From 3e23e2172e0589e790fbfb8cf5484b06c5a9236d Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Thu, 21 Mar 2024 15:31:07 -0400 Subject: [PATCH 01/16] gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a5d3a15d..91586068 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ wit/ /home packages/**/pkg/*.wasm packages/**/wit +packages/**/pkg/ui .env kinode/src/bootstrapped_processes.rs kinode/packages/**/wasi_snapshot_preview1.wasm From 8c6e86d1db479e9f7c3e46ccb61d23d49d0bac59 Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Thu, 21 Mar 2024 15:31:59 -0400 Subject: [PATCH 02/16] gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 91586068..2bd083f8 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,7 @@ wit/ /home packages/**/pkg/*.wasm packages/**/wit -packages/**/pkg/ui +kinode/packages/**/pkg/ui .env kinode/src/bootstrapped_processes.rs kinode/packages/**/wasi_snapshot_preview1.wasm From 1ace44c0e345ebe35a27014609c74af4ae730f3b Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Thu, 21 Mar 2024 15:40:47 -0400 Subject: [PATCH 03/16] unify-0.0.1 --- .gitignore | 1 + .../app_store/pkg/ui/assets/index-CPkF34RS.js | 90 - .../pkg/ui/assets/index-jnOcECnM.css | 1 - kinode/packages/app_store/pkg/ui/index.html | 4 +- kinode/packages/app_store/ui/.eslintrc.cjs | 18 + kinode/packages/app_store/ui/.gitignore | 26 + kinode/packages/app_store/ui/README.md | 65 + .../packages/app_store/ui/chat_metadata.json | 22 + kinode/packages/app_store/ui/index.html | 25 + .../packages/app_store/ui/package-lock.json | 9057 +++++++ kinode/packages/app_store/ui/package.json | 53 + .../app_store/ui/public/assets/vite.svg | 1 + kinode/packages/app_store/ui/src/App.css | 353 + kinode/packages/app_store/ui/src/App.tsx | 125 + .../app_store/ui/src/abis/PackageStore.json | 978 + .../app_store/ui/src/assets/background.jpg | Bin 0 -> 14470 bytes .../app_store/ui/src/assets/kinode.svg | 18 + .../packages/app_store/ui/src/assets/logo.svg | 10 + .../app_store/ui/src/assets/react.svg | 1 + .../ui/src/assets/select-chevron.svg | 3 + .../packages/app_store/ui/src/assets/vite.svg | 1 + .../ui/src/components/ActionButton.tsx | 221 + .../app_store/ui/src/components/AppEntry.tsx | 23 + .../app_store/ui/src/components/AppHeader.tsx | 39 + .../app_store/ui/src/components/Checkbox.tsx | 30 + .../app_store/ui/src/components/Dropdown.tsx | 48 + .../app_store/ui/src/components/Loader.tsx | 14 + .../ui/src/components/MetadataForm.tsx | 293 + .../app_store/ui/src/components/Modal.tsx | 42 + .../ui/src/components/MoreActions.tsx | 82 + .../ui/src/components/SearchHeader.tsx | 86 + .../app_store/ui/src/constants/chain.ts | 16 + .../app_store/ui/src/constants/http.ts | 22 + .../app_store/ui/src/constants/path.ts | 1 + kinode/packages/app_store/ui/src/index.css | 217 + kinode/packages/app_store/ui/src/main.tsx | 10 + .../app_store/ui/src/pages/AppPage.tsx | 127 + .../app_store/ui/src/pages/MyAppsPage.tsx | 80 + .../app_store/ui/src/pages/PublishPage.tsx | 305 + .../app_store/ui/src/pages/StorePage.tsx | 182 + .../app_store/ui/src/store/apps-store.ts | 204 + .../packages/app_store/ui/src/types/Apps.ts | 101 + .../packages/app_store/ui/src/types/Page.ts | 7 + kinode/packages/app_store/ui/src/utils/app.ts | 24 + .../packages/app_store/ui/src/utils/chain.ts | 88 + .../app_store/ui/src/utils/dnsWire.ts | 18 + .../app_store/ui/src/utils/metamask.ts | 4 + .../packages/app_store/ui/src/vite-env.d.ts | 1 + kinode/packages/app_store/ui/tsconfig.json | 27 + .../packages/app_store/ui/tsconfig.node.json | 10 + kinode/packages/app_store/ui/vite.config.ts | 68 + kinode/packages/app_store/ui/yarn.lock | 5036 ++++ kinode/packages/homepage/ui/.gitignore | 25 + kinode/packages/homepage/ui/.nvmrc | 1 + kinode/packages/homepage/ui/README.md | 18 + .../packages/homepage/ui/add-inline-tags.js | 19 + kinode/packages/homepage/ui/build_all.sh | 6 + kinode/packages/homepage/ui/package-lock.json | 21429 ++++++++++++++++ kinode/packages/homepage/ui/package.json | 71 + kinode/packages/homepage/ui/public/index.html | 23 + .../packages/homepage/ui/public/manifest.json | 25 + kinode/packages/homepage/ui/public/robots.txt | 3 + kinode/packages/homepage/ui/src/App.tsx | 256 + .../homepage/ui/src/abis/DotOsRegistrar.json | 7741 ++++++ .../homepage/ui/src/abis/DotOsRegistrar.ts | 1336 + .../homepage/ui/src/abis/ENSRegistry.json | 1 + .../homepage/ui/src/abis/KNSEnsEntry.json | 1 + .../homepage/ui/src/abis/KNSEnsExit.json | 1 + .../ui/src/abis/KNSRegistryResolver.json | 11870 +++++++++ .../homepage/ui/src/abis/NameWrapper.json | 1 + .../homepage/ui/src/assets/arbitrum.png | Bin 0 -> 2730 bytes .../homepage/ui/src/assets/background.jpg | Bin 0 -> 14470 bytes .../packages/homepage/ui/src/assets/eth.png | Bin 0 -> 1768 bytes .../homepage/ui/src/assets/kinode.svg | 18 + .../packages/homepage/ui/src/assets/logo.svg | 10 + .../homepage/ui/src/assets/optimism.png | Bin 0 -> 1375 bytes .../homepage/ui/src/assets/sepolia.png | Bin 0 -> 1768 bytes .../homepage/ui/src/assets/unknown.png | Bin 0 -> 14799 bytes .../homepage/ui/src/components/ChainInfo.tsx | 100 + .../ui/src/components/ConnectWallet.tsx | 63 + .../ui/src/components/DirectCheckbox.tsx | 38 + .../ui/src/components/EnterEthName.tsx | 119 + .../ui/src/components/EnterKnsName.tsx | 111 + .../homepage/ui/src/components/Jazzicon.tsx | 27 + .../homepage/ui/src/components/KnsHeader.tsx | 176 + .../homepage/ui/src/components/Loader.tsx | 12 + .../homepage/ui/src/connectors/metamask.ts | 4 + .../homepage/ui/src/constants/addresses.ts | 34 + .../homepage/ui/src/constants/chainId.ts | 13 + .../homepage/ui/src/constants/errors.ts | 2 + .../homepage/ui/src/declarations.d.ts | 7 + .../BarlowCondensed-Black.ttf | Bin 0 -> 105348 bytes .../BarlowCondensed-BlackItalic.ttf | Bin 0 -> 106740 bytes .../Barlow_Condensed/BarlowCondensed-Bold.ttf | Bin 0 -> 104316 bytes .../BarlowCondensed-BoldItalic.ttf | Bin 0 -> 106364 bytes .../BarlowCondensed-ExtraBold.ttf | Bin 0 -> 104812 bytes .../BarlowCondensed-ExtraBoldItalic.ttf | Bin 0 -> 107176 bytes .../BarlowCondensed-ExtraLight.ttf | Bin 0 -> 95748 bytes .../BarlowCondensed-ExtraLightItalic.ttf | Bin 0 -> 102260 bytes .../BarlowCondensed-Italic.ttf | Bin 0 -> 104244 bytes .../BarlowCondensed-Light.ttf | Bin 0 -> 96620 bytes .../BarlowCondensed-LightItalic.ttf | Bin 0 -> 102948 bytes .../BarlowCondensed-Medium.ttf | Bin 0 -> 97960 bytes .../BarlowCondensed-MediumItalic.ttf | Bin 0 -> 104712 bytes .../BarlowCondensed-Regular.ttf | Bin 0 -> 97132 bytes .../BarlowCondensed-SemiBold.ttf | Bin 0 -> 103856 bytes .../BarlowCondensed-SemiBoldItalic.ttf | Bin 0 -> 106620 bytes .../Barlow_Condensed/BarlowCondensed-Thin.ttf | Bin 0 -> 94972 bytes .../BarlowCondensed-ThinItalic.ttf | Bin 0 -> 101584 bytes .../ui/src/fonts/Barlow_Condensed/OFL.txt | 93 + kinode/packages/homepage/ui/src/images.d.ts | 4 + kinode/packages/homepage/ui/src/index.css | 464 + kinode/packages/homepage/ui/src/index.tsx | 23 + kinode/packages/homepage/ui/src/jazzicon.d.ts | 1 + kinode/packages/homepage/ui/src/lib/chains.ts | 58 + kinode/packages/homepage/ui/src/lib/types.ts | 52 + .../homepage/ui/src/pages/ClaimKnsInvite.tsx | 234 + .../homepage/ui/src/pages/ImportKeyfile.tsx | 281 + .../homepage/ui/src/pages/KinodeHome.tsx | 62 + .../packages/homepage/ui/src/pages/Login.tsx | 313 + .../homepage/ui/src/pages/RegisterEthName.tsx | 221 + .../homepage/ui/src/pages/RegisterKnsName.tsx | 145 + .../homepage/ui/src/pages/ResetKnsName.tsx | 307 + .../homepage/ui/src/pages/ResetNode.tsx | 211 + .../homepage/ui/src/pages/SetPassword.tsx | 173 + kinode/packages/homepage/ui/src/svg.d.ts | 6 + .../packages/homepage/ui/src/utils/chain.ts | 99 + .../packages/homepage/ui/src/utils/dnsWire.ts | 18 + .../homepage/ui/src/utils/download-keyfile.ts | 9 + .../homepage/ui/src/utils/ipToNumber.ts | 14 + kinode/packages/homepage/ui/tsconfig.json | 26 + kinode/packages/homepage/ui/yarn.lock | 12258 +++++++++ .../src/register-ui/build/asset-manifest.json | 8 +- kinode/src/register-ui/build/index.html | 2 +- .../build/static/css/main.6b65e5d2.css | 1 + .../build/static/css/main.a386e724.css | 1 - .../build/static/js/main.065889a1.js | 2 + ...CENSE.txt => main.065889a1.js.LICENSE.txt} | 0 .../build/static/js/main.332b908d.js | 2 - 139 files changed, 76826 insertions(+), 101 deletions(-) delete mode 100644 kinode/packages/app_store/pkg/ui/assets/index-CPkF34RS.js delete mode 100644 kinode/packages/app_store/pkg/ui/assets/index-jnOcECnM.css create mode 100644 kinode/packages/app_store/ui/.eslintrc.cjs create mode 100644 kinode/packages/app_store/ui/.gitignore create mode 100644 kinode/packages/app_store/ui/README.md create mode 100644 kinode/packages/app_store/ui/chat_metadata.json create mode 100644 kinode/packages/app_store/ui/index.html create mode 100644 kinode/packages/app_store/ui/package-lock.json create mode 100644 kinode/packages/app_store/ui/package.json create mode 100644 kinode/packages/app_store/ui/public/assets/vite.svg create mode 100644 kinode/packages/app_store/ui/src/App.css create mode 100644 kinode/packages/app_store/ui/src/App.tsx create mode 100644 kinode/packages/app_store/ui/src/abis/PackageStore.json create mode 100644 kinode/packages/app_store/ui/src/assets/background.jpg create mode 100644 kinode/packages/app_store/ui/src/assets/kinode.svg create mode 100644 kinode/packages/app_store/ui/src/assets/logo.svg create mode 100644 kinode/packages/app_store/ui/src/assets/react.svg create mode 100644 kinode/packages/app_store/ui/src/assets/select-chevron.svg create mode 100644 kinode/packages/app_store/ui/src/assets/vite.svg create mode 100644 kinode/packages/app_store/ui/src/components/ActionButton.tsx create mode 100644 kinode/packages/app_store/ui/src/components/AppEntry.tsx create mode 100644 kinode/packages/app_store/ui/src/components/AppHeader.tsx create mode 100644 kinode/packages/app_store/ui/src/components/Checkbox.tsx create mode 100644 kinode/packages/app_store/ui/src/components/Dropdown.tsx create mode 100644 kinode/packages/app_store/ui/src/components/Loader.tsx create mode 100644 kinode/packages/app_store/ui/src/components/MetadataForm.tsx create mode 100644 kinode/packages/app_store/ui/src/components/Modal.tsx create mode 100644 kinode/packages/app_store/ui/src/components/MoreActions.tsx create mode 100644 kinode/packages/app_store/ui/src/components/SearchHeader.tsx create mode 100644 kinode/packages/app_store/ui/src/constants/chain.ts create mode 100644 kinode/packages/app_store/ui/src/constants/http.ts create mode 100644 kinode/packages/app_store/ui/src/constants/path.ts create mode 100644 kinode/packages/app_store/ui/src/index.css create mode 100644 kinode/packages/app_store/ui/src/main.tsx create mode 100644 kinode/packages/app_store/ui/src/pages/AppPage.tsx create mode 100644 kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx create mode 100644 kinode/packages/app_store/ui/src/pages/PublishPage.tsx create mode 100644 kinode/packages/app_store/ui/src/pages/StorePage.tsx create mode 100644 kinode/packages/app_store/ui/src/store/apps-store.ts create mode 100644 kinode/packages/app_store/ui/src/types/Apps.ts create mode 100644 kinode/packages/app_store/ui/src/types/Page.ts create mode 100644 kinode/packages/app_store/ui/src/utils/app.ts create mode 100644 kinode/packages/app_store/ui/src/utils/chain.ts create mode 100644 kinode/packages/app_store/ui/src/utils/dnsWire.ts create mode 100644 kinode/packages/app_store/ui/src/utils/metamask.ts create mode 100644 kinode/packages/app_store/ui/src/vite-env.d.ts create mode 100644 kinode/packages/app_store/ui/tsconfig.json create mode 100644 kinode/packages/app_store/ui/tsconfig.node.json create mode 100644 kinode/packages/app_store/ui/vite.config.ts create mode 100644 kinode/packages/app_store/ui/yarn.lock create mode 100644 kinode/packages/homepage/ui/.gitignore create mode 100644 kinode/packages/homepage/ui/.nvmrc create mode 100644 kinode/packages/homepage/ui/README.md create mode 100644 kinode/packages/homepage/ui/add-inline-tags.js create mode 100755 kinode/packages/homepage/ui/build_all.sh create mode 100644 kinode/packages/homepage/ui/package-lock.json create mode 100644 kinode/packages/homepage/ui/package.json create mode 100644 kinode/packages/homepage/ui/public/index.html create mode 100644 kinode/packages/homepage/ui/public/manifest.json create mode 100644 kinode/packages/homepage/ui/public/robots.txt create mode 100644 kinode/packages/homepage/ui/src/App.tsx create mode 100644 kinode/packages/homepage/ui/src/abis/DotOsRegistrar.json create mode 100644 kinode/packages/homepage/ui/src/abis/DotOsRegistrar.ts create mode 100644 kinode/packages/homepage/ui/src/abis/ENSRegistry.json create mode 100644 kinode/packages/homepage/ui/src/abis/KNSEnsEntry.json create mode 100644 kinode/packages/homepage/ui/src/abis/KNSEnsExit.json create mode 100644 kinode/packages/homepage/ui/src/abis/KNSRegistryResolver.json create mode 100644 kinode/packages/homepage/ui/src/abis/NameWrapper.json create mode 100644 kinode/packages/homepage/ui/src/assets/arbitrum.png create mode 100644 kinode/packages/homepage/ui/src/assets/background.jpg create mode 100644 kinode/packages/homepage/ui/src/assets/eth.png create mode 100644 kinode/packages/homepage/ui/src/assets/kinode.svg create mode 100644 kinode/packages/homepage/ui/src/assets/logo.svg create mode 100644 kinode/packages/homepage/ui/src/assets/optimism.png create mode 100644 kinode/packages/homepage/ui/src/assets/sepolia.png create mode 100644 kinode/packages/homepage/ui/src/assets/unknown.png create mode 100644 kinode/packages/homepage/ui/src/components/ChainInfo.tsx create mode 100644 kinode/packages/homepage/ui/src/components/ConnectWallet.tsx create mode 100644 kinode/packages/homepage/ui/src/components/DirectCheckbox.tsx create mode 100644 kinode/packages/homepage/ui/src/components/EnterEthName.tsx create mode 100644 kinode/packages/homepage/ui/src/components/EnterKnsName.tsx create mode 100644 kinode/packages/homepage/ui/src/components/Jazzicon.tsx create mode 100644 kinode/packages/homepage/ui/src/components/KnsHeader.tsx create mode 100644 kinode/packages/homepage/ui/src/components/Loader.tsx create mode 100644 kinode/packages/homepage/ui/src/connectors/metamask.ts create mode 100644 kinode/packages/homepage/ui/src/constants/addresses.ts create mode 100644 kinode/packages/homepage/ui/src/constants/chainId.ts create mode 100644 kinode/packages/homepage/ui/src/constants/errors.ts create mode 100644 kinode/packages/homepage/ui/src/declarations.d.ts create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Black.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-BlackItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Bold.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-BoldItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBoldItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Italic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-LightItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Medium.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBoldItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ThinItalic.ttf create mode 100644 kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/OFL.txt create mode 100644 kinode/packages/homepage/ui/src/images.d.ts create mode 100644 kinode/packages/homepage/ui/src/index.css create mode 100644 kinode/packages/homepage/ui/src/index.tsx create mode 100644 kinode/packages/homepage/ui/src/jazzicon.d.ts create mode 100644 kinode/packages/homepage/ui/src/lib/chains.ts create mode 100644 kinode/packages/homepage/ui/src/lib/types.ts create mode 100644 kinode/packages/homepage/ui/src/pages/ClaimKnsInvite.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/ImportKeyfile.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/KinodeHome.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/Login.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/RegisterEthName.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/RegisterKnsName.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/ResetKnsName.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/ResetNode.tsx create mode 100644 kinode/packages/homepage/ui/src/pages/SetPassword.tsx create mode 100644 kinode/packages/homepage/ui/src/svg.d.ts create mode 100644 kinode/packages/homepage/ui/src/utils/chain.ts create mode 100644 kinode/packages/homepage/ui/src/utils/dnsWire.ts create mode 100644 kinode/packages/homepage/ui/src/utils/download-keyfile.ts create mode 100644 kinode/packages/homepage/ui/src/utils/ipToNumber.ts create mode 100644 kinode/packages/homepage/ui/tsconfig.json create mode 100644 kinode/packages/homepage/ui/yarn.lock create mode 100644 kinode/src/register-ui/build/static/css/main.6b65e5d2.css delete mode 100644 kinode/src/register-ui/build/static/css/main.a386e724.css create mode 100644 kinode/src/register-ui/build/static/js/main.065889a1.js rename kinode/src/register-ui/build/static/js/{main.332b908d.js.LICENSE.txt => main.065889a1.js.LICENSE.txt} (100%) delete mode 100644 kinode/src/register-ui/build/static/js/main.332b908d.js diff --git a/.gitignore b/.gitignore index 2bd083f8..dcec8c43 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ wit/ packages/**/pkg/*.wasm packages/**/wit kinode/packages/**/pkg/ui +*/**/node_modules .env kinode/src/bootstrapped_processes.rs kinode/packages/**/wasi_snapshot_preview1.wasm diff --git a/kinode/packages/app_store/pkg/ui/assets/index-CPkF34RS.js b/kinode/packages/app_store/pkg/ui/assets/index-CPkF34RS.js deleted file mode 100644 index 12927c6c..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/index-CPkF34RS.js +++ /dev/null @@ -1,90 +0,0 @@ -var iw=Object.defineProperty;var ow=(t,e,r)=>e in t?iw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var zh=(t,e,r)=>(ow(t,typeof e!="symbol"?e+"":e,r),r);function sw(t,e){for(var r=0;rn[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();var Fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Uo(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Fo(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var jm={exports:{}},hu={},Dm={exports:{}},ye={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var dl=Symbol.for("react.element"),lw=Symbol.for("react.portal"),aw=Symbol.for("react.fragment"),uw=Symbol.for("react.strict_mode"),cw=Symbol.for("react.profiler"),fw=Symbol.for("react.provider"),dw=Symbol.for("react.context"),hw=Symbol.for("react.forward_ref"),pw=Symbol.for("react.suspense"),mw=Symbol.for("react.memo"),gw=Symbol.for("react.lazy"),$h=Symbol.iterator;function vw(t){return t===null||typeof t!="object"?null:(t=$h&&t[$h]||t["@@iterator"],typeof t=="function"?t:null)}var Um={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Fm=Object.assign,zm={};function zo(t,e,r){this.props=t,this.context=e,this.refs=zm,this.updater=r||Um}zo.prototype.isReactComponent={};zo.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};zo.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function $m(){}$m.prototype=zo.prototype;function kd(t,e,r){this.props=t,this.context=e,this.refs=zm,this.updater=r||Um}var Nd=kd.prototype=new $m;Nd.constructor=kd;Fm(Nd,zo.prototype);Nd.isPureReactComponent=!0;var Hh=Array.isArray,Hm=Object.prototype.hasOwnProperty,Pd={current:null},qm={key:!0,ref:!0,__self:!0,__source:!0};function Wm(t,e,r){var n,i={},o=null,s=null;if(e!=null)for(n in e.ref!==void 0&&(s=e.ref),e.key!==void 0&&(o=""+e.key),e)Hm.call(e,n)&&!qm.hasOwnProperty(n)&&(i[n]=e[n]);var l=arguments.length-2;if(l===1)i.children=r;else if(1>>1,h=_[k];if(0>>1;ki(y,R))ji(U,y)?(_[k]=U,_[j]=R,k=j):(_[k]=y,_[Z]=R,k=Z);else if(ji(U,R))_[k]=U,_[j]=R,k=j;else break e}}return I}function i(_,I){var R=_.sortIndex-I.sortIndex;return R!==0?R:_.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var a=[],u=[],c=1,d=null,m=3,g=!1,v=!1,E=!1,N=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(_){for(var I=r(u);I!==null;){if(I.callback===null)n(u);else if(I.startTime<=_)n(u),I.sortIndex=I.expirationTime,e(a,I);else break;I=r(u)}}function T(_){if(E=!1,b(_),!v)if(r(a)!==null)v=!0,A(B);else{var I=r(u);I!==null&&S(T,I.startTime-_)}}function B(_,I){v=!1,E&&(E=!1,x(H),H=-1),g=!0;var R=m;try{for(b(I),d=r(a);d!==null&&(!(d.expirationTime>I)||_&&!X());){var k=d.callback;if(typeof k=="function"){d.callback=null,m=d.priorityLevel;var h=k(d.expirationTime<=I);I=t.unstable_now(),typeof h=="function"?d.callback=h:d===r(a)&&n(a),b(I)}else n(a);d=r(a)}if(d!==null)var C=!0;else{var Z=r(u);Z!==null&&S(T,Z.startTime-I),C=!1}return C}finally{d=null,m=R,g=!1}}var D=!1,$=null,H=-1,Y=5,Q=-1;function X(){return!(t.unstable_now()-Q_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):Y=0<_?Math.floor(1e3/_):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return r(a)},t.unstable_next=function(_){switch(m){case 1:case 2:case 3:var I=3;break;default:I=m}var R=m;m=I;try{return _()}finally{m=R}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(_,I){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var R=m;m=_;try{return I()}finally{m=R}},t.unstable_scheduleCallback=function(_,I,R){var k=t.unstable_now();switch(typeof R=="object"&&R!==null?(R=R.delay,R=typeof R=="number"&&0k?(_.sortIndex=R,e(u,_),r(a)===null&&_===r(u)&&(E?(x(H),H=-1):E=!0,S(T,R-k))):(_.sortIndex=h,e(a,_),v||g||(v=!0,A(B))),_},t.unstable_shouldYield=X,t.unstable_wrapCallback=function(_){var I=m;return function(){var R=m;m=I;try{return _.apply(this,arguments)}finally{m=R}}}})(Qm);Km.exports=Qm;var Cw=Km.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Jm=L,pr=Cw;function q(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),df=Object.prototype.hasOwnProperty,Mw=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Wh={},Gh={};function Iw(t){return df.call(Gh,t)?!0:df.call(Wh,t)?!1:Mw.test(t)?Gh[t]=!0:(Wh[t]=!0,!1)}function Rw(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Tw(t,e,r,n){if(e===null||typeof e>"u"||Rw(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Vt(t,e,r,n,i,o,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=o,this.removeEmptyString=s}var Tt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Tt[t]=new Vt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Tt[e]=new Vt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Tt[t]=new Vt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Tt[t]=new Vt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Tt[t]=new Vt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Tt[t]=new Vt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Tt[t]=new Vt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Tt[t]=new Vt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Tt[t]=new Vt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Md=/[\-:]([a-z])/g;function Id(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Md,Id);Tt[e]=new Vt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Md,Id);Tt[e]=new Vt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Md,Id);Tt[e]=new Vt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Tt[t]=new Vt(t,1,!1,t.toLowerCase(),null,!1,!1)});Tt.xlinkHref=new Vt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Tt[t]=new Vt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Rd(t,e,r,n){var i=Tt.hasOwnProperty(e)?Tt[e]:null;(i!==null?i.type!==0:n||!(2l||i[s]!==o[l]){var a=` -`+i[s].replace(" at new "," at ");return t.displayName&&a.includes("")&&(a=a.replace("",t.displayName)),a}while(1<=s&&0<=l);break}}}finally{pc=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?fs(t):""}function Ow(t){switch(t.tag){case 5:return fs(t.type);case 16:return fs("Lazy");case 13:return fs("Suspense");case 19:return fs("SuspenseList");case 0:case 2:case 15:return t=mc(t.type,!1),t;case 11:return t=mc(t.type.render,!1),t;case 1:return t=mc(t.type,!0),t;default:return""}}function gf(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case eo:return"Fragment";case Zi:return"Portal";case hf:return"Profiler";case Td:return"StrictMode";case pf:return"Suspense";case mf:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Zm:return(t.displayName||"Context")+".Consumer";case Xm:return(t._context.displayName||"Context")+".Provider";case Od:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Ld:return e=t.displayName||null,e!==null?e:gf(t.type)||"Memo";case Jn:e=t._payload,t=t._init;try{return gf(t(e))}catch{}}return null}function Lw(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return gf(e);case 8:return e===Td?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function pi(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function tg(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Bw(t){var e=tg(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,o=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(s){n=""+s,o.call(this,s)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Nl(t){t._valueTracker||(t._valueTracker=Bw(t))}function rg(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=tg(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function ka(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function vf(t,e){var r=e.checked;return ft({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function Kh(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=pi(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function ng(t,e){e=e.checked,e!=null&&Rd(t,"checked",e,!1)}function yf(t,e){ng(t,e);var r=pi(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?wf(t,e.type,r):e.hasOwnProperty("defaultValue")&&wf(t,e.type,pi(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Qh(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function wf(t,e,r){(e!=="number"||ka(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var ds=Array.isArray;function vo(t,e,r,n){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=Pl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ts(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var ws={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jw=["Webkit","ms","Moz","O"];Object.keys(ws).forEach(function(t){jw.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ws[e]=ws[t]})});function lg(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||ws.hasOwnProperty(t)&&ws[t]?(""+e).trim():e+"px"}function ag(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=lg(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,i):t[r]=i}}var Dw=ft({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bf(t,e){if(e){if(Dw[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(q(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(q(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(q(61))}if(e.style!=null&&typeof e.style!="object")throw Error(q(62))}}function Af(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _f=null;function Bd(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Sf=null,yo=null,wo=null;function Xh(t){if(t=ml(t)){if(typeof Sf!="function")throw Error(q(280));var e=t.stateNode;e&&(e=yu(e),Sf(t.stateNode,t.type,e))}}function ug(t){yo?wo?wo.push(t):wo=[t]:yo=t}function cg(){if(yo){var t=yo,e=wo;if(wo=yo=null,Xh(t),e)for(t=0;t>>=0,t===0?32:31-(Qw(t)/Jw|0)|0}var Cl=64,Ml=4194304;function hs(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Ma(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,i=t.suspendedLanes,o=t.pingedLanes,s=r&268435455;if(s!==0){var l=s&~i;l!==0?n=hs(l):(o&=s,o!==0&&(n=hs(o)))}else s=r&~i,s!==0?n=hs(s):o!==0&&(n=hs(o));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,o=e&-e,i>=o||i===16&&(o&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function hl(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Wr(e),t[e]=r}function e2(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=Es),l0=" ",a0=!1;function Mg(t,e){switch(t){case"keyup":return P2.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ig(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var to=!1;function M2(t,e){switch(t){case"compositionend":return Ig(e);case"keypress":return e.which!==32?null:(a0=!0,l0);case"textInput":return t=e.data,t===l0&&a0?null:t;default:return null}}function I2(t,e){if(to)return t==="compositionend"||!qd&&Mg(t,e)?(t=Pg(),ia=zd=ri=null,to=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=d0(r)}}function Lg(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Lg(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Bg(){for(var t=window,e=ka();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=ka(t.document)}return e}function Wd(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function F2(t){var e=Bg(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Lg(r.ownerDocument.documentElement,r)){if(n!==null&&Wd(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=r.textContent.length,o=Math.min(n.start,i);n=n.end===void 0?o:Math.min(n.end,i),!t.extend&&o>n&&(i=n,n=o,o=i),i=h0(r,o);var s=h0(r,n);i&&s&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==s.node||t.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),o>n?(t.addRange(e),t.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,ro=null,If=null,As=null,Rf=!1;function p0(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Rf||ro==null||ro!==ka(n)||(n=ro,"selectionStart"in n&&Wd(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),As&&Us(As,n)||(As=n,n=Ta(If,"onSelect"),0oo||(t.current=Df[oo],Df[oo]=null,oo--)}function Qe(t,e){oo++,Df[oo]=t.current,t.current=e}var mi={},zt=wi(mi),er=wi(!1),Ri=mi;function No(t,e){var r=t.type.contextTypes;if(!r)return mi;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in r)i[o]=e[o];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function tr(t){return t=t.childContextTypes,t!=null}function La(){tt(er),tt(zt)}function E0(t,e,r){if(zt.current!==mi)throw Error(q(168));Qe(zt,e),Qe(er,r)}function Wg(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(q(108,Lw(t)||"Unknown",i));return ft({},r,n)}function Ba(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||mi,Ri=zt.current,Qe(zt,t),Qe(er,er.current),!0}function b0(t,e,r){var n=t.stateNode;if(!n)throw Error(q(169));r?(t=Wg(t,e,Ri),n.__reactInternalMemoizedMergedChildContext=t,tt(er),tt(zt),Qe(zt,t)):tt(er),Qe(er,r)}var bn=null,wu=!1,Cc=!1;function Gg(t){bn===null?bn=[t]:bn.push(t)}function X2(t){wu=!0,Gg(t)}function xi(){if(!Cc&&bn!==null){Cc=!0;var t=0,e=Re;try{var r=bn;for(Re=1;t>=s,i-=s,Sn=1<<32-Wr(e)+i|r<H?(Y=$,$=null):Y=$.sibling;var Q=m(x,$,b[H],T);if(Q===null){$===null&&($=Y);break}t&&$&&Q.alternate===null&&e(x,$),w=o(Q,w,H),D===null?B=Q:D.sibling=Q,D=Q,$=Y}if(H===b.length)return r(x,$),nt&&Ai(x,H),B;if($===null){for(;HH?(Y=$,$=null):Y=$.sibling;var X=m(x,$,Q.value,T);if(X===null){$===null&&($=Y);break}t&&$&&X.alternate===null&&e(x,$),w=o(X,w,H),D===null?B=X:D.sibling=X,D=X,$=Y}if(Q.done)return r(x,$),nt&&Ai(x,H),B;if($===null){for(;!Q.done;H++,Q=b.next())Q=d(x,Q.value,T),Q!==null&&(w=o(Q,w,H),D===null?B=Q:D.sibling=Q,D=Q);return nt&&Ai(x,H),B}for($=n(x,$);!Q.done;H++,Q=b.next())Q=g($,x,H,Q.value,T),Q!==null&&(t&&Q.alternate!==null&&$.delete(Q.key===null?H:Q.key),w=o(Q,w,H),D===null?B=Q:D.sibling=Q,D=Q);return t&&$.forEach(function(ie){return e(x,ie)}),nt&&Ai(x,H),B}function N(x,w,b,T){if(typeof b=="object"&&b!==null&&b.type===eo&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case kl:e:{for(var B=b.key,D=w;D!==null;){if(D.key===B){if(B=b.type,B===eo){if(D.tag===7){r(x,D.sibling),w=i(D,b.props.children),w.return=x,x=w;break e}}else if(D.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===Jn&&C0(B)===D.type){r(x,D.sibling),w=i(D,b.props),w.ref=rs(x,D,b),w.return=x,x=w;break e}r(x,D);break}else e(x,D);D=D.sibling}b.type===eo?(w=Mi(b.props.children,x.mode,T,b.key),w.return=x,x=w):(T=da(b.type,b.key,b.props,null,x.mode,T),T.ref=rs(x,w,b),T.return=x,x=T)}return s(x);case Zi:e:{for(D=b.key;w!==null;){if(w.key===D)if(w.tag===4&&w.stateNode.containerInfo===b.containerInfo&&w.stateNode.implementation===b.implementation){r(x,w.sibling),w=i(w,b.children||[]),w.return=x,x=w;break e}else{r(x,w);break}else e(x,w);w=w.sibling}w=jc(b,x.mode,T),w.return=x,x=w}return s(x);case Jn:return D=b._init,N(x,w,D(b._payload),T)}if(ds(b))return v(x,w,b,T);if(Yo(b))return E(x,w,b,T);jl(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,w!==null&&w.tag===6?(r(x,w.sibling),w=i(w,b),w.return=x,x=w):(r(x,w),w=Bc(b,x.mode,T),w.return=x,x=w),s(x)):r(x,w)}return N}var Co=ev(!0),tv=ev(!1),gl={},an=wi(gl),Hs=wi(gl),qs=wi(gl);function Pi(t){if(t===gl)throw Error(q(174));return t}function eh(t,e){switch(Qe(qs,e),Qe(Hs,t),Qe(an,gl),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Ef(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Ef(e,t)}tt(an),Qe(an,e)}function Mo(){tt(an),tt(Hs),tt(qs)}function rv(t){Pi(qs.current);var e=Pi(an.current),r=Ef(e,t.type);e!==r&&(Qe(Hs,t),Qe(an,r))}function th(t){Hs.current===t&&(tt(an),tt(Hs))}var at=wi(0);function $a(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Mc=[];function rh(){for(var t=0;tr?r:4,t(!0);var n=Ic.transition;Ic.transition={};try{t(!1),e()}finally{Re=r,Ic.transition=n}}function yv(){return Pr().memoizedState}function rx(t,e,r){var n=di(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},wv(t))xv(e,r);else if(r=Jg(t,e,r,n),r!==null){var i=Wt();Gr(r,t,n,i),Ev(r,e,n)}}function nx(t,e,r){var n=di(t),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(wv(t))xv(e,i);else{var o=t.alternate;if(t.lanes===0&&(o===null||o.lanes===0)&&(o=e.lastRenderedReducer,o!==null))try{var s=e.lastRenderedState,l=o(s,r);if(i.hasEagerState=!0,i.eagerState=l,Vr(l,s)){var a=e.interleaved;a===null?(i.next=i,Xd(e)):(i.next=a.next,a.next=i),e.interleaved=i;return}}catch{}finally{}r=Jg(t,e,i,n),r!==null&&(i=Wt(),Gr(r,t,n,i),Ev(r,e,n))}}function wv(t){var e=t.alternate;return t===ct||e!==null&&e===ct}function xv(t,e){_s=Ha=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Ev(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,Dd(t,r)}}var qa={readContext:Nr,useCallback:Lt,useContext:Lt,useEffect:Lt,useImperativeHandle:Lt,useInsertionEffect:Lt,useLayoutEffect:Lt,useMemo:Lt,useReducer:Lt,useRef:Lt,useState:Lt,useDebugValue:Lt,useDeferredValue:Lt,useTransition:Lt,useMutableSource:Lt,useSyncExternalStore:Lt,useId:Lt,unstable_isNewReconciler:!1},ix={readContext:Nr,useCallback:function(t,e){return Zr().memoizedState=[t,e===void 0?null:e],t},useContext:Nr,useEffect:I0,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,aa(4194308,4,hv.bind(null,e,t),r)},useLayoutEffect:function(t,e){return aa(4194308,4,t,e)},useInsertionEffect:function(t,e){return aa(4,2,t,e)},useMemo:function(t,e){var r=Zr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=Zr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=rx.bind(null,ct,t),[n.memoizedState,t]},useRef:function(t){var e=Zr();return t={current:t},e.memoizedState=t},useState:M0,useDebugValue:lh,useDeferredValue:function(t){return Zr().memoizedState=t},useTransition:function(){var t=M0(!1),e=t[0];return t=tx.bind(null,t[1]),Zr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=ct,i=Zr();if(nt){if(r===void 0)throw Error(q(407));r=r()}else{if(r=e(),Nt===null)throw Error(q(349));Oi&30||ov(n,e,r)}i.memoizedState=r;var o={value:r,getSnapshot:e};return i.queue=o,I0(lv.bind(null,n,o,t),[t]),n.flags|=2048,Vs(9,sv.bind(null,n,o,r,e),void 0,null),r},useId:function(){var t=Zr(),e=Nt.identifierPrefix;if(nt){var r=kn,n=Sn;r=(n&~(1<<32-Wr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=Ws++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=s.createElement(r,{is:n.is}):(t=s.createElement(r),r==="select"&&(s=t,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):t=s.createElementNS(t,r),t[nn]=e,t[$s]=n,Mv(t,e,!1,!1),e.stateNode=t;e:{switch(s=Af(r,n),r){case"dialog":et("cancel",t),et("close",t),i=n;break;case"iframe":case"object":case"embed":et("load",t),i=n;break;case"video":case"audio":for(i=0;iRo&&(e.flags|=128,n=!0,ns(o,!1),e.lanes=4194304)}else{if(!n)if(t=$a(s),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),ns(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!nt)return Bt(e),null}else 2*vt()-o.renderingStartTime>Ro&&r!==1073741824&&(e.flags|=128,n=!0,ns(o,!1),e.lanes=4194304);o.isBackwards?(s.sibling=e.child,e.child=s):(r=o.last,r!==null?r.sibling=s:e.child=s,o.last=s)}return o.tail!==null?(e=o.tail,o.rendering=e,o.tail=e.sibling,o.renderingStartTime=vt(),e.sibling=null,r=at.current,Qe(at,n?r&1|2:r&1),e):(Bt(e),null);case 22:case 23:return hh(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?lr&1073741824&&(Bt(e),e.subtreeFlags&6&&(e.flags|=8192)):Bt(e),null;case 24:return null;case 25:return null}throw Error(q(156,e.tag))}function dx(t,e){switch(Vd(e),e.tag){case 1:return tr(e.type)&&La(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Mo(),tt(er),tt(zt),rh(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return th(e),null;case 13:if(tt(at),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(q(340));Po()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return tt(at),null;case 4:return Mo(),null;case 10:return Yd(e.type._context),null;case 22:case 23:return hh(),null;case 24:return null;default:return null}}var Ul=!1,jt=!1,hx=typeof WeakSet=="function"?WeakSet:Set,ee=null;function uo(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){ht(t,e,n)}else r.current=null}function Jf(t,e,r){try{r()}catch(n){ht(t,e,n)}}var F0=!1;function px(t,e){if(Tf=Ia,t=Bg(),Wd(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break e}var s=0,l=-1,a=-1,u=0,c=0,d=t,m=null;t:for(;;){for(var g;d!==r||i!==0&&d.nodeType!==3||(l=s+i),d!==o||n!==0&&d.nodeType!==3||(a=s+n),d.nodeType===3&&(s+=d.nodeValue.length),(g=d.firstChild)!==null;)m=d,d=g;for(;;){if(d===t)break t;if(m===r&&++u===i&&(l=s),m===o&&++c===n&&(a=s),(g=d.nextSibling)!==null)break;d=m,m=d.parentNode}d=g}r=l===-1||a===-1?null:{start:l,end:a}}else r=null}r=r||{start:0,end:0}}else r=null;for(Of={focusedElem:t,selectionRange:r},Ia=!1,ee=e;ee!==null;)if(e=ee,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ee=t;else for(;ee!==null;){e=ee;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var E=v.memoizedProps,N=v.memoizedState,x=e.stateNode,w=x.getSnapshotBeforeUpdate(e.elementType===e.type?E:Dr(e.type,E),N);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(q(163))}}catch(T){ht(e,e.return,T)}if(t=e.sibling,t!==null){t.return=e.return,ee=t;break}ee=e.return}return v=F0,F0=!1,v}function Ss(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var o=i.destroy;i.destroy=void 0,o!==void 0&&Jf(e,r,o)}i=i.next}while(i!==n)}}function bu(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function Yf(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Tv(t){var e=t.alternate;e!==null&&(t.alternate=null,Tv(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[nn],delete e[$s],delete e[jf],delete e[J2],delete e[Y2])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Ov(t){return t.tag===5||t.tag===3||t.tag===4}function z0(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Ov(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Xf(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=Oa));else if(n!==4&&(t=t.child,t!==null))for(Xf(t,e,r),t=t.sibling;t!==null;)Xf(t,e,r),t=t.sibling}function Zf(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(Zf(t,e,r),t=t.sibling;t!==null;)Zf(t,e,r),t=t.sibling}var Mt=null,Fr=!1;function Vn(t,e,r){for(r=r.child;r!==null;)Lv(t,e,r),r=r.sibling}function Lv(t,e,r){if(ln&&typeof ln.onCommitFiberUnmount=="function")try{ln.onCommitFiberUnmount(pu,r)}catch{}switch(r.tag){case 5:jt||uo(r,e);case 6:var n=Mt,i=Fr;Mt=null,Vn(t,e,r),Mt=n,Fr=i,Mt!==null&&(Fr?(t=Mt,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):Mt.removeChild(r.stateNode));break;case 18:Mt!==null&&(Fr?(t=Mt,r=r.stateNode,t.nodeType===8?Pc(t.parentNode,r):t.nodeType===1&&Pc(t,r),js(t)):Pc(Mt,r.stateNode));break;case 4:n=Mt,i=Fr,Mt=r.stateNode.containerInfo,Fr=!0,Vn(t,e,r),Mt=n,Fr=i;break;case 0:case 11:case 14:case 15:if(!jt&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&Jf(r,e,s),i=i.next}while(i!==n)}Vn(t,e,r);break;case 1:if(!jt&&(uo(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){ht(r,e,l)}Vn(t,e,r);break;case 21:Vn(t,e,r);break;case 22:r.mode&1?(jt=(n=jt)||r.memoizedState!==null,Vn(t,e,r),jt=n):Vn(t,e,r);break;default:Vn(t,e,r)}}function $0(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new hx),e.forEach(function(n){var i=Ax.bind(null,t,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Tr(t,e){var r=e.deletions;if(r!==null)for(var n=0;ni&&(i=s),n&=~o}if(n=i,n=vt()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*gx(n/1960))-n,10t?16:t,ni===null)var n=!1;else{if(t=ni,ni=null,Va=0,be&6)throw Error(q(331));var i=be;for(be|=4,ee=t.current;ee!==null;){var o=ee,s=o.child;if(ee.flags&16){var l=o.deletions;if(l!==null){for(var a=0;avt()-fh?Ci(t,0):ch|=r),rr(t,e)}function Hv(t,e){e===0&&(t.mode&1?(e=Ml,Ml<<=1,!(Ml&130023424)&&(Ml=4194304)):e=1);var r=Wt();t=Rn(t,e),t!==null&&(hl(t,e,r),rr(t,r))}function bx(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),Hv(t,r)}function Ax(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(q(314))}n!==null&&n.delete(e),Hv(t,r)}var qv;qv=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||er.current)Zt=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return Zt=!1,cx(t,e,r);Zt=!!(t.flags&131072)}else Zt=!1,nt&&e.flags&1048576&&Vg(e,Da,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;ua(t,e),t=e.pendingProps;var i=No(e,zt.current);Eo(e,r),i=ih(null,e,n,t,i,r);var o=oh();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,tr(n)?(o=!0,Ba(e)):o=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Zd(e),i.updater=xu,e.stateNode=i,i._reactInternals=e,Hf(e,n,t,r),e=Gf(null,e,n,!0,o,r)):(e.tag=0,nt&&o&&Gd(e),qt(null,e,i,r),e=e.child),e;case 16:n=e.elementType;e:{switch(ua(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=Sx(n),t=Dr(n,t),i){case 0:e=Wf(null,e,n,t,r);break e;case 1:e=j0(null,e,n,t,r);break e;case 11:e=L0(null,e,n,t,r);break e;case 14:e=B0(null,e,n,Dr(n.type,t),r);break e}throw Error(q(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:Dr(n,i),Wf(t,e,n,i,r);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:Dr(n,i),j0(t,e,n,i,r);case 3:e:{if(Nv(e),t===null)throw Error(q(387));n=e.pendingProps,o=e.memoizedState,i=o.element,Yg(t,e),za(e,n,null,r);var s=e.memoizedState;if(n=s.element,o.isDehydrated)if(o={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=o,e.memoizedState=o,e.flags&256){i=Io(Error(q(423)),e),e=D0(t,e,n,r,i);break e}else if(n!==i){i=Io(Error(q(424)),e),e=D0(t,e,n,r,i);break e}else for(cr=ui(e.stateNode.containerInfo.firstChild),dr=e,nt=!0,zr=null,r=tv(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Po(),n===i){e=Tn(t,e,r);break e}qt(t,e,n,r)}e=e.child}return e;case 5:return rv(e),t===null&&Ff(e),n=e.type,i=e.pendingProps,o=t!==null?t.memoizedProps:null,s=i.children,Lf(n,i)?s=null:o!==null&&Lf(n,o)&&(e.flags|=32),kv(t,e),qt(t,e,s,r),e.child;case 6:return t===null&&Ff(e),null;case 13:return Pv(t,e,r);case 4:return eh(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Co(e,null,n,r):qt(t,e,n,r),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:Dr(n,i),L0(t,e,n,i,r);case 7:return qt(t,e,e.pendingProps,r),e.child;case 8:return qt(t,e,e.pendingProps.children,r),e.child;case 12:return qt(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,o=e.memoizedProps,s=i.value,Qe(Ua,n._currentValue),n._currentValue=s,o!==null)if(Vr(o.value,s)){if(o.children===i.children&&!er.current){e=Tn(t,e,r);break e}}else for(o=e.child,o!==null&&(o.return=e);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var a=l.firstContext;a!==null;){if(a.context===n){if(o.tag===1){a=Pn(-1,r&-r),a.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?a.next=a:(a.next=c.next,c.next=a),u.pending=a}}o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),zf(o.return,r,e),l.lanes|=r;break}a=a.next}}else if(o.tag===10)s=o.type===e.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(q(341));s.lanes|=r,l=s.alternate,l!==null&&(l.lanes|=r),zf(s,r,e),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===e){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}qt(t,e,i.children,r),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Eo(e,r),i=Nr(i),n=n(i),e.flags|=1,qt(t,e,n,r),e.child;case 14:return n=e.type,i=Dr(n,e.pendingProps),i=Dr(n.type,i),B0(t,e,n,i,r);case 15:return _v(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:Dr(n,i),ua(t,e),e.tag=1,tr(n)?(t=!0,Ba(e)):t=!1,Eo(e,r),Zg(e,n,i),Hf(e,n,i,r),Gf(null,e,n,!0,t,r);case 19:return Cv(t,e,r);case 22:return Sv(t,e,r)}throw Error(q(156,e.tag))};function Wv(t,e){return vg(t,e)}function _x(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Sr(t,e,r,n){return new _x(t,e,r,n)}function mh(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Sx(t){if(typeof t=="function")return mh(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Od)return 11;if(t===Ld)return 14}return 2}function hi(t,e){var r=t.alternate;return r===null?(r=Sr(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function da(t,e,r,n,i,o){var s=2;if(n=t,typeof t=="function")mh(t)&&(s=1);else if(typeof t=="string")s=5;else e:switch(t){case eo:return Mi(r.children,i,o,e);case Td:s=8,i|=8;break;case hf:return t=Sr(12,r,e,i|2),t.elementType=hf,t.lanes=o,t;case pf:return t=Sr(13,r,e,i),t.elementType=pf,t.lanes=o,t;case mf:return t=Sr(19,r,e,i),t.elementType=mf,t.lanes=o,t;case eg:return _u(r,i,o,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case Xm:s=10;break e;case Zm:s=9;break e;case Od:s=11;break e;case Ld:s=14;break e;case Jn:s=16,n=null;break e}throw Error(q(130,t==null?t:typeof t,""))}return e=Sr(s,r,e,i),e.elementType=t,e.type=n,e.lanes=o,e}function Mi(t,e,r,n){return t=Sr(7,t,n,e),t.lanes=r,t}function _u(t,e,r,n){return t=Sr(22,t,n,e),t.elementType=eg,t.lanes=r,t.stateNode={isHidden:!1},t}function Bc(t,e,r){return t=Sr(6,t,null,e),t.lanes=r,t}function jc(t,e,r){return e=Sr(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function kx(t,e,r,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=vc(0),this.expirationTimes=vc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=vc(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function gh(t,e,r,n,i,o,s,l,a){return t=new kx(t,e,r,l,a),e===1?(e=1,o===!0&&(e|=8)):e=0,o=Sr(3,null,null,e),t.current=o,o.stateNode=t,o.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zd(o),t}function Nx(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Qv)}catch(t){console.error(t)}}Qv(),Vm.exports=gr;var Qs=Vm.exports,J0=Qs;ff.createRoot=J0.createRoot,ff.hydrateRoot=J0.hydrateRoot;/** - * @remix-run/router v1.14.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Js(){return Js=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function xh(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function Tx(){return Math.random().toString(36).substr(2,8)}function X0(t,e){return{usr:t.state,key:t.key,idx:e}}function id(t,e,r,n){return r===void 0&&(r=null),Js({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?qo(e):e,{state:r,key:e&&e.key||n||Tx()})}function Jv(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function qo(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function Ox(t,e,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:o=!1}=n,s=i.history,l=ii.Pop,a=null,u=c();u==null&&(u=0,s.replaceState(Js({},s.state,{idx:u}),""));function c(){return(s.state||{idx:null}).idx}function d(){l=ii.Pop;let N=c(),x=N==null?null:N-u;u=N,a&&a({action:l,location:E.location,delta:x})}function m(N,x){l=ii.Push;let w=id(E.location,N,x);r&&r(w,N),u=c()+1;let b=X0(w,u),T=E.createHref(w);try{s.pushState(b,"",T)}catch(B){if(B instanceof DOMException&&B.name==="DataCloneError")throw B;i.location.assign(T)}o&&a&&a({action:l,location:E.location,delta:1})}function g(N,x){l=ii.Replace;let w=id(E.location,N,x);r&&r(w,N),u=c();let b=X0(w,u),T=E.createHref(w);s.replaceState(b,"",T),o&&a&&a({action:l,location:E.location,delta:0})}function v(N){let x=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof N=="string"?N:Jv(N);return _t(x,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,x)}let E={get action(){return l},get location(){return t(i,s)},listen(N){if(a)throw new Error("A history only accepts one active listener");return i.addEventListener(Y0,d),a=N,()=>{i.removeEventListener(Y0,d),a=null}},createHref(N){return e(i,N)},createURL:v,encodeLocation(N){let x=v(N);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:m,replace:g,go(N){return s.go(N)}};return E}var Z0;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Z0||(Z0={}));function Lx(t,e,r){r===void 0&&(r="/");let n=typeof e=="string"?qo(e):e,i=Zv(n.pathname||"/",r);if(i==null)return null;let o=Yv(t);Bx(o);let s=null;for(let l=0;s==null&&l{let a={relativePath:l===void 0?o.path||"":l,caseSensitive:o.caseSensitive===!0,childrenIndex:s,route:o};a.relativePath.startsWith("/")&&(_t(a.relativePath.startsWith(n),'Absolute route path "'+a.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),a.relativePath=a.relativePath.slice(n.length));let u=Ii([n,a.relativePath]),c=r.concat(a);o.children&&o.children.length>0&&(_t(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Yv(o.children,e,c,u)),!(o.path==null&&!o.index)&&e.push({path:u,score:Hx(u,o.index),routesMeta:c})};return t.forEach((o,s)=>{var l;if(o.path===""||!((l=o.path)!=null&&l.includes("?")))i(o,s);else for(let a of Xv(o.path))i(o,s,a)}),e}function Xv(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,i=r.endsWith("?"),o=r.replace(/\?$/,"");if(n.length===0)return i?[o,""]:[o];let s=Xv(n.join("/")),l=[];return l.push(...s.map(a=>a===""?o:[o,a].join("/"))),i&&l.push(...s),l.map(a=>t.startsWith("/")&&a===""?"/":a)}function Bx(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:qx(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const jx=/^:[\w-]+$/,Dx=3,Ux=2,Fx=1,zx=10,$x=-2,ep=t=>t==="*";function Hx(t,e){let r=t.split("/"),n=r.length;return r.some(ep)&&(n+=$x),e&&(n+=Ux),r.filter(i=>!ep(i)).reduce((i,o)=>i+(jx.test(o)?Dx:o===""?Fx:zx),n)}function qx(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function Wx(t,e){let{routesMeta:r}=t,n={},i="/",o=[];for(let s=0;s{let{paramName:m,isOptional:g}=c;if(m==="*"){let E=l[d]||"";s=o.slice(0,o.length-E.length).replace(/(.)\/+$/,"$1")}const v=l[d];return g&&!v?u[m]=void 0:u[m]=Qx(v||"",m),u},{}),pathname:o,pathnameBase:s,pattern:t}}function Vx(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),xh(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,l,a)=>(n.push({paramName:l,isOptional:a!=null}),a?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function Kx(t){try{return decodeURI(t)}catch(e){return xh(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Qx(t,e){try{return decodeURIComponent(t)}catch(r){return xh(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+r+").")),t}}function Zv(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function Jx(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:i=""}=typeof t=="string"?qo(t):t;return{pathname:r?r.startsWith("/")?r:Yx(r,e):e,search:rE(n),hash:nE(i)}}function Yx(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Dc(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Xx(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function Zx(t,e){let r=Xx(t);return e?r.map((n,i)=>i===t.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function eE(t,e,r,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=qo(t):(i=Js({},t),_t(!i.pathname||!i.pathname.includes("?"),Dc("?","pathname","search",i)),_t(!i.pathname||!i.pathname.includes("#"),Dc("#","pathname","hash",i)),_t(!i.search||!i.search.includes("#"),Dc("#","search","hash",i)));let o=t===""||i.pathname==="",s=o?"/":i.pathname,l;if(s==null)l=r;else{let d=e.length-1;if(!n&&s.startsWith("..")){let m=s.split("/");for(;m[0]==="..";)m.shift(),d-=1;i.pathname=m.join("/")}l=d>=0?e[d]:"/"}let a=Jx(i,l),u=s&&s!=="/"&&s.endsWith("/"),c=(o||s===".")&&r.endsWith("/");return!a.pathname.endsWith("/")&&(u||c)&&(a.pathname+="/"),a}const Ii=t=>t.join("/").replace(/\/\/+/g,"/"),tE=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),rE=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,nE=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function iE(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const ey=["post","put","patch","delete"];new Set(ey);const oE=["get",...ey];new Set(oE);/** - * React Router v6.21.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ys(){return Ys=Object.assign?Object.assign.bind():function(t){for(var e=1;e{l.current=!0}),L.useCallback(function(u,c){if(c===void 0&&(c={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let d=eE(u,JSON.parse(s),o,c.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:Ii([e,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[e,n,s,o,t])}function aE(){let{matches:t}=L.useContext($i),e=t[t.length-1];return e?e.params:{}}function uE(t,e){return cE(t,e)}function cE(t,e,r,n){Iu()||_t(!1);let{navigator:i}=L.useContext(Cu),{matches:o}=L.useContext($i),s=o[o.length-1],l=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let u=Ru(),c;if(e){var d;let N=typeof e=="string"?qo(e):e;a==="/"||(d=N.pathname)!=null&&d.startsWith(a)||_t(!1),c=N}else c=u;let m=c.pathname||"/",g=a==="/"?m:m.slice(a.length)||"/",v=Lx(t,{pathname:g}),E=mE(v&&v.map(N=>Object.assign({},N,{params:Object.assign({},l,N.params),pathname:Ii([a,i.encodeLocation?i.encodeLocation(N.pathname).pathname:N.pathname]),pathnameBase:N.pathnameBase==="/"?a:Ii([a,i.encodeLocation?i.encodeLocation(N.pathnameBase).pathname:N.pathnameBase])})),o,r,n);return e&&E?L.createElement(Mu.Provider,{value:{location:Ys({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:ii.Pop}},E):E}function fE(){let t=wE(),e=iE(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},o=null;return L.createElement(L.Fragment,null,L.createElement("h2",null,"Unexpected Application Error!"),L.createElement("h3",{style:{fontStyle:"italic"}},e),r?L.createElement("pre",{style:i},r):null,o)}const dE=L.createElement(fE,null);class hE extends L.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?L.createElement($i.Provider,{value:this.props.routeContext},L.createElement(ty.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function pE(t){let{routeContext:e,match:r,children:n}=t,i=L.useContext(Eh);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),L.createElement($i.Provider,{value:e},n)}function mE(t,e,r,n){var i;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var o;if((o=r)!=null&&o.errors)t=r.matches;else return null}let s=t,l=(i=r)==null?void 0:i.errors;if(l!=null){let c=s.findIndex(d=>d.route.id&&(l==null?void 0:l[d.route.id]));c>=0||_t(!1),s=s.slice(0,Math.min(s.length,c+1))}let a=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((c,d,m)=>{let g,v=!1,E=null,N=null;r&&(g=l&&d.route.id?l[d.route.id]:void 0,E=d.route.errorElement||dE,a&&(u<0&&m===0?(EE("route-fallback",!1),v=!0,N=null):u===m&&(v=!0,N=d.route.hydrateFallbackElement||null)));let x=e.concat(s.slice(0,m+1)),w=()=>{let b;return g?b=E:v?b=N:d.route.Component?b=L.createElement(d.route.Component,null):d.route.element?b=d.route.element:b=c,L.createElement(pE,{match:d,routeContext:{outlet:c,matches:x,isDataRoute:r!=null},children:b})};return r&&(d.route.ErrorBoundary||d.route.errorElement||m===0)?L.createElement(hE,{location:r.location,revalidation:r.revalidation,component:E,error:g,children:w(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):w()},null)}var ny=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(ny||{}),Ja=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(Ja||{});function gE(t){let e=L.useContext(Eh);return e||_t(!1),e}function vE(t){let e=L.useContext(sE);return e||_t(!1),e}function yE(t){let e=L.useContext($i);return e||_t(!1),e}function iy(t){let e=yE(),r=e.matches[e.matches.length-1];return r.route.id||_t(!1),r.route.id}function wE(){var t;let e=L.useContext(ty),r=vE(Ja.UseRouteError),n=iy(Ja.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function xE(){let{router:t}=gE(ny.UseNavigateStable),e=iy(Ja.UseNavigateStable),r=L.useRef(!1);return ry(()=>{r.current=!0}),L.useCallback(function(i,o){o===void 0&&(o={}),r.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,Ys({fromRouteId:e},o)))},[t,e])}const tp={};function EE(t,e,r){!e&&!tp[t]&&(tp[t]=!0)}function ms(t){_t(!1)}function bE(t){let{basename:e="/",children:r=null,location:n,navigationType:i=ii.Pop,navigator:o,static:s=!1,future:l}=t;Iu()&&_t(!1);let a=e.replace(/^\/*/,"/"),u=L.useMemo(()=>({basename:a,navigator:o,static:s,future:Ys({v7_relativeSplatPath:!1},l)}),[a,l,o,s]);typeof n=="string"&&(n=qo(n));let{pathname:c="/",search:d="",hash:m="",state:g=null,key:v="default"}=n,E=L.useMemo(()=>{let N=Zv(c,a);return N==null?null:{location:{pathname:N,search:d,hash:m,state:g,key:v},navigationType:i}},[a,c,d,m,g,v,i]);return E==null?null:L.createElement(Cu.Provider,{value:u},L.createElement(Mu.Provider,{children:r,value:E}))}function AE(t){let{children:e,location:r}=t;return uE(od(e),r)}new Promise(()=>{});function od(t,e){e===void 0&&(e=[]);let r=[];return L.Children.forEach(t,(n,i)=>{if(!L.isValidElement(n))return;let o=[...e,i];if(n.type===L.Fragment){r.push.apply(r,od(n.props.children,o));return}n.type!==ms&&_t(!1),!n.props.index||!n.props.children||_t(!1);let s={id:n.props.id||o.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=od(n.props.children,o)),r.push(s)}),r}/** - * React Router DOM v6.21.3 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */const _E="startTransition",rp=bw[_E];function SE(t){let{basename:e,children:r,future:n,window:i}=t,o=L.useRef();o.current==null&&(o.current=Rx({window:i,v5Compat:!0}));let s=o.current,[l,a]=L.useState({action:s.action,location:s.location}),{v7_startTransition:u}=n||{},c=L.useCallback(d=>{u&&rp?rp(()=>a(d)):a(d)},[a,u]);return L.useLayoutEffect(()=>s.listen(c),[s,c]),L.createElement(bE,{basename:e,children:r,location:l.location,navigationType:l.action,navigator:s,future:n})}var np;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(np||(np={}));var ip;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(ip||(ip={}));var bh={exports:{}};const kE={},NE=Object.freeze(Object.defineProperty({__proto__:null,default:kE},Symbol.toStringTag,{value:"Module"})),PE=Fo(NE);bh.exports;(function(t){(function(e,r){function n(M,f){if(!M)throw new Error(f||"Assertion failed")}function i(M,f){M.super_=f;var p=function(){};p.prototype=f.prototype,M.prototype=new p,M.prototype.constructor=M}function o(M,f,p){if(o.isBN(M))return M;this.negative=0,this.words=null,this.length=0,this.red=null,M!==null&&((f==="le"||f==="be")&&(p=f,f=10),this._init(M||0,f||10,p||"be"))}typeof e=="object"?e.exports=o:r.BN=o,o.BN=o,o.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=PE.Buffer}catch{}o.isBN=function(f){return f instanceof o?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===o.wordSize&&Array.isArray(f.words)},o.max=function(f,p){return f.cmp(p)>0?f:p},o.min=function(f,p){return f.cmp(p)<0?f:p},o.prototype._init=function(f,p,A){if(typeof f=="number")return this._initNumber(f,p,A);if(typeof f=="object")return this._initArray(f,p,A);p==="hex"&&(p=16),n(p===(p|0)&&p>=2&&p<=36),f=f.toString().replace(/\s+/g,"");var S=0;f[0]==="-"&&(S++,this.negative=1),S=0;S-=3)I=f[S]|f[S-1]<<8|f[S-2]<<16,this.words[_]|=I<>>26-R&67108863,R+=24,R>=26&&(R-=26,_++);else if(A==="le")for(S=0,_=0;S>>26-R&67108863,R+=24,R>=26&&(R-=26,_++);return this._strip()};function l(M,f){var p=M.charCodeAt(f);if(p>=48&&p<=57)return p-48;if(p>=65&&p<=70)return p-55;if(p>=97&&p<=102)return p-87;n(!1,"Invalid character in "+M)}function a(M,f,p){var A=l(M,p);return p-1>=f&&(A|=l(M,p-1)<<4),A}o.prototype._parseHex=function(f,p,A){this.length=Math.ceil((f.length-p)/6),this.words=new Array(this.length);for(var S=0;S=p;S-=2)R=a(f,p,S)<<_,this.words[I]|=R&67108863,_>=18?(_-=18,I+=1,this.words[I]|=R>>>26):_+=8;else{var k=f.length-p;for(S=k%2===0?p+1:p;S=18?(_-=18,I+=1,this.words[I]|=R>>>26):_+=8}this._strip()};function u(M,f,p,A){for(var S=0,_=0,I=Math.min(M.length,p),R=f;R=49?_=k-49+10:k>=17?_=k-17+10:_=k,n(k>=0&&_1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},o.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=d}catch{o.prototype.inspect=d}else o.prototype.inspect=d;function d(){return(this.red?""}var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(f,p){f=f||10,p=p|0||1;var A;if(f===16||f==="hex"){A="";for(var S=0,_=0,I=0;I>>24-S&16777215,S+=2,S>=26&&(S-=26,I--),_!==0||I!==this.length-1?A=m[6-k.length]+k+A:A=k+A}for(_!==0&&(A=_.toString(16)+A);A.length%p!==0;)A="0"+A;return this.negative!==0&&(A="-"+A),A}if(f===(f|0)&&f>=2&&f<=36){var h=g[f],C=v[f];A="";var Z=this.clone();for(Z.negative=0;!Z.isZero();){var y=Z.modrn(C).toString(f);Z=Z.idivn(C),Z.isZero()?A=y+A:A=m[h-y.length]+y+A}for(this.isZero()&&(A="0"+A);A.length%p!==0;)A="0"+A;return this.negative!==0&&(A="-"+A),A}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(f,p){return this.toArrayLike(s,f,p)}),o.prototype.toArray=function(f,p){return this.toArrayLike(Array,f,p)};var E=function(f,p){return f.allocUnsafe?f.allocUnsafe(p):new f(p)};o.prototype.toArrayLike=function(f,p,A){this._strip();var S=this.byteLength(),_=A||Math.max(1,S);n(S<=_,"byte array longer than desired length"),n(_>0,"Requested array length <= 0");var I=E(f,_),R=p==="le"?"LE":"BE";return this["_toArrayLike"+R](I,S),I},o.prototype._toArrayLikeLE=function(f,p){for(var A=0,S=0,_=0,I=0;_>8&255),A>16&255),I===6?(A>24&255),S=0,I=0):(S=R>>>24,I+=2)}if(A=0&&(f[A--]=R>>8&255),A>=0&&(f[A--]=R>>16&255),I===6?(A>=0&&(f[A--]=R>>24&255),S=0,I=0):(S=R>>>24,I+=2)}if(A>=0)for(f[A--]=S;A>=0;)f[A--]=0},Math.clz32?o.prototype._countBits=function(f){return 32-Math.clz32(f)}:o.prototype._countBits=function(f){var p=f,A=0;return p>=4096&&(A+=13,p>>>=13),p>=64&&(A+=7,p>>>=7),p>=8&&(A+=4,p>>>=4),p>=2&&(A+=2,p>>>=2),A+p},o.prototype._zeroBits=function(f){if(f===0)return 26;var p=f,A=0;return p&8191||(A+=13,p>>>=13),p&127||(A+=7,p>>>=7),p&15||(A+=4,p>>>=4),p&3||(A+=2,p>>>=2),p&1||A++,A},o.prototype.bitLength=function(){var f=this.words[this.length-1],p=this._countBits(f);return(this.length-1)*26+p};function N(M){for(var f=new Array(M.bitLength()),p=0;p>>S&1}return f}o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,p=0;pf.length?this.clone().ior(f):f.clone().ior(this)},o.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},o.prototype.iuand=function(f){var p;this.length>f.length?p=f:p=this;for(var A=0;Af.length?this.clone().iand(f):f.clone().iand(this)},o.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},o.prototype.iuxor=function(f){var p,A;this.length>f.length?(p=this,A=f):(p=f,A=this);for(var S=0;Sf.length?this.clone().ixor(f):f.clone().ixor(this)},o.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},o.prototype.inotn=function(f){n(typeof f=="number"&&f>=0);var p=Math.ceil(f/26)|0,A=f%26;this._expand(p),A>0&&p--;for(var S=0;S0&&(this.words[S]=~this.words[S]&67108863>>26-A),this._strip()},o.prototype.notn=function(f){return this.clone().inotn(f)},o.prototype.setn=function(f,p){n(typeof f=="number"&&f>=0);var A=f/26|0,S=f%26;return this._expand(A+1),p?this.words[A]=this.words[A]|1<f.length?(A=this,S=f):(A=f,S=this);for(var _=0,I=0;I>>26;for(;_!==0&&I>>26;if(this.length=A.length,_!==0)this.words[this.length]=_,this.length++;else if(A!==this)for(;If.length?this.clone().iadd(f):f.clone().iadd(this)},o.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var p=this.iadd(f);return f.negative=1,p._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var A=this.cmp(f);if(A===0)return this.negative=0,this.length=1,this.words[0]=0,this;var S,_;A>0?(S=this,_=f):(S=f,_=this);for(var I=0,R=0;R<_.length;R++)p=(S.words[R]|0)-(_.words[R]|0)+I,I=p>>26,this.words[R]=p&67108863;for(;I!==0&&R>26,this.words[R]=p&67108863;if(I===0&&R>>26,Z=k&67108863,y=Math.min(h,f.length-1),j=Math.max(0,h-M.length+1);j<=y;j++){var U=h-j|0;S=M.words[U]|0,_=f.words[j]|0,I=S*_+Z,C+=I/67108864|0,Z=I&67108863}p.words[h]=Z|0,k=C|0}return k!==0?p.words[h]=k|0:p.length--,p._strip()}var w=function(f,p,A){var S=f.words,_=p.words,I=A.words,R=0,k,h,C,Z=S[0]|0,y=Z&8191,j=Z>>>13,U=S[1]|0,F=U&8191,W=U>>>13,oe=S[2]|0,J=oe&8191,V=oe>>>13,Je=S[3]|0,K=Je&8191,le=Je>>>13,Qr=S[4]|0,Te=Qr&8191,Ne=Qr>>>13,Jr=S[5]|0,Pe=Jr&8191,ce=Jr>>>13,wr=S[6]|0,fe=wr&8191,Oe=wr>>>13,Yr=S[7]|0,me=Yr&8191,ze=Yr>>>13,gn=S[8]|0,$e=gn&8191,He=gn>>>13,Ht=S[9]|0,Le=Ht&8191,qe=Ht>>>13,Rr=_[0]|0,Ce=Rr&8191,We=Rr>>>13,vn=_[1]|0,Be=vn&8191,Ge=vn>>>13,yn=_[2]|0,je=yn&8191,ne=yn>>>13,ot=_[3]|0,ge=ot&8191,de=ot>>>13,rt=_[4]|0,Ae=rt&8191,_e=rt>>>13,Ct=_[5]|0,Me=Ct&8191,De=Ct>>>13,Kt=_[6]|0,Ve=Kt&8191,Ke=Kt>>>13,Qt=_[7]|0,Ie=Qt&8191,Ue=Qt>>>13,xr=_[8]|0,ke=xr&8191,Ye=xr>>>13,bi=_[9]|0,Xe=bi&8191,Ze=bi>>>13;A.negative=f.negative^p.negative,A.length=19,k=Math.imul(y,Ce),h=Math.imul(y,We),h=h+Math.imul(j,Ce)|0,C=Math.imul(j,We);var $n=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+($n>>>26)|0,$n&=67108863,k=Math.imul(F,Ce),h=Math.imul(F,We),h=h+Math.imul(W,Ce)|0,C=Math.imul(W,We),k=k+Math.imul(y,Be)|0,h=h+Math.imul(y,Ge)|0,h=h+Math.imul(j,Be)|0,C=C+Math.imul(j,Ge)|0;var Hn=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(Hn>>>26)|0,Hn&=67108863,k=Math.imul(J,Ce),h=Math.imul(J,We),h=h+Math.imul(V,Ce)|0,C=Math.imul(V,We),k=k+Math.imul(F,Be)|0,h=h+Math.imul(F,Ge)|0,h=h+Math.imul(W,Be)|0,C=C+Math.imul(W,Ge)|0,k=k+Math.imul(y,je)|0,h=h+Math.imul(y,ne)|0,h=h+Math.imul(j,je)|0,C=C+Math.imul(j,ne)|0;var qn=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(qn>>>26)|0,qn&=67108863,k=Math.imul(K,Ce),h=Math.imul(K,We),h=h+Math.imul(le,Ce)|0,C=Math.imul(le,We),k=k+Math.imul(J,Be)|0,h=h+Math.imul(J,Ge)|0,h=h+Math.imul(V,Be)|0,C=C+Math.imul(V,Ge)|0,k=k+Math.imul(F,je)|0,h=h+Math.imul(F,ne)|0,h=h+Math.imul(W,je)|0,C=C+Math.imul(W,ne)|0,k=k+Math.imul(y,ge)|0,h=h+Math.imul(y,de)|0,h=h+Math.imul(j,ge)|0,C=C+Math.imul(j,de)|0;var Wn=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(Wn>>>26)|0,Wn&=67108863,k=Math.imul(Te,Ce),h=Math.imul(Te,We),h=h+Math.imul(Ne,Ce)|0,C=Math.imul(Ne,We),k=k+Math.imul(K,Be)|0,h=h+Math.imul(K,Ge)|0,h=h+Math.imul(le,Be)|0,C=C+Math.imul(le,Ge)|0,k=k+Math.imul(J,je)|0,h=h+Math.imul(J,ne)|0,h=h+Math.imul(V,je)|0,C=C+Math.imul(V,ne)|0,k=k+Math.imul(F,ge)|0,h=h+Math.imul(F,de)|0,h=h+Math.imul(W,ge)|0,C=C+Math.imul(W,de)|0,k=k+Math.imul(y,Ae)|0,h=h+Math.imul(y,_e)|0,h=h+Math.imul(j,Ae)|0,C=C+Math.imul(j,_e)|0;var Gn=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(Gn>>>26)|0,Gn&=67108863,k=Math.imul(Pe,Ce),h=Math.imul(Pe,We),h=h+Math.imul(ce,Ce)|0,C=Math.imul(ce,We),k=k+Math.imul(Te,Be)|0,h=h+Math.imul(Te,Ge)|0,h=h+Math.imul(Ne,Be)|0,C=C+Math.imul(Ne,Ge)|0,k=k+Math.imul(K,je)|0,h=h+Math.imul(K,ne)|0,h=h+Math.imul(le,je)|0,C=C+Math.imul(le,ne)|0,k=k+Math.imul(J,ge)|0,h=h+Math.imul(J,de)|0,h=h+Math.imul(V,ge)|0,C=C+Math.imul(V,de)|0,k=k+Math.imul(F,Ae)|0,h=h+Math.imul(F,_e)|0,h=h+Math.imul(W,Ae)|0,C=C+Math.imul(W,_e)|0,k=k+Math.imul(y,Me)|0,h=h+Math.imul(y,De)|0,h=h+Math.imul(j,Me)|0,C=C+Math.imul(j,De)|0;var Xu=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(Xu>>>26)|0,Xu&=67108863,k=Math.imul(fe,Ce),h=Math.imul(fe,We),h=h+Math.imul(Oe,Ce)|0,C=Math.imul(Oe,We),k=k+Math.imul(Pe,Be)|0,h=h+Math.imul(Pe,Ge)|0,h=h+Math.imul(ce,Be)|0,C=C+Math.imul(ce,Ge)|0,k=k+Math.imul(Te,je)|0,h=h+Math.imul(Te,ne)|0,h=h+Math.imul(Ne,je)|0,C=C+Math.imul(Ne,ne)|0,k=k+Math.imul(K,ge)|0,h=h+Math.imul(K,de)|0,h=h+Math.imul(le,ge)|0,C=C+Math.imul(le,de)|0,k=k+Math.imul(J,Ae)|0,h=h+Math.imul(J,_e)|0,h=h+Math.imul(V,Ae)|0,C=C+Math.imul(V,_e)|0,k=k+Math.imul(F,Me)|0,h=h+Math.imul(F,De)|0,h=h+Math.imul(W,Me)|0,C=C+Math.imul(W,De)|0,k=k+Math.imul(y,Ve)|0,h=h+Math.imul(y,Ke)|0,h=h+Math.imul(j,Ve)|0,C=C+Math.imul(j,Ke)|0;var Zu=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(Zu>>>26)|0,Zu&=67108863,k=Math.imul(me,Ce),h=Math.imul(me,We),h=h+Math.imul(ze,Ce)|0,C=Math.imul(ze,We),k=k+Math.imul(fe,Be)|0,h=h+Math.imul(fe,Ge)|0,h=h+Math.imul(Oe,Be)|0,C=C+Math.imul(Oe,Ge)|0,k=k+Math.imul(Pe,je)|0,h=h+Math.imul(Pe,ne)|0,h=h+Math.imul(ce,je)|0,C=C+Math.imul(ce,ne)|0,k=k+Math.imul(Te,ge)|0,h=h+Math.imul(Te,de)|0,h=h+Math.imul(Ne,ge)|0,C=C+Math.imul(Ne,de)|0,k=k+Math.imul(K,Ae)|0,h=h+Math.imul(K,_e)|0,h=h+Math.imul(le,Ae)|0,C=C+Math.imul(le,_e)|0,k=k+Math.imul(J,Me)|0,h=h+Math.imul(J,De)|0,h=h+Math.imul(V,Me)|0,C=C+Math.imul(V,De)|0,k=k+Math.imul(F,Ve)|0,h=h+Math.imul(F,Ke)|0,h=h+Math.imul(W,Ve)|0,C=C+Math.imul(W,Ke)|0,k=k+Math.imul(y,Ie)|0,h=h+Math.imul(y,Ue)|0,h=h+Math.imul(j,Ie)|0,C=C+Math.imul(j,Ue)|0;var ec=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(ec>>>26)|0,ec&=67108863,k=Math.imul($e,Ce),h=Math.imul($e,We),h=h+Math.imul(He,Ce)|0,C=Math.imul(He,We),k=k+Math.imul(me,Be)|0,h=h+Math.imul(me,Ge)|0,h=h+Math.imul(ze,Be)|0,C=C+Math.imul(ze,Ge)|0,k=k+Math.imul(fe,je)|0,h=h+Math.imul(fe,ne)|0,h=h+Math.imul(Oe,je)|0,C=C+Math.imul(Oe,ne)|0,k=k+Math.imul(Pe,ge)|0,h=h+Math.imul(Pe,de)|0,h=h+Math.imul(ce,ge)|0,C=C+Math.imul(ce,de)|0,k=k+Math.imul(Te,Ae)|0,h=h+Math.imul(Te,_e)|0,h=h+Math.imul(Ne,Ae)|0,C=C+Math.imul(Ne,_e)|0,k=k+Math.imul(K,Me)|0,h=h+Math.imul(K,De)|0,h=h+Math.imul(le,Me)|0,C=C+Math.imul(le,De)|0,k=k+Math.imul(J,Ve)|0,h=h+Math.imul(J,Ke)|0,h=h+Math.imul(V,Ve)|0,C=C+Math.imul(V,Ke)|0,k=k+Math.imul(F,Ie)|0,h=h+Math.imul(F,Ue)|0,h=h+Math.imul(W,Ie)|0,C=C+Math.imul(W,Ue)|0,k=k+Math.imul(y,ke)|0,h=h+Math.imul(y,Ye)|0,h=h+Math.imul(j,ke)|0,C=C+Math.imul(j,Ye)|0;var tc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(tc>>>26)|0,tc&=67108863,k=Math.imul(Le,Ce),h=Math.imul(Le,We),h=h+Math.imul(qe,Ce)|0,C=Math.imul(qe,We),k=k+Math.imul($e,Be)|0,h=h+Math.imul($e,Ge)|0,h=h+Math.imul(He,Be)|0,C=C+Math.imul(He,Ge)|0,k=k+Math.imul(me,je)|0,h=h+Math.imul(me,ne)|0,h=h+Math.imul(ze,je)|0,C=C+Math.imul(ze,ne)|0,k=k+Math.imul(fe,ge)|0,h=h+Math.imul(fe,de)|0,h=h+Math.imul(Oe,ge)|0,C=C+Math.imul(Oe,de)|0,k=k+Math.imul(Pe,Ae)|0,h=h+Math.imul(Pe,_e)|0,h=h+Math.imul(ce,Ae)|0,C=C+Math.imul(ce,_e)|0,k=k+Math.imul(Te,Me)|0,h=h+Math.imul(Te,De)|0,h=h+Math.imul(Ne,Me)|0,C=C+Math.imul(Ne,De)|0,k=k+Math.imul(K,Ve)|0,h=h+Math.imul(K,Ke)|0,h=h+Math.imul(le,Ve)|0,C=C+Math.imul(le,Ke)|0,k=k+Math.imul(J,Ie)|0,h=h+Math.imul(J,Ue)|0,h=h+Math.imul(V,Ie)|0,C=C+Math.imul(V,Ue)|0,k=k+Math.imul(F,ke)|0,h=h+Math.imul(F,Ye)|0,h=h+Math.imul(W,ke)|0,C=C+Math.imul(W,Ye)|0,k=k+Math.imul(y,Xe)|0,h=h+Math.imul(y,Ze)|0,h=h+Math.imul(j,Xe)|0,C=C+Math.imul(j,Ze)|0;var rc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(rc>>>26)|0,rc&=67108863,k=Math.imul(Le,Be),h=Math.imul(Le,Ge),h=h+Math.imul(qe,Be)|0,C=Math.imul(qe,Ge),k=k+Math.imul($e,je)|0,h=h+Math.imul($e,ne)|0,h=h+Math.imul(He,je)|0,C=C+Math.imul(He,ne)|0,k=k+Math.imul(me,ge)|0,h=h+Math.imul(me,de)|0,h=h+Math.imul(ze,ge)|0,C=C+Math.imul(ze,de)|0,k=k+Math.imul(fe,Ae)|0,h=h+Math.imul(fe,_e)|0,h=h+Math.imul(Oe,Ae)|0,C=C+Math.imul(Oe,_e)|0,k=k+Math.imul(Pe,Me)|0,h=h+Math.imul(Pe,De)|0,h=h+Math.imul(ce,Me)|0,C=C+Math.imul(ce,De)|0,k=k+Math.imul(Te,Ve)|0,h=h+Math.imul(Te,Ke)|0,h=h+Math.imul(Ne,Ve)|0,C=C+Math.imul(Ne,Ke)|0,k=k+Math.imul(K,Ie)|0,h=h+Math.imul(K,Ue)|0,h=h+Math.imul(le,Ie)|0,C=C+Math.imul(le,Ue)|0,k=k+Math.imul(J,ke)|0,h=h+Math.imul(J,Ye)|0,h=h+Math.imul(V,ke)|0,C=C+Math.imul(V,Ye)|0,k=k+Math.imul(F,Xe)|0,h=h+Math.imul(F,Ze)|0,h=h+Math.imul(W,Xe)|0,C=C+Math.imul(W,Ze)|0;var nc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(nc>>>26)|0,nc&=67108863,k=Math.imul(Le,je),h=Math.imul(Le,ne),h=h+Math.imul(qe,je)|0,C=Math.imul(qe,ne),k=k+Math.imul($e,ge)|0,h=h+Math.imul($e,de)|0,h=h+Math.imul(He,ge)|0,C=C+Math.imul(He,de)|0,k=k+Math.imul(me,Ae)|0,h=h+Math.imul(me,_e)|0,h=h+Math.imul(ze,Ae)|0,C=C+Math.imul(ze,_e)|0,k=k+Math.imul(fe,Me)|0,h=h+Math.imul(fe,De)|0,h=h+Math.imul(Oe,Me)|0,C=C+Math.imul(Oe,De)|0,k=k+Math.imul(Pe,Ve)|0,h=h+Math.imul(Pe,Ke)|0,h=h+Math.imul(ce,Ve)|0,C=C+Math.imul(ce,Ke)|0,k=k+Math.imul(Te,Ie)|0,h=h+Math.imul(Te,Ue)|0,h=h+Math.imul(Ne,Ie)|0,C=C+Math.imul(Ne,Ue)|0,k=k+Math.imul(K,ke)|0,h=h+Math.imul(K,Ye)|0,h=h+Math.imul(le,ke)|0,C=C+Math.imul(le,Ye)|0,k=k+Math.imul(J,Xe)|0,h=h+Math.imul(J,Ze)|0,h=h+Math.imul(V,Xe)|0,C=C+Math.imul(V,Ze)|0;var ic=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(ic>>>26)|0,ic&=67108863,k=Math.imul(Le,ge),h=Math.imul(Le,de),h=h+Math.imul(qe,ge)|0,C=Math.imul(qe,de),k=k+Math.imul($e,Ae)|0,h=h+Math.imul($e,_e)|0,h=h+Math.imul(He,Ae)|0,C=C+Math.imul(He,_e)|0,k=k+Math.imul(me,Me)|0,h=h+Math.imul(me,De)|0,h=h+Math.imul(ze,Me)|0,C=C+Math.imul(ze,De)|0,k=k+Math.imul(fe,Ve)|0,h=h+Math.imul(fe,Ke)|0,h=h+Math.imul(Oe,Ve)|0,C=C+Math.imul(Oe,Ke)|0,k=k+Math.imul(Pe,Ie)|0,h=h+Math.imul(Pe,Ue)|0,h=h+Math.imul(ce,Ie)|0,C=C+Math.imul(ce,Ue)|0,k=k+Math.imul(Te,ke)|0,h=h+Math.imul(Te,Ye)|0,h=h+Math.imul(Ne,ke)|0,C=C+Math.imul(Ne,Ye)|0,k=k+Math.imul(K,Xe)|0,h=h+Math.imul(K,Ze)|0,h=h+Math.imul(le,Xe)|0,C=C+Math.imul(le,Ze)|0;var oc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(oc>>>26)|0,oc&=67108863,k=Math.imul(Le,Ae),h=Math.imul(Le,_e),h=h+Math.imul(qe,Ae)|0,C=Math.imul(qe,_e),k=k+Math.imul($e,Me)|0,h=h+Math.imul($e,De)|0,h=h+Math.imul(He,Me)|0,C=C+Math.imul(He,De)|0,k=k+Math.imul(me,Ve)|0,h=h+Math.imul(me,Ke)|0,h=h+Math.imul(ze,Ve)|0,C=C+Math.imul(ze,Ke)|0,k=k+Math.imul(fe,Ie)|0,h=h+Math.imul(fe,Ue)|0,h=h+Math.imul(Oe,Ie)|0,C=C+Math.imul(Oe,Ue)|0,k=k+Math.imul(Pe,ke)|0,h=h+Math.imul(Pe,Ye)|0,h=h+Math.imul(ce,ke)|0,C=C+Math.imul(ce,Ye)|0,k=k+Math.imul(Te,Xe)|0,h=h+Math.imul(Te,Ze)|0,h=h+Math.imul(Ne,Xe)|0,C=C+Math.imul(Ne,Ze)|0;var sc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(sc>>>26)|0,sc&=67108863,k=Math.imul(Le,Me),h=Math.imul(Le,De),h=h+Math.imul(qe,Me)|0,C=Math.imul(qe,De),k=k+Math.imul($e,Ve)|0,h=h+Math.imul($e,Ke)|0,h=h+Math.imul(He,Ve)|0,C=C+Math.imul(He,Ke)|0,k=k+Math.imul(me,Ie)|0,h=h+Math.imul(me,Ue)|0,h=h+Math.imul(ze,Ie)|0,C=C+Math.imul(ze,Ue)|0,k=k+Math.imul(fe,ke)|0,h=h+Math.imul(fe,Ye)|0,h=h+Math.imul(Oe,ke)|0,C=C+Math.imul(Oe,Ye)|0,k=k+Math.imul(Pe,Xe)|0,h=h+Math.imul(Pe,Ze)|0,h=h+Math.imul(ce,Xe)|0,C=C+Math.imul(ce,Ze)|0;var lc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(lc>>>26)|0,lc&=67108863,k=Math.imul(Le,Ve),h=Math.imul(Le,Ke),h=h+Math.imul(qe,Ve)|0,C=Math.imul(qe,Ke),k=k+Math.imul($e,Ie)|0,h=h+Math.imul($e,Ue)|0,h=h+Math.imul(He,Ie)|0,C=C+Math.imul(He,Ue)|0,k=k+Math.imul(me,ke)|0,h=h+Math.imul(me,Ye)|0,h=h+Math.imul(ze,ke)|0,C=C+Math.imul(ze,Ye)|0,k=k+Math.imul(fe,Xe)|0,h=h+Math.imul(fe,Ze)|0,h=h+Math.imul(Oe,Xe)|0,C=C+Math.imul(Oe,Ze)|0;var ac=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(ac>>>26)|0,ac&=67108863,k=Math.imul(Le,Ie),h=Math.imul(Le,Ue),h=h+Math.imul(qe,Ie)|0,C=Math.imul(qe,Ue),k=k+Math.imul($e,ke)|0,h=h+Math.imul($e,Ye)|0,h=h+Math.imul(He,ke)|0,C=C+Math.imul(He,Ye)|0,k=k+Math.imul(me,Xe)|0,h=h+Math.imul(me,Ze)|0,h=h+Math.imul(ze,Xe)|0,C=C+Math.imul(ze,Ze)|0;var uc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(uc>>>26)|0,uc&=67108863,k=Math.imul(Le,ke),h=Math.imul(Le,Ye),h=h+Math.imul(qe,ke)|0,C=Math.imul(qe,Ye),k=k+Math.imul($e,Xe)|0,h=h+Math.imul($e,Ze)|0,h=h+Math.imul(He,Xe)|0,C=C+Math.imul(He,Ze)|0;var cc=(R+k|0)+((h&8191)<<13)|0;R=(C+(h>>>13)|0)+(cc>>>26)|0,cc&=67108863,k=Math.imul(Le,Xe),h=Math.imul(Le,Ze),h=h+Math.imul(qe,Xe)|0,C=Math.imul(qe,Ze);var fc=(R+k|0)+((h&8191)<<13)|0;return R=(C+(h>>>13)|0)+(fc>>>26)|0,fc&=67108863,I[0]=$n,I[1]=Hn,I[2]=qn,I[3]=Wn,I[4]=Gn,I[5]=Xu,I[6]=Zu,I[7]=ec,I[8]=tc,I[9]=rc,I[10]=nc,I[11]=ic,I[12]=oc,I[13]=sc,I[14]=lc,I[15]=ac,I[16]=uc,I[17]=cc,I[18]=fc,R!==0&&(I[19]=R,A.length++),A};Math.imul||(w=x);function b(M,f,p){p.negative=f.negative^M.negative,p.length=M.length+f.length;for(var A=0,S=0,_=0;_>>26)|0,S+=I>>>26,I&=67108863}p.words[_]=R,A=I,I=S}return A!==0?p.words[_]=A:p.length--,p._strip()}function T(M,f,p){return b(M,f,p)}o.prototype.mulTo=function(f,p){var A,S=this.length+f.length;return this.length===10&&f.length===10?A=w(this,f,p):S<63?A=x(this,f,p):S<1024?A=b(this,f,p):A=T(this,f,p),A},o.prototype.mul=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),this.mulTo(f,p)},o.prototype.mulf=function(f){var p=new o(null);return p.words=new Array(this.length+f.length),T(this,f,p)},o.prototype.imul=function(f){return this.clone().mulTo(f,this)},o.prototype.imuln=function(f){var p=f<0;p&&(f=-f),n(typeof f=="number"),n(f<67108864);for(var A=0,S=0;S>=26,A+=_/67108864|0,A+=I>>>26,this.words[S]=I&67108863}return A!==0&&(this.words[S]=A,this.length++),p?this.ineg():this},o.prototype.muln=function(f){return this.clone().imuln(f)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(f){var p=N(f);if(p.length===0)return new o(1);for(var A=this,S=0;S=0);var p=f%26,A=(f-p)/26,S=67108863>>>26-p<<26-p,_;if(p!==0){var I=0;for(_=0;_>>26-p}I&&(this.words[_]=I,this.length++)}if(A!==0){for(_=this.length-1;_>=0;_--)this.words[_+A]=this.words[_];for(_=0;_=0);var S;p?S=(p-p%26)/26:S=0;var _=f%26,I=Math.min((f-_)/26,this.length),R=67108863^67108863>>>_<<_,k=A;if(S-=I,S=Math.max(0,S),k){for(var h=0;hI)for(this.length-=I,h=0;h=0&&(C!==0||h>=S);h--){var Z=this.words[h]|0;this.words[h]=C<<26-_|Z>>>_,C=Z&R}return k&&C!==0&&(k.words[k.length++]=C),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(f,p,A){return n(this.negative===0),this.iushrn(f,p,A)},o.prototype.shln=function(f){return this.clone().ishln(f)},o.prototype.ushln=function(f){return this.clone().iushln(f)},o.prototype.shrn=function(f){return this.clone().ishrn(f)},o.prototype.ushrn=function(f){return this.clone().iushrn(f)},o.prototype.testn=function(f){n(typeof f=="number"&&f>=0);var p=f%26,A=(f-p)/26,S=1<=0);var p=f%26,A=(f-p)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=A)return this;if(p!==0&&A++,this.length=Math.min(A,this.length),p!==0){var S=67108863^67108863>>>p<=67108864;p++)this.words[p]-=67108864,p===this.length-1?this.words[p+1]=1:this.words[p+1]++;return this.length=Math.max(this.length,p+1),this},o.prototype.isubn=function(f){if(n(typeof f=="number"),n(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var p=0;p>26)-(k/67108864|0),this.words[_+A]=I&67108863}for(;_>26,this.words[_+A]=I&67108863;if(R===0)return this._strip();for(n(R===-1),R=0,_=0;_>26,this.words[_]=I&67108863;return this.negative=1,this._strip()},o.prototype._wordDiv=function(f,p){var A=this.length-f.length,S=this.clone(),_=f,I=_.words[_.length-1]|0,R=this._countBits(I);A=26-R,A!==0&&(_=_.ushln(A),S.iushln(A),I=_.words[_.length-1]|0);var k=S.length-_.length,h;if(p!=="mod"){h=new o(null),h.length=k+1,h.words=new Array(h.length);for(var C=0;C=0;y--){var j=(S.words[_.length+y]|0)*67108864+(S.words[_.length+y-1]|0);for(j=Math.min(j/I|0,67108863),S._ishlnsubmul(_,j,y);S.negative!==0;)j--,S.negative=0,S._ishlnsubmul(_,1,y),S.isZero()||(S.negative^=1);h&&(h.words[y]=j)}return h&&h._strip(),S._strip(),p!=="div"&&A!==0&&S.iushrn(A),{div:h||null,mod:S}},o.prototype.divmod=function(f,p,A){if(n(!f.isZero()),this.isZero())return{div:new o(0),mod:new o(0)};var S,_,I;return this.negative!==0&&f.negative===0?(I=this.neg().divmod(f,p),p!=="mod"&&(S=I.div.neg()),p!=="div"&&(_=I.mod.neg(),A&&_.negative!==0&&_.iadd(f)),{div:S,mod:_}):this.negative===0&&f.negative!==0?(I=this.divmod(f.neg(),p),p!=="mod"&&(S=I.div.neg()),{div:S,mod:I.mod}):this.negative&f.negative?(I=this.neg().divmod(f.neg(),p),p!=="div"&&(_=I.mod.neg(),A&&_.negative!==0&&_.isub(f)),{div:I.div,mod:_}):f.length>this.length||this.cmp(f)<0?{div:new o(0),mod:this}:f.length===1?p==="div"?{div:this.divn(f.words[0]),mod:null}:p==="mod"?{div:null,mod:new o(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new o(this.modrn(f.words[0]))}:this._wordDiv(f,p)},o.prototype.div=function(f){return this.divmod(f,"div",!1).div},o.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},o.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},o.prototype.divRound=function(f){var p=this.divmod(f);if(p.mod.isZero())return p.div;var A=p.div.negative!==0?p.mod.isub(f):p.mod,S=f.ushrn(1),_=f.andln(1),I=A.cmp(S);return I<0||_===1&&I===0?p.div:p.div.negative!==0?p.div.isubn(1):p.div.iaddn(1)},o.prototype.modrn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var A=(1<<26)%f,S=0,_=this.length-1;_>=0;_--)S=(A*S+(this.words[_]|0))%f;return p?-S:S},o.prototype.modn=function(f){return this.modrn(f)},o.prototype.idivn=function(f){var p=f<0;p&&(f=-f),n(f<=67108863);for(var A=0,S=this.length-1;S>=0;S--){var _=(this.words[S]|0)+A*67108864;this.words[S]=_/f|0,A=_%f}return this._strip(),p?this.ineg():this},o.prototype.divn=function(f){return this.clone().idivn(f)},o.prototype.egcd=function(f){n(f.negative===0),n(!f.isZero());var p=this,A=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var S=new o(1),_=new o(0),I=new o(0),R=new o(1),k=0;p.isEven()&&A.isEven();)p.iushrn(1),A.iushrn(1),++k;for(var h=A.clone(),C=p.clone();!p.isZero();){for(var Z=0,y=1;!(p.words[0]&y)&&Z<26;++Z,y<<=1);if(Z>0)for(p.iushrn(Z);Z-- >0;)(S.isOdd()||_.isOdd())&&(S.iadd(h),_.isub(C)),S.iushrn(1),_.iushrn(1);for(var j=0,U=1;!(A.words[0]&U)&&j<26;++j,U<<=1);if(j>0)for(A.iushrn(j);j-- >0;)(I.isOdd()||R.isOdd())&&(I.iadd(h),R.isub(C)),I.iushrn(1),R.iushrn(1);p.cmp(A)>=0?(p.isub(A),S.isub(I),_.isub(R)):(A.isub(p),I.isub(S),R.isub(_))}return{a:I,b:R,gcd:A.iushln(k)}},o.prototype._invmp=function(f){n(f.negative===0),n(!f.isZero());var p=this,A=f.clone();p.negative!==0?p=p.umod(f):p=p.clone();for(var S=new o(1),_=new o(0),I=A.clone();p.cmpn(1)>0&&A.cmpn(1)>0;){for(var R=0,k=1;!(p.words[0]&k)&&R<26;++R,k<<=1);if(R>0)for(p.iushrn(R);R-- >0;)S.isOdd()&&S.iadd(I),S.iushrn(1);for(var h=0,C=1;!(A.words[0]&C)&&h<26;++h,C<<=1);if(h>0)for(A.iushrn(h);h-- >0;)_.isOdd()&&_.iadd(I),_.iushrn(1);p.cmp(A)>=0?(p.isub(A),S.isub(_)):(A.isub(p),_.isub(S))}var Z;return p.cmpn(1)===0?Z=S:Z=_,Z.cmpn(0)<0&&Z.iadd(f),Z},o.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var p=this.clone(),A=f.clone();p.negative=0,A.negative=0;for(var S=0;p.isEven()&&A.isEven();S++)p.iushrn(1),A.iushrn(1);do{for(;p.isEven();)p.iushrn(1);for(;A.isEven();)A.iushrn(1);var _=p.cmp(A);if(_<0){var I=p;p=A,A=I}else if(_===0||A.cmpn(1)===0)break;p.isub(A)}while(!0);return A.iushln(S)},o.prototype.invm=function(f){return this.egcd(f).a.umod(f)},o.prototype.isEven=function(){return(this.words[0]&1)===0},o.prototype.isOdd=function(){return(this.words[0]&1)===1},o.prototype.andln=function(f){return this.words[0]&f},o.prototype.bincn=function(f){n(typeof f=="number");var p=f%26,A=(f-p)/26,S=1<>>26,R&=67108863,this.words[I]=R}return _!==0&&(this.words[I]=_,this.length++),this},o.prototype.isZero=function(){return this.length===1&&this.words[0]===0},o.prototype.cmpn=function(f){var p=f<0;if(this.negative!==0&&!p)return-1;if(this.negative===0&&p)return 1;this._strip();var A;if(this.length>1)A=1;else{p&&(f=-f),n(f<=67108863,"Number is too big");var S=this.words[0]|0;A=S===f?0:Sf.length)return 1;if(this.length=0;A--){var S=this.words[A]|0,_=f.words[A]|0;if(S!==_){S<_?p=-1:S>_&&(p=1);break}}return p},o.prototype.gtn=function(f){return this.cmpn(f)===1},o.prototype.gt=function(f){return this.cmp(f)===1},o.prototype.gten=function(f){return this.cmpn(f)>=0},o.prototype.gte=function(f){return this.cmp(f)>=0},o.prototype.ltn=function(f){return this.cmpn(f)===-1},o.prototype.lt=function(f){return this.cmp(f)===-1},o.prototype.lten=function(f){return this.cmpn(f)<=0},o.prototype.lte=function(f){return this.cmp(f)<=0},o.prototype.eqn=function(f){return this.cmpn(f)===0},o.prototype.eq=function(f){return this.cmp(f)===0},o.red=function(f){return new X(f)},o.prototype.toRed=function(f){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(f){return this.red=f,this},o.prototype.forceRed=function(f){return n(!this.red,"Already a number in reduction context"),this._forceRed(f)},o.prototype.redAdd=function(f){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},o.prototype.redIAdd=function(f){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},o.prototype.redSub=function(f){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},o.prototype.redISub=function(f){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},o.prototype.redShl=function(f){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},o.prototype.redMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},o.prototype.redIMul=function(f){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(f){return n(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var B={k256:null,p224:null,p192:null,p25519:null};function D(M,f){this.name=M,this.p=new o(f,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}D.prototype._tmp=function(){var f=new o(null);return f.words=new Array(Math.ceil(this.n/13)),f},D.prototype.ireduce=function(f){var p=f,A;do this.split(p,this.tmp),p=this.imulK(p),p=p.iadd(this.tmp),A=p.bitLength();while(A>this.n);var S=A0?p.isub(this.p):p.strip!==void 0?p.strip():p._strip(),p},D.prototype.split=function(f,p){f.iushrn(this.n,0,p)},D.prototype.imulK=function(f){return f.imul(this.k)};function $(){D.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i($,D),$.prototype.split=function(f,p){for(var A=4194303,S=Math.min(f.length,9),_=0;_>>22,I=R}I>>>=22,f.words[_-10]=I,I===0&&f.length>10?f.length-=10:f.length-=9},$.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var p=0,A=0;A>>=26,f.words[A]=_,p=S}return p!==0&&(f.words[f.length++]=p),f},o._prime=function(f){if(B[f])return B[f];var p;if(f==="k256")p=new $;else if(f==="p224")p=new H;else if(f==="p192")p=new Y;else if(f==="p25519")p=new Q;else throw new Error("Unknown prime "+f);return B[f]=p,p};function X(M){if(typeof M=="string"){var f=o._prime(M);this.m=f.p,this.prime=f}else n(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}X.prototype._verify1=function(f){n(f.negative===0,"red works only with positives"),n(f.red,"red works only with red numbers")},X.prototype._verify2=function(f,p){n((f.negative|p.negative)===0,"red works only with positives"),n(f.red&&f.red===p.red,"red works only with red numbers")},X.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(c(f,f.umod(this.m)._forceRed(this)),f)},X.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},X.prototype.add=function(f,p){this._verify2(f,p);var A=f.add(p);return A.cmp(this.m)>=0&&A.isub(this.m),A._forceRed(this)},X.prototype.iadd=function(f,p){this._verify2(f,p);var A=f.iadd(p);return A.cmp(this.m)>=0&&A.isub(this.m),A},X.prototype.sub=function(f,p){this._verify2(f,p);var A=f.sub(p);return A.cmpn(0)<0&&A.iadd(this.m),A._forceRed(this)},X.prototype.isub=function(f,p){this._verify2(f,p);var A=f.isub(p);return A.cmpn(0)<0&&A.iadd(this.m),A},X.prototype.shl=function(f,p){return this._verify1(f),this.imod(f.ushln(p))},X.prototype.imul=function(f,p){return this._verify2(f,p),this.imod(f.imul(p))},X.prototype.mul=function(f,p){return this._verify2(f,p),this.imod(f.mul(p))},X.prototype.isqr=function(f){return this.imul(f,f.clone())},X.prototype.sqr=function(f){return this.mul(f,f)},X.prototype.sqrt=function(f){if(f.isZero())return f.clone();var p=this.m.andln(3);if(n(p%2===1),p===3){var A=this.m.add(new o(1)).iushrn(2);return this.pow(f,A)}for(var S=this.m.subn(1),_=0;!S.isZero()&&S.andln(1)===0;)_++,S.iushrn(1);n(!S.isZero());var I=new o(1).toRed(this),R=I.redNeg(),k=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);this.pow(h,k).cmp(R)!==0;)h.redIAdd(R);for(var C=this.pow(h,S),Z=this.pow(f,S.addn(1).iushrn(1)),y=this.pow(f,S),j=_;y.cmp(I)!==0;){for(var U=y,F=0;U.cmp(I)!==0;F++)U=U.redSqr();n(F=0;_--){for(var C=p.words[_],Z=h-1;Z>=0;Z--){var y=C>>Z&1;if(I!==S[0]&&(I=this.sqr(I)),y===0&&R===0){k=0;continue}R<<=1,R|=y,k++,!(k!==A&&(_!==0||Z!==0))&&(I=this.mul(I,S[R]),k=0,R=0)}h=26}return I},X.prototype.convertTo=function(f){var p=f.umod(this.m);return p===f?p.clone():p},X.prototype.convertFrom=function(f){var p=f.clone();return p.red=null,p},o.mont=function(f){return new ie(f)};function ie(M){X.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}i(ie,X),ie.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},ie.prototype.convertFrom=function(f){var p=this.imod(f.mul(this.rinv));return p.red=null,p},ie.prototype.imul=function(f,p){if(f.isZero()||p.isZero())return f.words[0]=0,f.length=1,f;var A=f.imul(p),S=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_=A.isub(S).iushrn(this.shift),I=_;return _.cmp(this.m)>=0?I=_.isub(this.m):_.cmpn(0)<0&&(I=_.iadd(this.m)),I._forceRed(this)},ie.prototype.mul=function(f,p){if(f.isZero()||p.isZero())return new o(0)._forceRed(this);var A=f.mul(p),S=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_=A.isub(S).iushrn(this.shift),I=_;return _.cmp(this.m)>=0?I=_.isub(this.m):_.cmpn(0)<0&&(I=_.iadd(this.m)),I._forceRed(this)},ie.prototype.invm=function(f){var p=this.imod(f._invmp(this.m).mul(this.r2));return p._forceRed(this)}})(t,Fe)})(bh);var CE=bh.exports;const ue=Uo(CE),ME="logger/5.7.0";let op=!1,sp=!1;const ha={debug:1,default:2,info:2,warning:3,error:4,off:5};let lp=ha.default,Uc=null;function IE(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test".normalize(e)!=="test")throw new Error("bad normalize")}catch{t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if("é".normalize("NFD")!=="é")throw new Error("broken implementation")}catch(t){return t.message}return null}const ap=IE();var sd;(function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"})(sd||(sd={}));var Ur;(function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"})(Ur||(Ur={}));const up="0123456789abcdef";class O{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,r){const n=e.toLowerCase();ha[n]==null&&this.throwArgumentError("invalid log level name","logLevel",e),!(lp>ha[n])&&console.log.apply(console,r)}debug(...e){this._log(O.levels.DEBUG,e)}info(...e){this._log(O.levels.INFO,e)}warn(...e){this._log(O.levels.WARNING,e)}makeError(e,r,n){if(sp)return this.makeError("censored error",r,{});r||(r=O.errors.UNKNOWN_ERROR),n||(n={});const i=[];Object.keys(n).forEach(a=>{const u=n[a];try{if(u instanceof Uint8Array){let c="";for(let d=0;d>4],c+=up[u[d]&15];i.push(a+"=Uint8Array(0x"+c+")")}else i.push(a+"="+JSON.stringify(u))}catch{i.push(a+"="+JSON.stringify(n[a].toString()))}}),i.push(`code=${r}`),i.push(`version=${this.version}`);const o=e;let s="";switch(r){case Ur.NUMERIC_FAULT:{s="NUMERIC_FAULT";const a=e;switch(a){case"overflow":case"underflow":case"division-by-zero":s+="-"+a;break;case"negative-power":case"negative-width":s+="-unsupported";break;case"unbound-bitwise-result":s+="-unbound-result";break}break}case Ur.CALL_EXCEPTION:case Ur.INSUFFICIENT_FUNDS:case Ur.MISSING_NEW:case Ur.NONCE_EXPIRED:case Ur.REPLACEMENT_UNDERPRICED:case Ur.TRANSACTION_REPLACED:case Ur.UNPREDICTABLE_GAS_LIMIT:s=r;break}s&&(e+=" [ See: https://links.ethers.org/v5-errors-"+s+" ]"),i.length&&(e+=" ("+i.join(", ")+")");const l=new Error(e);return l.reason=o,l.code=r,Object.keys(n).forEach(function(a){l[a]=n[a]}),l}throwError(e,r,n){throw this.makeError(e,r,n)}throwArgumentError(e,r,n){return this.throwError(e,O.errors.INVALID_ARGUMENT,{argument:r,value:n})}assert(e,r,n,i){e||this.throwError(r,n,i)}assertArgument(e,r,n,i){e||this.throwArgumentError(r,n,i)}checkNormalize(e){ap&&this.throwError("platform missing String.prototype.normalize",O.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:ap})}checkSafeUint53(e,r){typeof e=="number"&&(r==null&&(r="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(r,O.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,r,n){n?n=": "+n:n="",er&&this.throwError("too many arguments"+n,O.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:r})}checkNew(e,r){(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}checkAbstract(e,r){e===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",O.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||e==null)&&this.throwError("missing new",O.errors.MISSING_NEW,{name:r.name})}static globalLogger(){return Uc||(Uc=new O(ME)),Uc}static setCensorship(e,r){if(!e&&r&&this.globalLogger().throwError("cannot permanently disable censorship",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),op){if(!e)return;this.globalLogger().throwError("error censorship permanent",O.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}sp=!!e,op=!!r}static setLogLevel(e){const r=ha[e.toLowerCase()];if(r==null){O.globalLogger().warn("invalid log level - "+e);return}lp=r}static from(e){return new O(e)}}O.errors=Ur;O.levels=sd;const RE="bytes/5.7.0",dt=new O(RE);function oy(t){return!!t.toHexString}function Ao(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return Ao(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function Ah(t){return pe(t)&&!(t.length%2)||Tu(t)}function cp(t){return typeof t=="number"&&t==t&&t%1===0}function Tu(t){if(t==null)return!1;if(t.constructor===Uint8Array)return!0;if(typeof t=="string"||!cp(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function se(t,e){if(e||(e={}),typeof t=="number"){dt.checkSafeUint53(t,"invalid arrayify value");const r=[];for(;t;)r.unshift(t&255),t=parseInt(String(t/256));return r.length===0&&r.push(0),Ao(new Uint8Array(r))}if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),oy(t)&&(t=t.toHexString()),pe(t)){let r=t.substring(2);r.length%2&&(e.hexPad==="left"?r="0"+r:e.hexPad==="right"?r+="0":dt.throwArgumentError("hex data is odd-length","value",t));const n=[];for(let i=0;ise(i)),r=e.reduce((i,o)=>i+o.length,0),n=new Uint8Array(r);return e.reduce((i,o)=>(n.set(o,i),i+o.length),0),Ao(n)}function To(t){let e=se(t);if(e.length===0)return e;let r=0;for(;re&&dt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(e);return r.set(t,e-t.length),Ao(r)}function pe(t,e){return!(typeof t!="string"||!t.match(/^0x[0-9A-Fa-f]*$/)||e&&t.length!==2+2*e)}const Fc="0123456789abcdef";function re(t,e){if(e||(e={}),typeof t=="number"){dt.checkSafeUint53(t,"invalid hexlify value");let r="";for(;t;)r=Fc[t&15]+r,t=Math.floor(t/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(typeof t=="bigint")return t=t.toString(16),t.length%2?"0x0"+t:"0x"+t;if(e.allowMissingPrefix&&typeof t=="string"&&t.substring(0,2)!=="0x"&&(t="0x"+t),oy(t))return t.toHexString();if(pe(t))return t.length%2&&(e.hexPad==="left"?t="0x0"+t.substring(2):e.hexPad==="right"?t+="0":dt.throwArgumentError("hex data is odd-length","value",t)),t.toLowerCase();if(Tu(t)){let r="0x";for(let n=0;n>4]+Fc[i&15]}return r}return dt.throwArgumentError("invalid hexlify value","value",t)}function On(t){if(typeof t!="string")t=re(t);else if(!pe(t)||t.length%2)return null;return(t.length-2)/2}function It(t,e,r){return typeof t!="string"?t=re(t):(!pe(t)||t.length%2)&&dt.throwArgumentError("invalid hexData","value",t),e=2+2*e,r!=null?"0x"+t.substring(e,2+2*r):"0x"+t.substring(e)}function Xt(t){let e="0x";return t.forEach(r=>{e+=re(r).substring(2)}),e}function Ou(t){const e=TE(re(t,{hexPad:"left"}));return e==="0x"?"0x0":e}function TE(t){typeof t!="string"&&(t=re(t)),pe(t)||dt.throwArgumentError("invalid hex string","value",t),t=t.substring(2);let e=0;for(;e2*e+2&&dt.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function Lu(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(Ah(t)){let r=se(t);r.length===64?(e.v=27+(r[32]>>7),r[32]&=127,e.r=re(r.slice(0,32)),e.s=re(r.slice(32,64))):r.length===65?(e.r=re(r.slice(0,32)),e.s=re(r.slice(32,64)),e.v=r[64]):dt.throwArgumentError("invalid signature string","signature",t),e.v<27&&(e.v===0||e.v===1?e.v+=27:dt.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(r[32]|=128),e._vs=re(r.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,e._vs!=null){const i=pa(se(e._vs),32);e._vs=re(i);const o=i[0]>=128?1:0;e.recoveryParam==null?e.recoveryParam=o:e.recoveryParam!==o&&dt.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),i[0]&=127;const s=re(i);e.s==null?e.s=s:e.s!==s&&dt.throwArgumentError("signature v mismatch _vs","signature",t)}if(e.recoveryParam==null)e.v==null?dt.throwArgumentError("signature missing v and recoveryParam","signature",t):e.v===0||e.v===1?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(e.v==null)e.v=27+e.recoveryParam;else{const i=e.v===0||e.v===1?e.v:1-e.v%2;e.recoveryParam!==i&&dt.throwArgumentError("signature recoveryParam mismatch v","signature",t)}e.r==null||!pe(e.r)?dt.throwArgumentError("signature missing or invalid r","signature",t):e.r=pt(e.r,32),e.s==null||!pe(e.s)?dt.throwArgumentError("signature missing or invalid s","signature",t):e.s=pt(e.s,32);const r=se(e.s);r[0]>=128&&dt.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(r[0]|=128);const n=re(r);e._vs&&(pe(e._vs)||dt.throwArgumentError("signature invalid _vs","signature",t),e._vs=pt(e._vs,32)),e._vs==null?e._vs=n:e._vs!==n&&dt.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}const OE="bignumber/5.7.0";var Xs=ue.BN;const xn=new O(OE),zc={},fp=9007199254740991;let dp=!1;class G{constructor(e,r){e!==zc&&xn.throwError("cannot call constructor directly; use BigNumber.from",O.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=r,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return Jt(ve(this).fromTwos(e))}toTwos(e){return Jt(ve(this).toTwos(e))}abs(){return this._hex[0]==="-"?G.from(this._hex.substring(1)):this}add(e){return Jt(ve(this).add(ve(e)))}sub(e){return Jt(ve(this).sub(ve(e)))}div(e){return G.from(e).isZero()&&Er("division-by-zero","div"),Jt(ve(this).div(ve(e)))}mul(e){return Jt(ve(this).mul(ve(e)))}mod(e){const r=ve(e);return r.isNeg()&&Er("division-by-zero","mod"),Jt(ve(this).umod(r))}pow(e){const r=ve(e);return r.isNeg()&&Er("negative-power","pow"),Jt(ve(this).pow(r))}and(e){const r=ve(e);return(this.isNegative()||r.isNeg())&&Er("unbound-bitwise-result","and"),Jt(ve(this).and(r))}or(e){const r=ve(e);return(this.isNegative()||r.isNeg())&&Er("unbound-bitwise-result","or"),Jt(ve(this).or(r))}xor(e){const r=ve(e);return(this.isNegative()||r.isNeg())&&Er("unbound-bitwise-result","xor"),Jt(ve(this).xor(r))}mask(e){return(this.isNegative()||e<0)&&Er("negative-width","mask"),Jt(ve(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&Er("negative-width","shl"),Jt(ve(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&Er("negative-width","shr"),Jt(ve(this).shrn(e))}eq(e){return ve(this).eq(ve(e))}lt(e){return ve(this).lt(ve(e))}lte(e){return ve(this).lte(ve(e))}gt(e){return ve(this).gt(ve(e))}gte(e){return ve(this).gte(ve(e))}isNegative(){return this._hex[0]==="-"}isZero(){return ve(this).isZero()}toNumber(){try{return ve(this).toNumber()}catch{Er("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return xn.throwError("this platform does not support BigInt",O.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?dp||(dp=!0,xn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?xn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",O.errors.UNEXPECTED_ARGUMENT,{}):xn.throwError("BigNumber.toString does not accept parameters",O.errors.UNEXPECTED_ARGUMENT,{})),ve(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof G)return e;if(typeof e=="string")return e.match(/^-?0x[0-9a-f]+$/i)?new G(zc,Zs(e)):e.match(/^-?[0-9]+$/)?new G(zc,Zs(new Xs(e))):xn.throwArgumentError("invalid BigNumber string","value",e);if(typeof e=="number")return e%1&&Er("underflow","BigNumber.from",e),(e>=fp||e<=-fp)&&Er("overflow","BigNumber.from",e),G.from(String(e));const r=e;if(typeof r=="bigint")return G.from(r.toString());if(Tu(r))return G.from(re(r));if(r)if(r.toHexString){const n=r.toHexString();if(typeof n=="string")return G.from(n)}else{let n=r._hex;if(n==null&&r.type==="BigNumber"&&(n=r.hex),typeof n=="string"&&(pe(n)||n[0]==="-"&&pe(n.substring(1))))return G.from(n)}return xn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!!(e&&e._isBigNumber)}}function Zs(t){if(typeof t!="string")return Zs(t.toString(16));if(t[0]==="-")return t=t.substring(1),t[0]==="-"&&xn.throwArgumentError("invalid hex","value",t),t=Zs(t),t==="0x00"?t:"-"+t;if(t.substring(0,2)!=="0x"&&(t="0x"+t),t==="0x")return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&t.substring(0,4)==="0x00";)t="0x"+t.substring(4);return t}function Jt(t){return G.from(Zs(t))}function ve(t){const e=G.from(t).toHexString();return e[0]==="-"?new Xs("-"+e.substring(3),16):new Xs(e.substring(2),16)}function Er(t,e,r){const n={fault:t,operation:e};return r!=null&&(n.value=r),xn.throwError(t,O.errors.NUMERIC_FAULT,n)}function LE(t){return new Xs(t,36).toString(16)}function BE(t){return new Xs(t,16).toString(36)}const jE="properties/5.7.0";var DE=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const Ya=new O(jE);function z(t,e,r){Object.defineProperty(t,e,{enumerable:!0,value:r,writable:!1})}function fr(t,e){for(let r=0;r<32;r++){if(t[e])return t[e];if(!t.prototype||typeof t.prototype!="object")break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function yt(t){return DE(this,void 0,void 0,function*(){const e=Object.keys(t).map(n=>{const i=t[n];return Promise.resolve(i).then(o=>({key:n,value:o}))});return(yield Promise.all(e)).reduce((n,i)=>(n[i.key]=i.value,n),{})})}function UE(t,e){(!t||typeof t!="object")&&Ya.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(r=>{e[r]||Ya.throwArgumentError("invalid object key - "+r,"transaction:"+r,t)})}function it(t){const e={};for(const r in t)e[r]=t[r];return e}const FE={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function sy(t){if(t==null||FE[typeof t])return!0;if(Array.isArray(t)||typeof t=="object"){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let r=0;rnr(e)));if(typeof t=="object"){const e={};for(const r in t){const n=t[r];n!==void 0&&z(e,r,nr(n))}return e}return Ya.throwArgumentError(`Cannot deepCopy ${typeof t}`,"object",t)}function nr(t){return zE(t)}class yl{constructor(e){for(const r in e)this[r]=nr(e[r])}}const wl="abi/5.7.0",xe=new O(wl),ji={};let hp={calldata:!0,memory:!0,storage:!0},$E={calldata:!0,memory:!0};function $l(t,e){if(t==="bytes"||t==="string"){if(hp[e])return!0}else if(t==="address"){if(e==="payable")return!0}else if((t.indexOf("[")>=0||t==="tuple")&&$E[e])return!0;return(hp[e]||e==="payable")&&xe.throwArgumentError("invalid modifier","name",e),!1}function HE(t,e){let r=t;function n(l){xe.throwArgumentError(`unexpected character at position ${l}`,"param",t)}t=t.replace(/\s/g," ");function i(l){let a={type:"",name:"",parent:l,state:{allowType:!0}};return e&&(a.indexed=!1),a}let o={type:"",name:"",state:{allowType:!0}},s=o;for(let l=0;lJSON.parse(i.format(e)))),JSON.stringify(n)}let r="";return this.baseType==="array"?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(e!==Se.sighash&&(r+=this.type),r+="("+this.components.map(n=>n.format(e)).join(e===Se.full?", ":",")+")"):r+=this.type,e!==Se.sighash&&(this.indexed===!0&&(r+=" indexed"),e===Se.full&&this.name&&(r+=" "+this.name)),r}static from(e,r){return typeof e=="string"?kt.fromString(e,r):kt.fromObject(e)}static fromObject(e){return kt.isParamType(e)?e:new kt(ji,{name:e.name||null,type:Yi(e.type),indexed:e.indexed==null?null:!!e.indexed,components:e.components?e.components.map(kt.fromObject):null})}static fromString(e,r){function n(i){return kt.fromObject({name:i.name,type:i.type,indexed:i.indexed,components:i.components})}return n(HE(e,!!r))}static isParamType(e){return!!(e!=null&&e._isParamType)}}function el(t,e){return GE(t).map(r=>kt.fromString(r,e))}class Nn{constructor(e,r){e!==ji&&xe.throwError("use a static from method",O.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),ma(this,r),this._isFragment=!0,Object.freeze(this)}static from(e){return Nn.isFragment(e)?e:typeof e=="string"?Nn.fromString(e):Nn.fromObject(e)}static fromObject(e){if(Nn.isFragment(e))return e;switch(e.type){case"function":return sn.fromObject(e);case"event":return _n.fromObject(e);case"constructor":return on.fromObject(e);case"error":return ei.fromObject(e);case"fallback":case"receive":return null}return xe.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return e=e.replace(/\s/g," "),e=e.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),e=e.trim(),e.split(" ")[0]==="event"?_n.fromString(e.substring(5).trim()):e.split(" ")[0]==="function"?sn.fromString(e.substring(8).trim()):e.split("(")[0].trim()==="constructor"?on.fromString(e.trim()):e.split(" ")[0]==="error"?ei.fromString(e.substring(5).trim()):xe.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!!(e&&e._isFragment)}}class _n extends Nn{format(e){if(e||(e=Se.sighash),Se[e]||xe.throwArgumentError("invalid format type","format",e),e===Se.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Se.sighash&&(r+="event "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Se.full?", ":",")+") ",e!==Se.sighash&&this.anonymous&&(r+="anonymous "),r.trim()}static from(e){return typeof e=="string"?_n.fromString(e):_n.fromObject(e)}static fromObject(e){if(_n.isEventFragment(e))return e;e.type!=="event"&&xe.throwArgumentError("invalid event object","value",e);const r={name:tl(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(kt.fromObject):[],type:"event"};return new _n(ji,r)}static fromString(e){let r=e.match(rl);r||xe.throwArgumentError("invalid event string","value",e);let n=!1;return r[3].split(" ").forEach(i=>{switch(i.trim()){case"anonymous":n=!0;break;case"":break;default:xe.warn("unknown modifier: "+i)}}),_n.fromObject({name:r[1].trim(),anonymous:n,inputs:el(r[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&e.type==="event"}}function ly(t,e){e.gas=null;let r=t.split("@");return r.length!==1?(r.length>2&&xe.throwArgumentError("invalid human-readable ABI signature","value",t),r[1].match(/^[0-9]+$/)||xe.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=G.from(r[1]),r[0]):t}function ay(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(r=>{switch(r.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+r)}})}function uy(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return t.stateMutability!=null?(e.stateMutability=t.stateMutability,e.constant=e.stateMutability==="view"||e.stateMutability==="pure",t.constant!=null&&!!t.constant!==e.constant&&xe.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable=e.stateMutability==="payable",t.payable!=null&&!!t.payable!==e.payable&&xe.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):t.payable!=null?(e.payable=!!t.payable,t.constant==null&&!e.payable&&t.type!=="constructor"&&xe.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&xe.throwArgumentError("cannot have constant payable function","value",t)):t.constant!=null?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):t.type!=="constructor"&&xe.throwArgumentError("unable to determine stateMutability","value",t),e}class on extends Nn{format(e){if(e||(e=Se.sighash),Se[e]||xe.throwArgumentError("invalid format type","format",e),e===Se.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});e===Se.sighash&&xe.throwError("cannot format a constructor for sighash",O.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let r="constructor("+this.inputs.map(n=>n.format(e)).join(e===Se.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "),r.trim()}static from(e){return typeof e=="string"?on.fromString(e):on.fromObject(e)}static fromObject(e){if(on.isConstructorFragment(e))return e;e.type!=="constructor"&&xe.throwArgumentError("invalid constructor object","value",e);let r=uy(e);r.constant&&xe.throwArgumentError("constructor cannot be constant","value",e);const n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(kt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?G.from(e.gas):null};return new on(ji,n)}static fromString(e){let r={type:"constructor"};e=ly(e,r);let n=e.match(rl);return(!n||n[1].trim()!=="constructor")&&xe.throwArgumentError("invalid constructor string","value",e),r.inputs=el(n[2].trim(),!1),ay(n[3].trim(),r),on.fromObject(r)}static isConstructorFragment(e){return e&&e._isFragment&&e.type==="constructor"}}class sn extends on{format(e){if(e||(e=Se.sighash),Se[e]||xe.throwArgumentError("invalid format type","format",e),e===Se.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(n=>JSON.parse(n.format(e))),outputs:this.outputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Se.sighash&&(r+="function "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Se.full?", ":",")+") ",e!==Se.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(r+=this.stateMutability+" "):this.constant&&(r+="view "),this.outputs&&this.outputs.length&&(r+="returns ("+this.outputs.map(n=>n.format(e)).join(", ")+") "),this.gas!=null&&(r+="@"+this.gas.toString()+" ")),r.trim()}static from(e){return typeof e=="string"?sn.fromString(e):sn.fromObject(e)}static fromObject(e){if(sn.isFunctionFragment(e))return e;e.type!=="function"&&xe.throwArgumentError("invalid function object","value",e);let r=uy(e);const n={type:e.type,name:tl(e.name),constant:r.constant,inputs:e.inputs?e.inputs.map(kt.fromObject):[],outputs:e.outputs?e.outputs.map(kt.fromObject):[],payable:r.payable,stateMutability:r.stateMutability,gas:e.gas?G.from(e.gas):null};return new sn(ji,n)}static fromString(e){let r={type:"function"};e=ly(e,r);let n=e.split(" returns ");n.length>2&&xe.throwArgumentError("invalid function string","value",e);let i=n[0].match(rl);if(i||xe.throwArgumentError("invalid function signature","value",e),r.name=i[1].trim(),r.name&&tl(r.name),r.inputs=el(i[2],!1),ay(i[3].trim(),r),n.length>1){let o=n[1].match(rl);(o[1].trim()!=""||o[3].trim()!="")&&xe.throwArgumentError("unexpected tokens","value",e),r.outputs=el(o[2],!1)}else r.outputs=[];return sn.fromObject(r)}static isFunctionFragment(e){return e&&e._isFragment&&e.type==="function"}}function pp(t){const e=t.format();return(e==="Error(string)"||e==="Panic(uint256)")&&xe.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class ei extends Nn{format(e){if(e||(e=Se.sighash),Se[e]||xe.throwArgumentError("invalid format type","format",e),e===Se.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let r="";return e!==Se.sighash&&(r+="error "),r+=this.name+"("+this.inputs.map(n=>n.format(e)).join(e===Se.full?", ":",")+") ",r.trim()}static from(e){return typeof e=="string"?ei.fromString(e):ei.fromObject(e)}static fromObject(e){if(ei.isErrorFragment(e))return e;e.type!=="error"&&xe.throwArgumentError("invalid error object","value",e);const r={type:e.type,name:tl(e.name),inputs:e.inputs?e.inputs.map(kt.fromObject):[]};return pp(new ei(ji,r))}static fromString(e){let r={type:"error"},n=e.match(rl);return n||xe.throwArgumentError("invalid error signature","value",e),r.name=n[1].trim(),r.name&&tl(r.name),r.inputs=el(n[2],!1),pp(ei.fromObject(r))}static isErrorFragment(e){return e&&e._isFragment&&e.type==="error"}}function Yi(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const WE=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function tl(t){return(!t||!t.match(WE))&&xe.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const rl=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function GE(t){t=t.trim();let e=[],r="",n=0;for(let i=0;ithis.wordSize&&_h.throwError("value out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:r.length}),r.length%this.wordSize&&(r=Ut([this._padding.slice(r.length%this.wordSize),r])),r}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,r=>{this._data[e]=this._getValue(r)}}}class Xa{constructor(e,r,n,i){z(this,"_data",se(e)),z(this,"wordSize",r||32),z(this,"_coerceFunc",n),z(this,"allowLoose",i),this._offset=0}get data(){return re(this._data)}get consumed(){return this._offset}static coerce(e,r){let n=e.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(r=r.toNumber()),r}coerce(e,r){return this._coerceFunc?this._coerceFunc(e,r):Xa.coerce(e,r)}_peekBytes(e,r,n){let i=Math.ceil(r/this.wordSize)*this.wordSize;return this._offset+i>this._data.length&&(this.allowLoose&&n&&this._offset+r<=this._data.length?i=r:_h.throwError("data out-of-bounds",O.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+i})),this._data.slice(this._offset,this._offset+i)}subReader(e){return new Xa(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,r){let n=this._peekBytes(0,e,!!r);return this._offset+=n.length,n.slice(0,e)}readValue(){return G.from(this.readBytes(this.wordSize))}}var cy={exports:{}};/** - * [js-sha3]{@link https://github.com/emn178/js-sha3} - * - * @version 0.8.0 - * @author Chen, Yi-Cyuan [emn178@gmail.com] - * @copyright Chen, Yi-Cyuan 2015-2018 - * @license MIT - */(function(t){(function(){var e="input is invalid type",r="finalize already called",n=typeof window=="object",i=n?window:{};i.JS_SHA3_NO_WINDOW&&(n=!1);var o=!n&&typeof self=="object",s=!i.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;s?i=Fe:o&&(i=self);var l=!i.JS_SHA3_NO_COMMON_JS&&!0&&t.exports,a=!i.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),c=[31,7936,2031616,520093696],d=[4,1024,262144,67108864],m=[1,256,65536,16777216],g=[6,1536,393216,100663296],v=[0,8,16,24],E=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],N=[224,256,384,512],x=[128,256],w=["hex","buffer","arrayBuffer","array","digest"],b={128:168,256:136};(i.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(y){return Object.prototype.toString.call(y)==="[object Array]"}),a&&(i.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(y){return typeof y=="object"&&y.buffer&&y.buffer.constructor===ArrayBuffer});for(var T=function(y,j,U){return function(F){return new h(y,j,y).update(F)[U]()}},B=function(y,j,U){return function(F,W){return new h(y,j,W).update(F)[U]()}},D=function(y,j,U){return function(F,W,oe,J){return f["cshake"+y].update(F,W,oe,J)[U]()}},$=function(y,j,U){return function(F,W,oe,J){return f["kmac"+y].update(F,W,oe,J)[U]()}},H=function(y,j,U,F){for(var W=0;W>5,this.byteCount=this.blockCount<<2,this.outputBlocks=U>>5,this.extraBytes=(U&31)>>3;for(var F=0;F<50;++F)this.s[F]=0}h.prototype.update=function(y){if(this.finalized)throw new Error(r);var j,U=typeof y;if(U!=="string"){if(U==="object"){if(y===null)throw new Error(e);if(a&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!a||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);j=!0}for(var F=this.blocks,W=this.byteCount,oe=y.length,J=this.blockCount,V=0,Je=this.s,K,le;V>2]|=y[V]<>2]|=le<>2]|=(192|le>>6)<>2]|=(128|le&63)<=57344?(F[K>>2]|=(224|le>>12)<>2]|=(128|le>>6&63)<>2]|=(128|le&63)<>2]|=(240|le>>18)<>2]|=(128|le>>12&63)<>2]|=(128|le>>6&63)<>2]|=(128|le&63)<=W){for(this.start=K-W,this.block=F[J],K=0;K>8,U=y&255;U>0;)W.unshift(U),y=y>>8,U=y&255,++F;return j?W.push(F):W.unshift(F),this.update(W),W.length},h.prototype.encodeString=function(y){var j,U=typeof y;if(U!=="string"){if(U==="object"){if(y===null)throw new Error(e);if(a&&y.constructor===ArrayBuffer)y=new Uint8Array(y);else if(!Array.isArray(y)&&(!a||!ArrayBuffer.isView(y)))throw new Error(e)}else throw new Error(e);j=!0}var F=0,W=y.length;if(j)F=W;else for(var oe=0;oe=57344?F+=3:(J=65536+((J&1023)<<10|y.charCodeAt(++oe)&1023),F+=4)}return F+=this.encode(F*8),this.update(y),F},h.prototype.bytepad=function(y,j){for(var U=this.encode(j),F=0;F>2]|=this.padding[j&3],this.lastByteIndex===this.byteCount)for(y[0]=y[U],j=1;j>4&15]+u[V&15]+u[V>>12&15]+u[V>>8&15]+u[V>>20&15]+u[V>>16&15]+u[V>>28&15]+u[V>>24&15];oe%y===0&&(Z(j),W=0)}return F&&(V=j[W],J+=u[V>>4&15]+u[V&15],F>1&&(J+=u[V>>12&15]+u[V>>8&15]),F>2&&(J+=u[V>>20&15]+u[V>>16&15])),J},h.prototype.arrayBuffer=function(){this.finalize();var y=this.blockCount,j=this.s,U=this.outputBlocks,F=this.extraBytes,W=0,oe=0,J=this.outputBits>>3,V;F?V=new ArrayBuffer(U+1<<2):V=new ArrayBuffer(J);for(var Je=new Uint32Array(V);oe>8&255,J[V+2]=Je>>16&255,J[V+3]=Je>>24&255;oe%y===0&&Z(j)}return F&&(V=oe<<2,Je=j[W],J[V]=Je&255,F>1&&(J[V+1]=Je>>8&255),F>2&&(J[V+2]=Je>>16&255)),J};function C(y,j,U){h.call(this,y,j,U)}C.prototype=new h,C.prototype.finalize=function(){return this.encode(this.outputBits,!0),h.prototype.finalize.call(this)};var Z=function(y){var j,U,F,W,oe,J,V,Je,K,le,Qr,Te,Ne,Jr,Pe,ce,wr,fe,Oe,Yr,me,ze,gn,$e,He,Ht,Le,qe,Rr,Ce,We,vn,Be,Ge,yn,je,ne,ot,ge,de,rt,Ae,_e,Ct,Me,De,Kt,Ve,Ke,Qt,Ie,Ue,xr,ke,Ye,bi,Xe,Ze,$n,Hn,qn,Wn,Gn;for(F=0;F<48;F+=2)W=y[0]^y[10]^y[20]^y[30]^y[40],oe=y[1]^y[11]^y[21]^y[31]^y[41],J=y[2]^y[12]^y[22]^y[32]^y[42],V=y[3]^y[13]^y[23]^y[33]^y[43],Je=y[4]^y[14]^y[24]^y[34]^y[44],K=y[5]^y[15]^y[25]^y[35]^y[45],le=y[6]^y[16]^y[26]^y[36]^y[46],Qr=y[7]^y[17]^y[27]^y[37]^y[47],Te=y[8]^y[18]^y[28]^y[38]^y[48],Ne=y[9]^y[19]^y[29]^y[39]^y[49],j=Te^(J<<1|V>>>31),U=Ne^(V<<1|J>>>31),y[0]^=j,y[1]^=U,y[10]^=j,y[11]^=U,y[20]^=j,y[21]^=U,y[30]^=j,y[31]^=U,y[40]^=j,y[41]^=U,j=W^(Je<<1|K>>>31),U=oe^(K<<1|Je>>>31),y[2]^=j,y[3]^=U,y[12]^=j,y[13]^=U,y[22]^=j,y[23]^=U,y[32]^=j,y[33]^=U,y[42]^=j,y[43]^=U,j=J^(le<<1|Qr>>>31),U=V^(Qr<<1|le>>>31),y[4]^=j,y[5]^=U,y[14]^=j,y[15]^=U,y[24]^=j,y[25]^=U,y[34]^=j,y[35]^=U,y[44]^=j,y[45]^=U,j=Je^(Te<<1|Ne>>>31),U=K^(Ne<<1|Te>>>31),y[6]^=j,y[7]^=U,y[16]^=j,y[17]^=U,y[26]^=j,y[27]^=U,y[36]^=j,y[37]^=U,y[46]^=j,y[47]^=U,j=le^(W<<1|oe>>>31),U=Qr^(oe<<1|W>>>31),y[8]^=j,y[9]^=U,y[18]^=j,y[19]^=U,y[28]^=j,y[29]^=U,y[38]^=j,y[39]^=U,y[48]^=j,y[49]^=U,Jr=y[0],Pe=y[1],De=y[11]<<4|y[10]>>>28,Kt=y[10]<<4|y[11]>>>28,qe=y[20]<<3|y[21]>>>29,Rr=y[21]<<3|y[20]>>>29,Hn=y[31]<<9|y[30]>>>23,qn=y[30]<<9|y[31]>>>23,Ae=y[40]<<18|y[41]>>>14,_e=y[41]<<18|y[40]>>>14,Ge=y[2]<<1|y[3]>>>31,yn=y[3]<<1|y[2]>>>31,ce=y[13]<<12|y[12]>>>20,wr=y[12]<<12|y[13]>>>20,Ve=y[22]<<10|y[23]>>>22,Ke=y[23]<<10|y[22]>>>22,Ce=y[33]<<13|y[32]>>>19,We=y[32]<<13|y[33]>>>19,Wn=y[42]<<2|y[43]>>>30,Gn=y[43]<<2|y[42]>>>30,ke=y[5]<<30|y[4]>>>2,Ye=y[4]<<30|y[5]>>>2,je=y[14]<<6|y[15]>>>26,ne=y[15]<<6|y[14]>>>26,fe=y[25]<<11|y[24]>>>21,Oe=y[24]<<11|y[25]>>>21,Qt=y[34]<<15|y[35]>>>17,Ie=y[35]<<15|y[34]>>>17,vn=y[45]<<29|y[44]>>>3,Be=y[44]<<29|y[45]>>>3,$e=y[6]<<28|y[7]>>>4,He=y[7]<<28|y[6]>>>4,bi=y[17]<<23|y[16]>>>9,Xe=y[16]<<23|y[17]>>>9,ot=y[26]<<25|y[27]>>>7,ge=y[27]<<25|y[26]>>>7,Yr=y[36]<<21|y[37]>>>11,me=y[37]<<21|y[36]>>>11,Ue=y[47]<<24|y[46]>>>8,xr=y[46]<<24|y[47]>>>8,Ct=y[8]<<27|y[9]>>>5,Me=y[9]<<27|y[8]>>>5,Ht=y[18]<<20|y[19]>>>12,Le=y[19]<<20|y[18]>>>12,Ze=y[29]<<7|y[28]>>>25,$n=y[28]<<7|y[29]>>>25,de=y[38]<<8|y[39]>>>24,rt=y[39]<<8|y[38]>>>24,ze=y[48]<<14|y[49]>>>18,gn=y[49]<<14|y[48]>>>18,y[0]=Jr^~ce&fe,y[1]=Pe^~wr&Oe,y[10]=$e^~Ht&qe,y[11]=He^~Le&Rr,y[20]=Ge^~je&ot,y[21]=yn^~ne&ge,y[30]=Ct^~De&Ve,y[31]=Me^~Kt&Ke,y[40]=ke^~bi&Ze,y[41]=Ye^~Xe&$n,y[2]=ce^~fe&Yr,y[3]=wr^~Oe&me,y[12]=Ht^~qe&Ce,y[13]=Le^~Rr&We,y[22]=je^~ot&de,y[23]=ne^~ge&rt,y[32]=De^~Ve&Qt,y[33]=Kt^~Ke&Ie,y[42]=bi^~Ze&Hn,y[43]=Xe^~$n&qn,y[4]=fe^~Yr&ze,y[5]=Oe^~me&gn,y[14]=qe^~Ce&vn,y[15]=Rr^~We&Be,y[24]=ot^~de&Ae,y[25]=ge^~rt&_e,y[34]=Ve^~Qt&Ue,y[35]=Ke^~Ie&xr,y[44]=Ze^~Hn&Wn,y[45]=$n^~qn&Gn,y[6]=Yr^~ze&Jr,y[7]=me^~gn&Pe,y[16]=Ce^~vn&$e,y[17]=We^~Be&He,y[26]=de^~Ae&Ge,y[27]=rt^~_e&yn,y[36]=Qt^~Ue&Ct,y[37]=Ie^~xr&Me,y[46]=Hn^~Wn&ke,y[47]=qn^~Gn&Ye,y[8]=ze^~Jr&ce,y[9]=gn^~Pe&wr,y[18]=vn^~$e&Ht,y[19]=Be^~He&Le,y[28]=Ae^~Ge&je,y[29]=_e^~yn&ne,y[38]=Ue^~Ct&De,y[39]=xr^~Me&Kt,y[48]=Wn^~ke&bi,y[49]=Gn^~Ye&Xe,y[0]^=E[F],y[1]^=E[F+1]};if(l)t.exports=f;else for(A=0;A>=8;return e}function gp(t,e,r){let n=0;for(let i=0;ie+1+n&&tn.throwError("child data too short",O.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:i}}function dy(t,e){if(t.length===0&&tn.throwError("data too short",O.errors.BUFFER_OVERRUN,{}),t[e]>=248){const r=t[e]-247;e+1+r>t.length&&tn.throwError("data short segment too short",O.errors.BUFFER_OVERRUN,{});const n=gp(t,e+1,r);return e+1+r+n>t.length&&tn.throwError("data long segment too short",O.errors.BUFFER_OVERRUN,{}),vp(t,e,e+1+r,r+n)}else if(t[e]>=192){const r=t[e]-192;return e+1+r>t.length&&tn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{}),vp(t,e,e+1,r)}else if(t[e]>=184){const r=t[e]-183;e+1+r>t.length&&tn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const n=gp(t,e+1,r);e+1+r+n>t.length&&tn.throwError("data array too short",O.errors.BUFFER_OVERRUN,{});const i=re(t.slice(e+1+r,e+1+r+n));return{consumed:1+r+n,result:i}}else if(t[e]>=128){const r=t[e]-128;e+1+r>t.length&&tn.throwError("data too short",O.errors.BUFFER_OVERRUN,{});const n=re(t.slice(e+1,e+1+r));return{consumed:1+r,result:n}}return{consumed:1,result:re(t[e])}}function Sh(t){const e=se(t),r=dy(e,0);return r.consumed!==e.length&&tn.throwArgumentError("invalid rlp data","data",t),r.result}const YE="address/5.7.0",oi=new O(YE);function yp(t){pe(t,20)||oi.throwArgumentError("invalid address","address",t),t=t.toLowerCase();const e=t.substring(2).split(""),r=new Uint8Array(40);for(let i=0;i<40;i++)r[i]=e[i].charCodeAt(0);const n=se(ut(r));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}const XE=9007199254740991;function ZE(t){return Math.log10?Math.log10(t):Math.log(t)/Math.LN10}const kh={};for(let t=0;t<10;t++)kh[String(t)]=String(t);for(let t=0;t<26;t++)kh[String.fromCharCode(65+t)]=String(10+t);const wp=Math.floor(ZE(XE));function hy(t){t=t.toUpperCase(),t=t.substring(4)+t.substring(0,2)+"00";let e=t.split("").map(n=>kh[n]).join("");for(;e.length>=wp;){let n=e.substring(0,wp);e=parseInt(n,10)%97+e.substring(n.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}function mt(t){let e=null;if(typeof t!="string"&&oi.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))t.substring(0,2)!=="0x"&&(t="0x"+t),e=yp(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&oi.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==hy(t)&&oi.throwArgumentError("bad icap checksum","address",t),e=LE(t.substring(4));e.length<40;)e="0"+e;e=yp("0x"+e)}else oi.throwArgumentError("invalid address","address",t);return e}function eb(t){try{return mt(t),!0}catch{}return!1}function tb(t){let e=BE(mt(t).substring(2)).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+hy("XE00"+e)+e}function Nh(t){let e=null;try{e=mt(t.from)}catch{oi.throwArgumentError("missing from address","transaction",t)}const r=To(se(G.from(t.nonce).toHexString()));return mt(It(ut(Bu([e,r])),12))}function rb(t,e,r){return On(e)!==32&&oi.throwArgumentError("salt must be 32 bytes","salt",e),On(r)!==32&&oi.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),mt(It(ut(Ut(["0xff",mt(t),e,r])),12))}const nb=Object.freeze(Object.defineProperty({__proto__:null,getAddress:mt,getContractAddress:Nh,getCreate2Address:rb,getIcapAddress:tb,isAddress:eb},Symbol.toStringTag,{value:"Module"}));class ib extends Dn{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,r){try{r=mt(r)}catch(n){this._throwError(n.message,r)}return e.writeValue(r)}decode(e){return mt(pt(e.readValue().toHexString(),20))}}class ob extends Dn{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,r){return this.coder.encode(e,r)}decode(e){return this.coder.decode(e)}}const fo=new O(wl);function py(t,e,r){let n=null;if(Array.isArray(r))n=r;else if(r&&typeof r=="object"){let a={};n=e.map(u=>{const c=u.localName;return c||fo.throwError("cannot encode object for signature with missing names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),a[c]&&fo.throwError("cannot encode object for signature with duplicate names",O.errors.INVALID_ARGUMENT,{argument:"values",coder:u,value:r}),a[c]=!0,r[c]})}else fo.throwArgumentError("invalid tuple value","tuple",r);e.length!==n.length&&fo.throwArgumentError("types/value length mismatch","tuple",r);let i=new ld(t.wordSize),o=new ld(t.wordSize),s=[];e.forEach((a,u)=>{let c=n[u];if(a.dynamic){let d=o.length;a.encode(o,c);let m=i.writeUpdatableValue();s.push(g=>{m(g+d)})}else a.encode(i,c)}),s.forEach(a=>{a(i.length)});let l=t.appendWriter(i);return l+=t.appendWriter(o),l}function my(t,e){let r=[],n=t.subReader(0);e.forEach(o=>{let s=null;if(o.dynamic){let l=t.readValue(),a=n.subReader(l.toNumber());try{s=o.decode(a)}catch(u){if(u.code===O.errors.BUFFER_OVERRUN)throw u;s=u,s.baseType=o.name,s.name=o.localName,s.type=o.type}}else try{s=o.decode(t)}catch(l){if(l.code===O.errors.BUFFER_OVERRUN)throw l;s=l,s.baseType=o.name,s.name=o.localName,s.type=o.type}s!=null&&r.push(s)});const i=e.reduce((o,s)=>{const l=s.localName;return l&&(o[l]||(o[l]=0),o[l]++),o},{});e.forEach((o,s)=>{let l=o.localName;if(!l||i[l]!==1||(l==="length"&&(l="_length"),r[l]!=null))return;const a=r[s];a instanceof Error?Object.defineProperty(r,l,{enumerable:!0,get:()=>{throw a}}):r[l]=a});for(let o=0;o{throw s}})}return Object.freeze(r)}class sb extends Dn{constructor(e,r,n){const i=e.type+"["+(r>=0?r:"")+"]",o=r===-1||e.dynamic;super("array",i,n,o),this.coder=e,this.length=r}defaultValue(){const e=this.coder.defaultValue(),r=[];for(let n=0;ne._data.length&&fo.throwError("insufficient data length",O.errors.BUFFER_OVERRUN,{length:e._data.length,count:r}));let n=[];for(let i=0;i>6===2;s++)o++;return o}return t===ar.OVERRUN?r.length-e-1:0}function wb(t,e,r,n,i){return t===ar.OVERLONG?(n.push(i),0):(n.push(65533),wy(t,e,r))}const xb=Object.freeze({error:yb,ignore:wy,replace:wb});function xy(t,e){e==null&&(e=xb.error),t=se(t);const r=[];let n=0;for(;n>7)){r.push(i);continue}let o=null,s=null;if((i&224)===192)o=1,s=127;else if((i&240)===224)o=2,s=2047;else if((i&248)===240)o=3,s=65535;else{(i&192)===128?n+=e(ar.UNEXPECTED_CONTINUE,n-1,t,r):n+=e(ar.BAD_PREFIX,n-1,t,r);continue}if(n-1+o>=t.length){n+=e(ar.OVERRUN,n-1,t,r);continue}let l=i&(1<<8-o-1)-1;for(let a=0;a1114111){n+=e(ar.OUT_OF_RANGE,n-1-o,t,r,l);continue}if(l>=55296&&l<=57343){n+=e(ar.UTF16_SURROGATE,n-1-o,t,r,l);continue}if(l<=s){n+=e(ar.OVERLONG,n-1-o,t,r,l);continue}r.push(l)}}return r}function mr(t,e=nl.current){e!=nl.current&&(yy.checkNormalize(),t=t.normalize(e));let r=[];for(let n=0;n>6|192),r.push(i&63|128);else if((i&64512)==55296){n++;const o=t.charCodeAt(n);if(n>=t.length||(o&64512)!==56320)throw new Error("invalid utf-8 string");const s=65536+((i&1023)<<10)+(o&1023);r.push(s>>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(s&63|128)}else r.push(i>>12|224),r.push(i>>6&63|128),r.push(i&63|128)}return se(r)}function Eb(t){return t.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function xl(t,e){return Eb(xy(t,e))}function bb(t,e=nl.current){return xy(mr(t,e))}class Ab extends gy{constructor(e){super("string",e)}defaultValue(){return""}encode(e,r){return super.encode(e,mr(r))}decode(e){return xl(super.decode(e))}}class Hl extends Dn{constructor(e,r){let n=!1;const i=[];e.forEach(s=>{s.dynamic&&(n=!0),i.push(s.type)});const o="tuple("+i.join(",")+")";super("tuple",o,r,n),this.coders=e}defaultValue(){const e=[];this.coders.forEach(n=>{e.push(n.defaultValue())});const r=this.coders.reduce((n,i)=>{const o=i.localName;return o&&(n[o]||(n[o]=0),n[o]++),n},{});return this.coders.forEach((n,i)=>{let o=n.localName;!o||r[o]!==1||(o==="length"&&(o="_length"),e[o]==null&&(e[o]=e[i]))}),Object.freeze(e)}encode(e,r){return py(e,this.coders,r)}decode(e){return e.coerce(this.name,my(e,this.coders))}}const ql=new O(wl),_b=new RegExp(/^bytes([0-9]*)$/),Sb=new RegExp(/^(u?int)([0-9]*)$/);class kb{constructor(e){z(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new ib(e.name);case"bool":return new lb(e.name);case"string":return new Ab(e.name);case"bytes":return new ab(e.name);case"array":return new sb(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Hl((e.components||[]).map(n=>this._getCoder(n)),e.name);case"":return new cb(e.name)}let r=e.type.match(Sb);if(r){let n=parseInt(r[2]||"256");return(n===0||n>256||n%8!==0)&&ql.throwArgumentError("invalid "+r[1]+" bit length","param",e),new gb(n/8,r[1]==="int",e.name)}if(r=e.type.match(_b),r){let n=parseInt(r[1]);return(n===0||n>32)&&ql.throwArgumentError("invalid bytes length","param",e),new ub(n,e.name)}return ql.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,r){return new Xa(e,this._getWordSize(),this.coerceFunc,r)}_getWriter(){return new ld(this._getWordSize())}getDefaultValue(e){const r=e.map(i=>this._getCoder(kt.from(i)));return new Hl(r,"_").defaultValue()}encode(e,r){e.length!==r.length&&ql.throwError("types/values length mismatch",O.errors.INVALID_ARGUMENT,{count:{types:e.length,values:r.length},value:{types:e,values:r}});const n=e.map(s=>this._getCoder(kt.from(s))),i=new Hl(n,"_"),o=this._getWriter();return i.encode(o,r),o.data}decode(e,r,n){const i=e.map(s=>this._getCoder(kt.from(s)));return new Hl(i,"_").decode(this._getReader(se(r),n))}}const Nb=new kb;function ho(t){return ut(mr(t))}const Ey="hash/5.7.0";function by(t){t=atob(t);const e=[];for(let r=0;r0&&Array.isArray(l)?i(l,s-1):r.push(l)})};return i(t,e),r}function Pb(t){const e={};for(let r=0;r>--a&1}const d=31,m=Math.pow(2,d),g=m>>>1,v=g>>1,E=m-1;let N=0;for(let B=0;B1;){let Q=D+$>>>1;B>>1|c(),H=H<<1^g,Y=(Y^g)<<1|g|1;w=H,b=1+Y-H}let T=n-4;return x.map(B=>{switch(B-T){case 3:return T+65792+(t[l++]<<16|t[l++]<<8|t[l++]);case 2:return T+256+(t[l++]<<8|t[l++]);case 1:return T+t[l++];default:return B-1}})}function Mb(t){let e=0;return()=>t[e++]}function Ib(t){return Mb(Cb(t))}function Rb(t){return t&1?~t>>1:t>>1}function Tb(t,e){let r=Array(t);for(let n=0;ne[s]):r}function Lb(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(jb(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(Db(r,t))}return Pb(_y(e))}function Bb(t){let e=[];for(;;){let r=t();if(r==0)break;e.push(r)}return e}function Sy(t,e,r){let n=Array(t).fill(void 0).map(()=>[]);for(let i=0;in[s].push(o));return n}function jb(t,e){let r=1+e(),n=e(),i=Bb(e),o=Sy(i.length,1+t,e);return _y(o.map((s,l)=>{const a=s[0],u=s.slice(1);return Array(i[l]).fill(void 0).map((c,d)=>{let m=d*n;return[a+d*r,u.map(g=>g+m)]})}))}function Db(t,e){let r=1+e();return Sy(r,1+t,e).map(i=>[i[0],i.slice(1)])}function Ub(t){let e=Za(t).sort((n,i)=>n-i);return r();function r(){let n=[];for(;;){let u=Za(t,e);if(u.length==0)break;n.push({set:new Set(u),node:r()})}n.sort((u,c)=>c.set.size-u.set.size);let i=t(),o=i%3;i=i/3|0;let s=!!(i&1);i>>=1;let l=i==1,a=i==2;return{branches:n,valid:o,fe0f:s,save:l,check:a}}}function Fb(){return Ib(by("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"))}const ju=Fb(),zb=new Set(Za(ju)),$b=new Set(Za(ju)),Hb=Lb(ju),qb=Ub(ju),Ep=45,bp=95;function ky(t){return bb(t)}function Wb(t){return t.filter(e=>e!=65039)}function Ny(t){for(let e of t.split(".")){let r=ky(e);try{for(let n=r.lastIndexOf(bp)-1;n>=0;n--)if(r[n]!==bp)throw new Error("underscore only allowed at start");if(r.length>=4&&r.every(n=>n<128)&&r[2]===Ep&&r[3]===Ep)throw new Error("invalid label extension")}catch(n){throw new Error(`Invalid label "${e}": ${n.message}`)}}return t}function Gb(t){return Ny(Vb(t,Wb))}function Vb(t,e){let r=ky(t).reverse(),n=[];for(;r.length;){let i=Qb(r);if(i){n.push(...e(i));continue}let o=r.pop();if(zb.has(o)){n.push(o);continue}if($b.has(o))continue;let s=Hb[o];if(s){n.push(...s);continue}throw new Error(`Disallowed codepoint: 0x${o.toString(16).toUpperCase()}`)}return Ny(Kb(String.fromCodePoint(...n)))}function Kb(t){return t.normalize("NFC")}function Qb(t,e){var r;let n=qb,i,o,s=[],l=t.length;for(e&&(e.length=0);l;){let a=t[--l];if(n=(r=n.branches.find(u=>u.set.has(a)))===null||r===void 0?void 0:r.node,!n)break;if(n.save)o=a;else if(n.check&&a===o)break;s.push(a),n.fe0f&&(s.push(65039),l>0&&t[l-1]==65039&&l--),n.valid&&(i=s.slice(),n.valid==2&&i.splice(1,1),e&&e.push(...t.slice(l).reverse()),t.length=l)}return i}const Jb=new O(Ey),Py=new Uint8Array(32);Py.fill(0);function Ap(t){if(t.length===0)throw new Error("invalid ENS name; empty component");return t}function Cy(t){const e=mr(Gb(t)),r=[];if(t.length===0)return r;let n=0;for(let i=0;i=e.length)throw new Error("invalid ENS name; empty component");return r.push(Ap(e.slice(n))),r}function ga(t){typeof t!="string"&&Jb.throwArgumentError("invalid ENS name; not a string","name",t);let e=Py;const r=Cy(t);for(;r.length;)e=ut(Ut([e,ut(r.pop())]));return re(e)}function Yb(t){return re(Ut(Cy(t).map(e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const r=new Uint8Array(e.length+1);return r.set(e,1),r[0]=r.length-1,r})))+"00"}var Xb=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const lt=new O(Ey),My=new Uint8Array(32);My.fill(0);const Zb=G.from(-1),Iy=G.from(0),Ry=G.from(1),eA=G.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function tA(t){const e=se(t),r=e.length%32;return r?Xt([e,My.slice(r)]):re(e)}const rA=pt(Ry.toHexString(),32),nA=pt(Iy.toHexString(),32),_p={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},$c=["name","version","chainId","verifyingContract","salt"];function Sp(t){return function(e){return typeof e!="string"&<.throwArgumentError(`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}const iA={name:Sp("name"),version:Sp("version"),chainId:function(t){try{return G.from(t).toString()}catch{}return lt.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",t)},verifyingContract:function(t){try{return mt(t).toLowerCase()}catch{}return lt.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){try{const e=se(t);if(e.length!==32)throw new Error("bad length");return re(e)}catch{}return lt.throwArgumentError('invalid domain value "salt"',"domain.salt",t)}};function Hc(t){{const e=t.match(/^(u?)int(\d*)$/);if(e){const r=e[1]==="",n=parseInt(e[2]||"256");(n%8!==0||n>256||e[2]&&e[2]!==String(n))&<.throwArgumentError("invalid numeric width","type",t);const i=eA.mask(r?n-1:n),o=r?i.add(Ry).mul(Zb):Iy;return function(s){const l=G.from(s);return(l.lt(o)||l.gt(i))&<.throwArgumentError(`value out-of-bounds for ${t}`,"value",s),pt(l.toTwos(256).toHexString(),32)}}}{const e=t.match(/^bytes(\d+)$/);if(e){const r=parseInt(e[1]);return(r===0||r>32||e[1]!==String(r))&<.throwArgumentError("invalid bytes width","type",t),function(n){return se(n).length!==r&<.throwArgumentError(`invalid length for ${t}`,"value",n),tA(n)}}}switch(t){case"address":return function(e){return pt(mt(e),32)};case"bool":return function(e){return e?rA:nA};case"bytes":return function(e){return ut(e)};case"string":return function(e){return ho(e)}}return null}function kp(t,e){return`${t}(${e.map(({name:r,type:n})=>n+" "+r).join(",")})`}class sr{constructor(e){z(this,"types",Object.freeze(nr(e))),z(this,"_encoderCache",{}),z(this,"_types",{});const r={},n={},i={};Object.keys(e).forEach(l=>{r[l]={},n[l]=[],i[l]={}});for(const l in e){const a={};e[l].forEach(u=>{a[u.name]&<.throwArgumentError(`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(l)}`,"types",e),a[u.name]=!0;const c=u.type.match(/^([^\x5b]*)(\x5b|$)/)[1];c===l&<.throwArgumentError(`circular type reference to ${JSON.stringify(c)}`,"types",e),!Hc(c)&&(n[c]||lt.throwArgumentError(`unknown type ${JSON.stringify(c)}`,"types",e),n[c].push(l),r[l][c]=!0)})}const o=Object.keys(n).filter(l=>n[l].length===0);o.length===0?lt.throwArgumentError("missing primary type","types",e):o.length>1&<.throwArgumentError(`ambiguous primary types or unused types: ${o.map(l=>JSON.stringify(l)).join(", ")}`,"types",e),z(this,"primaryType",o[0]);function s(l,a){a[l]&<.throwArgumentError(`circular type reference to ${JSON.stringify(l)}`,"types",e),a[l]=!0,Object.keys(r[l]).forEach(u=>{n[u]&&(s(u,a),Object.keys(a).forEach(c=>{i[c][u]=!0}))}),delete a[l]}s(this.primaryType,{});for(const l in i){const a=Object.keys(i[l]);a.sort(),this._types[l]=kp(l,e[l])+a.map(u=>kp(u,e[u])).join("")}}getEncoder(e){let r=this._encoderCache[e];return r||(r=this._encoderCache[e]=this._getEncoder(e)),r}_getEncoder(e){{const i=Hc(e);if(i)return i}const r=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(r){const i=r[1],o=this.getEncoder(i),s=parseInt(r[3]);return l=>{s>=0&&l.length!==s&<.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",l);let a=l.map(o);return this._types[i]&&(a=a.map(ut)),ut(Xt(a))}}const n=this.types[e];if(n){const i=ho(this._types[e]);return o=>{const s=n.map(({name:l,type:a})=>{const u=this.getEncoder(a)(o[l]);return this._types[a]?ut(u):u});return s.unshift(i),Xt(s)}}return lt.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const r=this._types[e];return r||lt.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),r}encodeData(e,r){return this.getEncoder(e)(r)}hashStruct(e,r){return ut(this.encodeData(e,r))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,r,n){if(Hc(e))return n(e,r);const i=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(i){const s=i[1],l=parseInt(i[3]);return l>=0&&r.length!==l&<.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",r),r.map(a=>this._visit(s,a,n))}const o=this.types[e];return o?o.reduce((s,{name:l,type:a})=>(s[l]=this._visit(a,r[l],n),s),{}):lt.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,r){return this._visit(this.primaryType,e,r)}static from(e){return new sr(e)}static getPrimaryType(e){return sr.from(e).primaryType}static hashStruct(e,r,n){return sr.from(r).hashStruct(e,n)}static hashDomain(e){const r=[];for(const n in e){const i=_p[n];i||lt.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),r.push({name:n,type:i})}return r.sort((n,i)=>$c.indexOf(n.name)-$c.indexOf(i.name)),sr.hashStruct("EIP712Domain",{EIP712Domain:r},e)}static encode(e,r,n){return Xt(["0x1901",sr.hashDomain(e),sr.from(r).hash(n)])}static hash(e,r,n){return ut(sr.encode(e,r,n))}static resolveNames(e,r,n,i){return Xb(this,void 0,void 0,function*(){e=it(e);const o={};e.verifyingContract&&!pe(e.verifyingContract,20)&&(o[e.verifyingContract]="0x");const s=sr.from(r);s.visit(n,(l,a)=>(l==="address"&&!pe(a,20)&&(o[a]="0x"),a));for(const l in o)o[l]=yield i(l);return e.verifyingContract&&o[e.verifyingContract]&&(e.verifyingContract=o[e.verifyingContract]),n=s.visit(n,(l,a)=>l==="address"&&o[a]?o[a]:a),{domain:e,value:n}})}static getPayload(e,r,n){sr.hashDomain(e);const i={},o=[];$c.forEach(a=>{const u=e[a];u!=null&&(i[a]=iA[a](u),o.push({name:a,type:_p[a]}))});const s=sr.from(r),l=it(r);return l.EIP712Domain?lt.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):l.EIP712Domain=o,s.encode(n),{types:l,domain:i,primaryType:s.primaryType,message:s.visit(n,(a,u)=>{if(a.match(/^bytes(\d*)/))return re(se(u));if(a.match(/^u?int/))return G.from(u).toString();switch(a){case"address":return u.toLowerCase();case"bool":return!!u;case"string":return typeof u!="string"&<.throwArgumentError("invalid string","value",u),u}return lt.throwArgumentError("unsupported type","type",a)})}}}const st=new O(wl);class oA extends yl{}class sA extends yl{}class lA extends yl{}class ad extends yl{static isIndexed(e){return!!(e&&e._isIndexed)}}const aA={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function Np(t,e){const r=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return r.error=e,r}class ud{constructor(e){let r=[];typeof e=="string"?r=JSON.parse(e):r=e,z(this,"fragments",r.map(n=>Nn.from(n)).filter(n=>n!=null)),z(this,"_abiCoder",fr(new.target,"getAbiCoder")()),z(this,"functions",{}),z(this,"errors",{}),z(this,"events",{}),z(this,"structs",{}),this.fragments.forEach(n=>{let i=null;switch(n.type){case"constructor":if(this.deploy){st.warn("duplicate definition - constructor");return}z(this,"deploy",n);return;case"function":i=this.functions;break;case"event":i=this.events;break;case"error":i=this.errors;break;default:return}let o=n.format();if(i[o]){st.warn("duplicate definition - "+o);return}i[o]=n}),this.deploy||z(this,"deploy",on.from({payable:!1,type:"constructor"})),z(this,"_isInterface",!0)}format(e){e||(e=Se.full),e===Se.sighash&&st.throwArgumentError("interface does not support formatting sighash","format",e);const r=this.fragments.map(n=>n.format(e));return e===Se.json?JSON.stringify(r.map(n=>JSON.parse(n))):r}static getAbiCoder(){return Nb}static getAddress(e){return mt(e)}static getSighash(e){return It(ho(e.format()),0,4)}static getEventTopic(e){return ho(e.format())}getFunction(e){if(pe(e)){for(const n in this.functions)if(e===this.getSighash(n))return this.functions[n];st.throwArgumentError("no matching function","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.functions).filter(o=>o.split("(")[0]===n);return i.length===0?st.throwArgumentError("no matching function","name",n):i.length>1&&st.throwArgumentError("multiple matching functions","name",n),this.functions[i[0]]}const r=this.functions[sn.fromString(e).format()];return r||st.throwArgumentError("no matching function","signature",e),r}getEvent(e){if(pe(e)){const n=e.toLowerCase();for(const i in this.events)if(n===this.getEventTopic(i))return this.events[i];st.throwArgumentError("no matching event","topichash",n)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.events).filter(o=>o.split("(")[0]===n);return i.length===0?st.throwArgumentError("no matching event","name",n):i.length>1&&st.throwArgumentError("multiple matching events","name",n),this.events[i[0]]}const r=this.events[_n.fromString(e).format()];return r||st.throwArgumentError("no matching event","signature",e),r}getError(e){if(pe(e)){const n=fr(this.constructor,"getSighash");for(const i in this.errors){const o=this.errors[i];if(e===n(o))return this.errors[i]}st.throwArgumentError("no matching error","sighash",e)}if(e.indexOf("(")===-1){const n=e.trim(),i=Object.keys(this.errors).filter(o=>o.split("(")[0]===n);return i.length===0?st.throwArgumentError("no matching error","name",n):i.length>1&&st.throwArgumentError("multiple matching errors","name",n),this.errors[i[0]]}const r=this.errors[sn.fromString(e).format()];return r||st.throwArgumentError("no matching error","signature",e),r}getSighash(e){if(typeof e=="string")try{e=this.getFunction(e)}catch(r){try{e=this.getError(e)}catch{throw r}}return fr(this.constructor,"getSighash")(e)}getEventTopic(e){return typeof e=="string"&&(e=this.getEvent(e)),fr(this.constructor,"getEventTopic")(e)}_decodeParams(e,r){return this._abiCoder.decode(e,r)}_encodeParams(e,r){return this._abiCoder.encode(e,r)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,r){typeof e=="string"&&(e=this.getError(e));const n=se(r);return re(n.slice(0,4))!==this.getSighash(e)&&st.throwArgumentError(`data signature does not match error ${e.name}.`,"data",re(n)),this._decodeParams(e.inputs,n.slice(4))}encodeErrorResult(e,r){return typeof e=="string"&&(e=this.getError(e)),re(Ut([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionData(e,r){typeof e=="string"&&(e=this.getFunction(e));const n=se(r);return re(n.slice(0,4))!==this.getSighash(e)&&st.throwArgumentError(`data signature does not match function ${e.name}.`,"data",re(n)),this._decodeParams(e.inputs,n.slice(4))}encodeFunctionData(e,r){return typeof e=="string"&&(e=this.getFunction(e)),re(Ut([this.getSighash(e),this._encodeParams(e.inputs,r||[])]))}decodeFunctionResult(e,r){typeof e=="string"&&(e=this.getFunction(e));let n=se(r),i=null,o="",s=null,l=null,a=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,n)}catch{}break;case 4:{const u=re(n.slice(0,4)),c=aA[u];if(c)s=this._abiCoder.decode(c.inputs,n.slice(4)),l=c.name,a=c.signature,c.reason&&(i=s[0]),l==="Error"?o=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(s[0])}`:l==="Panic"&&(o=`; VM Exception while processing transaction: reverted with panic code ${s[0]}`);else try{const d=this.getError(u);s=this._abiCoder.decode(d.inputs,n.slice(4)),l=d.name,a=d.format()}catch{}break}}return st.throwError("call revert exception"+o,O.errors.CALL_EXCEPTION,{method:e.format(),data:re(r),errorArgs:s,errorName:l,errorSignature:a,reason:i})}encodeFunctionResult(e,r){return typeof e=="string"&&(e=this.getFunction(e)),re(this._abiCoder.encode(e.outputs,r||[]))}encodeFilterTopics(e,r){typeof e=="string"&&(e=this.getEvent(e)),r.length>e.inputs.length&&st.throwError("too many arguments for "+e.format(),O.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:r});let n=[];e.anonymous||n.push(this.getEventTopic(e));const i=(o,s)=>o.type==="string"?ho(s):o.type==="bytes"?ut(re(s)):(o.type==="bool"&&typeof s=="boolean"&&(s=s?"0x01":"0x00"),o.type.match(/^u?int/)&&(s=G.from(s).toHexString()),o.type==="address"&&this._abiCoder.encode(["address"],[s]),pt(re(s),32));for(r.forEach((o,s)=>{let l=e.inputs[s];if(!l.indexed){o!=null&&st.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+l.name,o);return}o==null?n.push(null):l.baseType==="array"||l.baseType==="tuple"?st.throwArgumentError("filtering with tuples or arrays not supported","contract."+l.name,o):Array.isArray(o)?n.push(o.map(a=>i(l,a))):n.push(i(l,o))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,r){typeof e=="string"&&(e=this.getEvent(e));const n=[],i=[],o=[];return e.anonymous||n.push(this.getEventTopic(e)),r.length!==e.inputs.length&&st.throwArgumentError("event arguments/values mismatch","values",r),e.inputs.forEach((s,l)=>{const a=r[l];if(s.indexed)if(s.type==="string")n.push(ho(a));else if(s.type==="bytes")n.push(ut(a));else{if(s.baseType==="tuple"||s.baseType==="array")throw new Error("not implemented");n.push(this._abiCoder.encode([s.type],[a]))}else i.push(s),o.push(a)}),{data:this._abiCoder.encode(i,o),topics:n}}decodeEventLog(e,r,n){if(typeof e=="string"&&(e=this.getEvent(e)),n!=null&&!e.anonymous){let m=this.getEventTopic(e);(!pe(n[0],32)||n[0].toLowerCase()!==m)&&st.throwError("fragment/topic mismatch",O.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:m,value:n[0]}),n=n.slice(1)}let i=[],o=[],s=[];e.inputs.forEach((m,g)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(kt.fromObject({type:"bytes32",name:m.name})),s.push(!0)):(i.push(m),s.push(!1)):(o.push(m),s.push(!1))});let l=n!=null?this._abiCoder.decode(i,Ut(n)):null,a=this._abiCoder.decode(o,r,!0),u=[],c=0,d=0;e.inputs.forEach((m,g)=>{if(m.indexed)if(l==null)u[g]=new ad({_isIndexed:!0,hash:null});else if(s[g])u[g]=new ad({_isIndexed:!0,hash:l[d++]});else try{u[g]=l[d++]}catch(v){u[g]=v}else try{u[g]=a[c++]}catch(v){u[g]=v}if(m.name&&u[m.name]==null){const v=u[g];v instanceof Error?Object.defineProperty(u,m.name,{enumerable:!0,get:()=>{throw Np(`property ${JSON.stringify(m.name)}`,v)}}):u[m.name]=v}});for(let m=0;m{throw Np(`index ${m}`,g)}})}return Object.freeze(u)}parseTransaction(e){let r=this.getFunction(e.data.substring(0,10).toLowerCase());return r?new sA({args:this._abiCoder.decode(r.inputs,"0x"+e.data.substring(10)),functionFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r),value:G.from(e.value||"0")}):null}parseLog(e){let r=this.getEvent(e.topics[0]);return!r||r.anonymous?null:new oA({eventFragment:r,name:r.name,signature:r.format(),topic:this.getEventTopic(r),args:this.decodeEventLog(r,e.data,e.topics)})}parseError(e){const r=re(e);let n=this.getError(r.substring(0,10).toLowerCase());return n?new lA({args:this._abiCoder.decode(n.inputs,"0x"+r.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(e){return!!(e&&e._isInterface)}}const uA="abstract-provider/5.7.0";var cA=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const fA=new O(uA);class dA extends yl{static isForkEvent(e){return!!(e&&e._isForkEvent)}}class Wo{constructor(){fA.checkAbstract(new.target,Wo),z(this,"_isProvider",!0)}getFeeData(){return cA(this,void 0,void 0,function*(){const{block:e,gasPrice:r}=yield yt({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(s=>null)});let n=null,i=null,o=null;return e&&e.baseFeePerGas&&(n=e.baseFeePerGas,o=G.from("1500000000"),i=e.baseFeePerGas.mul(2).add(o)),{lastBaseFeePerGas:n,maxFeePerGas:i,maxPriorityFeePerGas:o,gasPrice:r}})}addListener(e,r){return this.on(e,r)}removeListener(e,r){return this.off(e,r)}static isProvider(e){return!!(e&&e._isProvider)}}const hA="abstract-signer/5.7.0";var Or=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const br=new O(hA),pA=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],mA=[O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED];class El{constructor(){br.checkAbstract(new.target,El),z(this,"_isSigner",!0)}getBalance(e){return Or(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)})}getTransactionCount(e){return Or(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)})}estimateGas(e){return Or(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const r=yield yt(this.checkTransaction(e));return yield this.provider.estimateGas(r)})}call(e,r){return Or(this,void 0,void 0,function*(){this._checkProvider("call");const n=yield yt(this.checkTransaction(e));return yield this.provider.call(n,r)})}sendTransaction(e){return Or(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const r=yield this.populateTransaction(e),n=yield this.signTransaction(r);return yield this.provider.sendTransaction(n)})}getChainId(){return Or(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return Or(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return Or(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(e){return Or(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)})}checkTransaction(e){for(const n in e)pA.indexOf(n)===-1&&br.throwArgumentError("invalid transaction key: "+n,"transaction",e);const r=it(e);return r.from==null?r.from=this.getAddress():r.from=Promise.all([Promise.resolve(r.from),this.getAddress()]).then(n=>(n[0].toLowerCase()!==n[1].toLowerCase()&&br.throwArgumentError("from address mismatch","transaction",e),n[0])),r}populateTransaction(e){return Or(this,void 0,void 0,function*(){const r=yield yt(this.checkTransaction(e));r.to!=null&&(r.to=Promise.resolve(r.to).then(i=>Or(this,void 0,void 0,function*(){if(i==null)return null;const o=yield this.resolveName(i);return o==null&&br.throwArgumentError("provided ENS name resolves to null","tx.to",i),o})),r.to.catch(i=>{}));const n=r.maxFeePerGas!=null||r.maxPriorityFeePerGas!=null;if(r.gasPrice!=null&&(r.type===2||n)?br.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e):(r.type===0||r.type===1)&&n&&br.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e),(r.type===2||r.type==null)&&r.maxFeePerGas!=null&&r.maxPriorityFeePerGas!=null)r.type=2;else if(r.type===0||r.type===1)r.gasPrice==null&&(r.gasPrice=this.getGasPrice());else{const i=yield this.getFeeData();if(r.type==null)if(i.maxFeePerGas!=null&&i.maxPriorityFeePerGas!=null)if(r.type=2,r.gasPrice!=null){const o=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=o,r.maxPriorityFeePerGas=o}else r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas);else i.gasPrice!=null?(n&&br.throwError("network does not support EIP-1559",O.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),r.gasPrice==null&&(r.gasPrice=i.gasPrice),r.type=0):br.throwError("failed to get consistent fee data",O.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else r.type===2&&(r.maxFeePerGas==null&&(r.maxFeePerGas=i.maxFeePerGas),r.maxPriorityFeePerGas==null&&(r.maxPriorityFeePerGas=i.maxPriorityFeePerGas))}return r.nonce==null&&(r.nonce=this.getTransactionCount("pending")),r.gasLimit==null&&(r.gasLimit=this.estimateGas(r).catch(i=>{if(mA.indexOf(i.code)>=0)throw i;return br.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:i,tx:r})})),r.chainId==null?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then(i=>(i[1]!==0&&i[0]!==i[1]&&br.throwArgumentError("chainId address mismatch","transaction",e),i[0])),yield yt(r)})}_checkProvider(e){this.provider||br.throwError("missing provider",O.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!!(e&&e._isSigner)}}class Ph extends El{constructor(e,r){super(),z(this,"address",e),z(this,"provider",r||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,r){return Promise.resolve().then(()=>{br.throwError(e,O.errors.UNSUPPORTED_OPERATION,{operation:r})})}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,r,n){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new Ph(this.address,e)}}var Ty={},we={},bl=Oy;function Oy(t,e){if(!t)throw new Error(e||"Assertion failed")}Oy.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)};var cd={exports:{}};typeof Object.create=="function"?cd.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:cd.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}};var gA=cd.exports,vA=bl,yA=gA;we.inherits=yA;function wA(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function xA(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=o&63|128):wA(t,i)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=o&63|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=o&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}we.htonl=Ly;function bA(t,e){for(var r="",n=0;n>>0}return o}we.join32=AA;function _A(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=o&255):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=o&255)}return r}we.split32=_A;function SA(t,e){return t>>>e|t<<32-e}we.rotr32=SA;function kA(t,e){return t<>>32-e}we.rotl32=kA;function NA(t,e){return t+e>>>0}we.sum32=NA;function PA(t,e,r){return t+e+r>>>0}we.sum32_3=PA;function CA(t,e,r,n){return t+e+r+n>>>0}we.sum32_4=CA;function MA(t,e,r,n,i){return t+e+r+n+i>>>0}we.sum32_5=MA;function IA(t,e,r,n){var i=t[e],o=t[e+1],s=n+o>>>0,l=(s>>0,t[e+1]=s}we.sum64=IA;function RA(t,e,r,n){var i=e+n>>>0,o=(i>>0}we.sum64_hi=RA;function TA(t,e,r,n){var i=e+n;return i>>>0}we.sum64_lo=TA;function OA(t,e,r,n,i,o,s,l){var a=0,u=e;u=u+n>>>0,a+=u>>0,a+=u>>0,a+=u>>0}we.sum64_4_hi=OA;function LA(t,e,r,n,i,o,s,l){var a=e+n+o+l;return a>>>0}we.sum64_4_lo=LA;function BA(t,e,r,n,i,o,s,l,a,u){var c=0,d=e;d=d+n>>>0,c+=d>>0,c+=d>>0,c+=d>>0,c+=d>>0}we.sum64_5_hi=BA;function jA(t,e,r,n,i,o,s,l,a,u){var c=e+n+o+l+u;return c>>>0}we.sum64_5_lo=jA;function DA(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}we.rotr64_hi=DA;function UA(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}we.rotr64_lo=UA;function FA(t,e,r){return t>>>r}we.shr64_hi=FA;function zA(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}we.shr64_lo=zA;var Go={},Pp=we,$A=bl;function Du(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Go.BlockHash=Du;Du.prototype.update=function(e,r){if(e=Pp.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Pp.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,s=8;s>>3}mn.g0_256=VA;function KA(t){return un(t,17)^un(t,19)^t>>>10}mn.g1_256=KA;var Oo=we,QA=Go,JA=mn,qc=Oo.rotl32,os=Oo.sum32,YA=Oo.sum32_5,XA=JA.ft_1,zy=QA.BlockHash,ZA=[1518500249,1859775393,2400959708,3395469782];function dn(){if(!(this instanceof dn))return new dn;zy.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Oo.inherits(dn,zy);var e_=dn;dn.blockSize=512;dn.outSize=160;dn.hmacStrength=80;dn.padLength=64;dn.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;ithis.blockSize&&(e=new this.Hash().update(e).digest()),z_(e.length<=this.blockSize);for(var r=e.length;r>8,m=c&255;d?a.push(d,m):a.push(m)}return a}r.toArray=n;function i(s){return s.length===1?"0"+s:s}r.zero2=i;function o(s){for(var l="",a=0;a(m>>1)-1?E=(m>>1)-N:E=N,g.isubn(E)):E=0,d[v]=E,g.iushrn(1)}return d}r.getNAF=n;function i(a,u){var c=[[],[]];a=a.clone(),u=u.clone();for(var d=0,m=0,g;a.cmpn(-d)>0||u.cmpn(-m)>0;){var v=a.andln(3)+d&3,E=u.andln(3)+m&3;v===3&&(v=-1),E===3&&(E=-1);var N;v&1?(g=a.andln(7)+d&7,(g===3||g===5)&&E===2?N=-v:N=v):N=0,c[0].push(N);var x;E&1?(g=u.andln(7)+m&7,(g===3||g===5)&&v===2?x=-E:x=E):x=0,c[1].push(x),2*d===N+1&&(d=1-d),2*m===x+1&&(m=1-m),a.iushrn(1),u.iushrn(1)}return c}r.getJSF=i;function o(a,u,c){var d="_"+u;a.prototype[u]=function(){return this[d]!==void 0?this[d]:this[d]=c.call(this)}}r.cachedProperty=o;function s(a){return typeof a=="string"?r.toArray(a,"hex"):a}r.parseBytes=s;function l(a){return new ue(a,"hex","le")}r.intFromLE=l}),eu=yr.getNAF,q_=yr.getJSF,tu=yr.assert;function Ei(t,e){this.type=t,this.p=new ue(e.p,16),this.red=e.prime?ue.red(e.prime):ue.mont(this.p),this.zero=new ue(0).toRed(this.red),this.one=new ue(1).toRed(this.red),this.two=new ue(2).toRed(this.red),this.n=e.n&&new ue(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Hi=Ei;Ei.prototype.point=function(){throw new Error("Not implemented")};Ei.prototype.validate=function(){throw new Error("Not implemented")};Ei.prototype._fixedNafMul=function(e,r){tu(e.precomputed);var n=e._getDoubles(),i=eu(r,1,this._bitLength),o=(1<=l;u--)a=(a<<1)+i[u];s.push(a)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),m=o;m>0;m--){for(l=0;l=0;a--){for(var u=0;a>=0&&s[a]===0;a--)u++;if(a>=0&&u++,l=l.dblp(u),a<0)break;var c=s[a];tu(c!==0),e.type==="affine"?c>0?l=l.mixedAdd(o[c-1>>1]):l=l.mixedAdd(o[-c-1>>1].neg()):c>0?l=l.add(o[c-1>>1]):l=l.add(o[-c-1>>1].neg())}return e.type==="affine"?l.toP():l};Ei.prototype._wnafMulAdd=function(e,r,n,i,o){var s=this._wnafT1,l=this._wnafT2,a=this._wnafT3,u=0,c,d,m;for(c=0;c=1;c-=2){var v=c-1,E=c;if(s[v]!==1||s[E]!==1){a[v]=eu(n[v],s[v],this._bitLength),a[E]=eu(n[E],s[E],this._bitLength),u=Math.max(a[v].length,u),u=Math.max(a[E].length,u);continue}var N=[r[v],null,null,r[E]];r[v].y.cmp(r[E].y)===0?(N[1]=r[v].add(r[E]),N[2]=r[v].toJ().mixedAdd(r[E].neg())):r[v].y.cmp(r[E].y.redNeg())===0?(N[1]=r[v].toJ().mixedAdd(r[E]),N[2]=r[v].add(r[E].neg())):(N[1]=r[v].toJ().mixedAdd(r[E]),N[2]=r[v].toJ().mixedAdd(r[E].neg()));var x=[-3,-1,-5,-7,0,7,5,1,3],w=q_(n[v],n[E]);for(u=Math.max(w[0].length,u),a[v]=new Array(u),a[E]=new Array(u),d=0;d=0;c--){for(var $=0;c>=0;){var H=!0;for(d=0;d=0&&$++,B=B.dblp($),c<0)break;for(d=0;d0?m=l[d][Y-1>>1]:Y<0&&(m=l[d][-Y-1>>1].neg()),m.type==="affine"?B=B.mixedAdd(m):B=B.add(m))}}for(c=0;c=Math.ceil((e.bitLength()+1)/r.step):!1};Mr.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o=0&&(g=u,v=c),d.negative&&(d=d.neg(),m=m.neg()),g.negative&&(g=g.neg(),v=v.neg()),[{a:d,b:m},{a:g,b:v}]};Ir.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],o=i.b.mul(e).divRound(this.n),s=n.b.neg().mul(e).divRound(this.n),l=o.mul(n.a),a=s.mul(i.a),u=o.mul(n.b),c=s.mul(i.b),d=e.sub(l).sub(a),m=u.add(c).neg();return{k1:d,k2:m}};Ir.prototype.pointFromX=function(e,r){e=new ue(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(r&&!o||!r&&o)&&(i=i.redNeg()),this.point(e,i)};Ir.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};Ir.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,s=0;s":""};Pt.prototype.isInfinity=function(){return this.inf};Pt.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};Pt.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),s=o.redSqr().redISub(this.x.redAdd(this.x)),l=o.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,l)};Pt.prototype.getX=function(){return this.x.fromRed()};Pt.prototype.getY=function(){return this.y.fromRed()};Pt.prototype.mul=function(e){return e=new ue(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};Pt.prototype.mulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};Pt.prototype.jmulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};Pt.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};Pt.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};Pt.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Ot(t,e,r,n){Hi.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ue(0)):(this.x=new ue(e,16),this.y=new ue(r,16),this.z=new ue(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Mh(Ot,Hi.BasePoint);Ir.prototype.jpoint=function(e,r,n){return new Ot(this,e,r,n)};Ot.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Ot.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Ot.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),o=e.x.redMul(n),s=this.y.redMul(r.redMul(e.z)),l=e.y.redMul(n.redMul(this.z)),a=i.redSub(o),u=s.redSub(l);if(a.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),d=c.redMul(a),m=i.redMul(c),g=u.redSqr().redIAdd(d).redISub(m).redISub(m),v=u.redMul(m.redISub(g)).redISub(s.redMul(d)),E=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(g,v,E)};Ot.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),o=this.y,s=e.y.redMul(r).redMul(this.z),l=n.redSub(i),a=o.redSub(s);if(l.cmpn(0)===0)return a.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=l.redSqr(),c=u.redMul(l),d=n.redMul(u),m=a.redSqr().redIAdd(c).redISub(d).redISub(d),g=a.redMul(d.redISub(m)).redISub(o.redMul(c)),v=this.z.redMul(l);return this.curve.jpoint(m,g,v)};Ot.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};Ot.prototype.inspect=function(){return this.isInfinity()?"":""};Ot.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var va=Qo(function(t,e){var r=e;r.base=Hi,r.short=G_,r.mont=null,r.edwards=null}),ya=Qo(function(t,e){var r=e,n=yr.assert;function i(l){l.type==="short"?this.curve=new va.short(l):l.type==="edwards"?this.curve=new va.edwards(l):this.curve=new va.mont(l),this.g=this.curve.g,this.n=this.curve.n,this.hash=l.hash,n(this.g.validate(),"Invalid curve"),n(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}r.PresetCurve=i;function o(l,a){Object.defineProperty(r,l,{configurable:!0,enumerable:!0,get:function(){var u=new i(a);return Object.defineProperty(r,l,{configurable:!0,enumerable:!0,value:u}),u}})}o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:en.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:en.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:en.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:en.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:en.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:en.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:en.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var s;try{s=null.crash()}catch{s=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:en.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",s]})});function gi(t){if(!(this instanceof gi))return new gi(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=Hr.toArray(t.entropy,t.entropyEnc||"hex"),r=Hr.toArray(t.nonce,t.nonceEnc||"hex"),n=Hr.toArray(t.pers,t.persEnc||"hex");Ch(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}var Zy=gi;gi.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};gi.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=Hr.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length"};var V_=yr.assert;function Uu(t,e){if(t instanceof Uu)return t;this._importDER(t,e)||(V_(t.r&&t.s,"Signature without r or s"),this.r=new ue(t.r,16),this.s=new ue(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var Fu=Uu;function K_(){this.place=0}function Vc(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,o=0,s=e.place;o>>=0;return i<=127?!1:(e.place=s,i)}function Rp(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}Uu.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=Rp(r),n=Rp(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];Kc(i,r.length),i=i.concat(r),i.push(2),Kc(i,n.length);var o=i.concat(n),s=[48];return Kc(s,o.length),s=s.concat(o),yr.encode(s,e)};var Q_=function(){throw new Error("unsupported")},e1=yr.assert;function Cr(t){if(!(this instanceof Cr))return new Cr(t);typeof t=="string"&&(e1(Object.prototype.hasOwnProperty.call(ya,t),"Unknown curve "+t),t=ya[t]),t instanceof ya.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var J_=Cr;Cr.prototype.keyPair=function(e){return new Ih(this,e)};Cr.prototype.keyFromPrivate=function(e,r){return Ih.fromPrivate(this,e,r)};Cr.prototype.keyFromPublic=function(e,r){return Ih.fromPublic(this,e,r)};Cr.prototype.genKeyPair=function(e){e||(e={});for(var r=new Zy({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Q_(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new ue(2));;){var o=new ue(r.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};Cr.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};Cr.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new ue(e,16));for(var o=this.n.byteLength(),s=r.getPrivate().toArray("be",o),l=e.toArray("be",o),a=new Zy({hash:this.hash,entropy:s,nonce:l,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new ue(1)),c=0;;c++){var d=i.k?i.k(c):new ue(a.generate(this.n.byteLength()));if(d=this._truncateToN(d,!0),!(d.cmpn(1)<=0||d.cmp(u)>=0)){var m=this.g.mul(d);if(!m.isInfinity()){var g=m.getX(),v=g.umod(this.n);if(v.cmpn(0)!==0){var E=d.invm(this.n).mul(v.mul(r.getPrivate()).iadd(e));if(E=E.umod(this.n),E.cmpn(0)!==0){var N=(m.getY().isOdd()?1:0)|(g.cmp(v)!==0?2:0);return i.canonical&&E.cmp(this.nh)>0&&(E=this.n.sub(E),N^=1),new Fu({r:v,s:E,recoveryParam:N})}}}}}};Cr.prototype.verify=function(e,r,n,i){e=this._truncateToN(new ue(e,16)),n=this.keyFromPublic(n,i),r=new Fu(r,"hex");var o=r.r,s=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var l=s.invm(this.n),a=l.mul(e).umod(this.n),u=l.mul(o).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(a,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(o)):(c=this.g.mulAdd(a,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(o)===0)};Cr.prototype.recoverPubKey=function(t,e,r,n){e1((3&r)===r,"The recovery param is more than two bits"),e=new Fu(e,n);var i=this.n,o=new ue(t),s=e.r,l=e.s,a=r&1,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?s=this.curve.pointFromX(s.add(this.curve.n),a):s=this.curve.pointFromX(s,a);var c=e.r.invm(i),d=i.sub(o).mul(c).umod(i),m=l.mul(c).umod(i);return this.g.mulAdd(d,s,m)};Cr.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new Fu(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch{continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")};var Y_=Qo(function(t,e){var r=e;r.version="6.5.4",r.utils=yr,r.rand=function(){throw new Error("unsupported")},r.curve=va,r.curves=ya,r.ec=J_,r.eddsa=null}),X_=Y_.ec;const Z_="signing-key/5.7.0",pd=new O(Z_);let Qc=null;function rn(){return Qc||(Qc=new X_("secp256k1")),Qc}class e3{constructor(e){z(this,"curve","secp256k1"),z(this,"privateKey",re(e)),On(this.privateKey)!==32&&pd.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const r=rn().keyFromPrivate(se(this.privateKey));z(this,"publicKey","0x"+r.getPublic(!1,"hex")),z(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),z(this,"_isSigningKey",!0)}_addPoint(e){const r=rn().keyFromPublic(se(this.publicKey)),n=rn().keyFromPublic(se(e));return"0x"+r.pub.add(n.pub).encodeCompressed("hex")}signDigest(e){const r=rn().keyFromPrivate(se(this.privateKey)),n=se(e);n.length!==32&&pd.throwArgumentError("bad digest length","digest",e);const i=r.sign(n,{canonical:!0});return Lu({recoveryParam:i.recoveryParam,r:pt("0x"+i.r.toString(16),32),s:pt("0x"+i.s.toString(16),32)})}computeSharedSecret(e){const r=rn().keyFromPrivate(se(this.privateKey)),n=rn().keyFromPublic(se(t1(e)));return pt("0x"+r.derive(n.getPublic()).toString(16),32)}static isSigningKey(e){return!!(e&&e._isSigningKey)}}function t3(t,e){const r=Lu(e),n={r:se(r.r),s:se(r.s)};return"0x"+rn().recoverPubKey(se(t),n,r.recoveryParam).encode("hex",!1)}function t1(t,e){const r=se(t);if(r.length===32){const n=new e3(r);return e?"0x"+rn().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}else{if(r.length===33)return e?re(r):"0x"+rn().keyFromPublic(r).getPublic(!1,"hex");if(r.length===65)return e?"0x"+rn().keyFromPublic(r).getPublic(!0,"hex"):re(r)}return pd.throwArgumentError("invalid public or private key","key","[REDACTED]")}const r3="transactions/5.7.0",Un=new O(r3);var Tp;(function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"})(Tp||(Tp={}));function Rh(t){return t==="0x"?null:mt(t)}function Dt(t){return t==="0x"?vy:G.from(t)}function n3(t){const e=t1(t);return mt(It(ut(It(e,1)),12))}function r1(t,e){return n3(t3(se(t),e))}function ur(t,e){const r=To(G.from(t).toHexString());return r.length>32&&Un.throwArgumentError("invalid length for "+e,"transaction:"+e,t),r}function Jc(t,e){return{address:mt(t),storageKeys:(e||[]).map((r,n)=>(On(r)!==32&&Un.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,r),r.toLowerCase()))}}function qi(t){if(Array.isArray(t))return t.map((r,n)=>Array.isArray(r)?(r.length>2&&Un.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${n}]`,r),Jc(r[0],r[1])):Jc(r.address,r.storageKeys));const e=Object.keys(t).map(r=>{const n=t[r].reduce((i,o)=>(i[o]=!0,i),{});return Jc(r,Object.keys(n).sort())});return e.sort((r,n)=>r.address.localeCompare(n.address)),e}function n1(t){return qi(t).map(e=>[e.address,e.storageKeys])}function i3(t,e){if(t.gasPrice!=null){const n=G.from(t.gasPrice),i=G.from(t.maxFeePerGas||0);n.eq(i)||Un.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:n,maxFeePerGas:i})}const r=[ur(t.chainId||0,"chainId"),ur(t.nonce||0,"nonce"),ur(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ur(t.maxFeePerGas||0,"maxFeePerGas"),ur(t.gasLimit||0,"gasLimit"),t.to!=null?mt(t.to):"0x",ur(t.value||0,"value"),t.data||"0x",n1(t.accessList||[])];if(e){const n=Lu(e);r.push(ur(n.recoveryParam,"recoveryParam")),r.push(To(n.r)),r.push(To(n.s))}return Xt(["0x02",Bu(r)])}function o3(t,e){const r=[ur(t.chainId||0,"chainId"),ur(t.nonce||0,"nonce"),ur(t.gasPrice||0,"gasPrice"),ur(t.gasLimit||0,"gasLimit"),t.to!=null?mt(t.to):"0x",ur(t.value||0,"value"),t.data||"0x",n1(t.accessList||[])];if(e){const n=Lu(e);r.push(ur(n.recoveryParam,"recoveryParam")),r.push(To(n.r)),r.push(To(n.s))}return Xt(["0x01",Bu(r)])}function i1(t,e,r){try{const n=Dt(e[0]).toNumber();if(n!==0&&n!==1)throw new Error("bad recid");t.v=n}catch{Un.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=pt(e[1],32),t.s=pt(e[2],32);try{const n=ut(r(t));t.from=r1(n,{r:t.r,s:t.s,recoveryParam:t.v})}catch{}}function s3(t){const e=Sh(t.slice(1));e.length!==9&&e.length!==12&&Un.throwArgumentError("invalid component count for transaction type: 2","payload",re(t));const r=Dt(e[2]),n=Dt(e[3]),i={type:2,chainId:Dt(e[0]).toNumber(),nonce:Dt(e[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:Dt(e[4]),to:Rh(e[5]),value:Dt(e[6]),data:e[7],accessList:qi(e[8])};return e.length===9||(i.hash=ut(t),i1(i,e.slice(9),i3)),i}function l3(t){const e=Sh(t.slice(1));e.length!==8&&e.length!==11&&Un.throwArgumentError("invalid component count for transaction type: 1","payload",re(t));const r={type:1,chainId:Dt(e[0]).toNumber(),nonce:Dt(e[1]).toNumber(),gasPrice:Dt(e[2]),gasLimit:Dt(e[3]),to:Rh(e[4]),value:Dt(e[5]),data:e[6],accessList:qi(e[7])};return e.length===8||(r.hash=ut(t),i1(r,e.slice(8),o3)),r}function a3(t){const e=Sh(t);e.length!==9&&e.length!==6&&Un.throwArgumentError("invalid raw transaction","rawTransaction",t);const r={nonce:Dt(e[0]).toNumber(),gasPrice:Dt(e[1]),gasLimit:Dt(e[2]),to:Rh(e[3]),value:Dt(e[4]),data:e[5],chainId:0};if(e.length===6)return r;try{r.v=G.from(e[6]).toNumber()}catch{return r}if(r.r=pt(e[7],32),r.s=pt(e[8],32),G.from(r.r).isZero()&&G.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const i=e.slice(0,6);r.chainId!==0&&(i.push(re(r.chainId)),i.push("0x"),i.push("0x"),n-=r.chainId*2+8);const o=ut(Bu(i));try{r.from=r1(o,{r:re(r.r),s:re(r.s),recoveryParam:n})}catch{}r.hash=ut(t)}return r.type=null,r}function u3(t){const e=se(t);if(e[0]>127)return a3(e);switch(e[0]){case 1:return l3(e);case 2:return s3(e)}return Un.throwError(`unsupported transaction type: ${e[0]}`,O.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}const c3="contracts/5.7.0";var Ui=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const gt=new O(c3);function ru(t,e){return Ui(this,void 0,void 0,function*(){const r=yield e;typeof r!="string"&>.throwArgumentError("invalid address or ENS name","name",r);try{return mt(r)}catch{}t||gt.throwError("a provider or signer is needed to resolve ENS names",O.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield t.resolveName(r);return n==null&>.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n})}function wa(t,e,r){return Ui(this,void 0,void 0,function*(){return Array.isArray(r)?yield Promise.all(r.map((n,i)=>wa(t,Array.isArray(e)?e[i]:e[n.name],n))):r.type==="address"?yield ru(t,e):r.type==="tuple"?yield wa(t,e,r.components):r.baseType==="array"?Array.isArray(e)?yield Promise.all(e.map(n=>wa(t,n,r.arrayChildren))):Promise.reject(gt.makeError("invalid value for array",O.errors.INVALID_ARGUMENT,{argument:"value",value:e})):e})}function zu(t,e,r){return Ui(this,void 0,void 0,function*(){let n={};r.length===e.inputs.length+1&&typeof r[r.length-1]=="object"&&(n=it(r.pop())),gt.checkArgumentCount(r.length,e.inputs.length,"passed to contract"),t.signer?n.from?n.from=yt({override:ru(t.signer,n.from),signer:t.signer.getAddress()}).then(u=>Ui(this,void 0,void 0,function*(){return mt(u.signer)!==u.override&>.throwError("Contract with a Signer cannot override from",O.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),u.override})):n.from=t.signer.getAddress():n.from&&(n.from=ru(t.provider,n.from));const i=yield yt({args:wa(t.signer||t.provider,r,e.inputs),address:t.resolvedAddress,overrides:yt(n)||{}}),o=t.interface.encodeFunctionData(e,i.args),s={data:o,to:i.address},l=i.overrides;if(l.nonce!=null&&(s.nonce=G.from(l.nonce).toNumber()),l.gasLimit!=null&&(s.gasLimit=G.from(l.gasLimit)),l.gasPrice!=null&&(s.gasPrice=G.from(l.gasPrice)),l.maxFeePerGas!=null&&(s.maxFeePerGas=G.from(l.maxFeePerGas)),l.maxPriorityFeePerGas!=null&&(s.maxPriorityFeePerGas=G.from(l.maxPriorityFeePerGas)),l.from!=null&&(s.from=l.from),l.type!=null&&(s.type=l.type),l.accessList!=null&&(s.accessList=qi(l.accessList)),s.gasLimit==null&&e.gas!=null){let u=21e3;const c=se(o);for(let d=0;dn[u]!=null);return a.length&>.throwError(`cannot override ${a.map(u=>JSON.stringify(u)).join(",")}`,O.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:a}),s})}function f3(t,e){return function(...r){return zu(t,e,r)}}function d3(t,e){const r=t.signer||t.provider;return function(...n){return Ui(this,void 0,void 0,function*(){r||gt.throwError("estimate require a provider or signer",O.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const i=yield zu(t,e,n);return yield r.estimateGas(i)})}}function h3(t,e){const r=e.wait.bind(e);e.wait=n=>r(n).then(i=>(i.events=i.logs.map(o=>{let s=nr(o),l=null;try{l=t.interface.parseLog(o)}catch{}return l&&(s.args=l.args,s.decode=(a,u)=>t.interface.decodeEventLog(l.eventFragment,a,u),s.event=l.name,s.eventSignature=l.signature),s.removeListener=()=>t.provider,s.getBlock=()=>t.provider.getBlock(i.blockHash),s.getTransaction=()=>t.provider.getTransaction(i.transactionHash),s.getTransactionReceipt=()=>Promise.resolve(i),s}),i))}function o1(t,e,r){const n=t.signer||t.provider;return function(...i){return Ui(this,void 0,void 0,function*(){let o;if(i.length===e.inputs.length+1&&typeof i[i.length-1]=="object"){const a=it(i.pop());a.blockTag!=null&&(o=yield a.blockTag),delete a.blockTag,i.push(a)}t.deployTransaction!=null&&(yield t._deployed(o));const s=yield zu(t,e,i),l=yield n.call(s,o);try{let a=t.interface.decodeFunctionResult(e,l);return r&&e.outputs.length===1&&(a=a[0]),a}catch(a){throw a.code===O.errors.CALL_EXCEPTION&&(a.address=t.address,a.args=i,a.transaction=s),a}})}}function p3(t,e){return function(...r){return Ui(this,void 0,void 0,function*(){t.signer||gt.throwError("sending a transaction requires a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),t.deployTransaction!=null&&(yield t._deployed());const n=yield zu(t,e,r),i=yield t.signer.sendTransaction(n);return h3(t,i),i})}}function Op(t,e,r){return e.constant?o1(t,e,r):p3(t,e)}function s1(t){return t.address&&(t.topics==null||t.topics.length===0)?"*":(t.address||"*")+"@"+(t.topics?t.topics.map(e=>Array.isArray(e)?e.join("|"):e).join(":"):"")}class il{constructor(e,r){z(this,"tag",e),z(this,"filter",r),this._listeners=[]}addListener(e,r){this._listeners.push({listener:e,once:r})}removeListener(e){let r=!1;this._listeners=this._listeners.filter(n=>r||n.listener!==e?!0:(r=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(e=>e.listener)}listenerCount(){return this._listeners.length}run(e){const r=this.listenerCount();return this._listeners=this._listeners.filter(n=>{const i=e.slice();return setTimeout(()=>{n.listener.apply(this,i)},0),!n.once}),r}prepareEvent(e){}getEmit(e){return[e]}}class m3 extends il{constructor(){super("error",null)}}class Lp extends il{constructor(e,r,n,i){const o={address:e};let s=r.getEventTopic(n);i?(s!==i[0]&>.throwArgumentError("topic mismatch","topics",i),o.topics=i.slice()):o.topics=[s],super(s1(o),o),z(this,"address",e),z(this,"interface",r),z(this,"fragment",n)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(r,n)=>this.interface.decodeEventLog(this.fragment,r,n);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(r){e.args=null,e.decodeError=r}}getEmit(e){const r=VE(e.args);if(r.length)throw r[0].error;const n=(e.args||[]).slice();return n.push(e),n}}class Bp extends il{constructor(e,r){super("*",{address:e}),z(this,"address",e),z(this,"interface",r)}prepareEvent(e){super.prepareEvent(e);try{const r=this.interface.parseLog(e);e.event=r.name,e.eventSignature=r.signature,e.decode=(n,i)=>this.interface.decodeEventLog(r.eventFragment,n,i),e.args=r.args}catch{}}}class g3{constructor(e,r,n){z(this,"interface",fr(new.target,"getInterface")(r)),n==null?(z(this,"provider",null),z(this,"signer",null)):El.isSigner(n)?(z(this,"provider",n.provider||null),z(this,"signer",n)):Wo.isProvider(n)?(z(this,"provider",n),z(this,"signer",null)):gt.throwArgumentError("invalid signer or provider","signerOrProvider",n),z(this,"callStatic",{}),z(this,"estimateGas",{}),z(this,"functions",{}),z(this,"populateTransaction",{}),z(this,"filters",{});{const s={};Object.keys(this.interface.events).forEach(l=>{const a=this.interface.events[l];z(this.filters,l,(...u)=>({address:this.address,topics:this.interface.encodeFilterTopics(a,u)})),s[a.name]||(s[a.name]=[]),s[a.name].push(l)}),Object.keys(s).forEach(l=>{const a=s[l];a.length===1?z(this.filters,l,this.filters[a[0]]):gt.warn(`Duplicate definition of ${l} (${a.join(", ")})`)})}if(z(this,"_runningEvents",{}),z(this,"_wrappedEmits",{}),e==null&>.throwArgumentError("invalid contract address or ENS name","addressOrName",e),z(this,"address",e),this.provider)z(this,"resolvedAddress",ru(this.provider,e));else try{z(this,"resolvedAddress",Promise.resolve(mt(e)))}catch{gt.throwError("provider is required to use ENS name as contract address",O.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(s=>{});const i={},o={};Object.keys(this.interface.functions).forEach(s=>{const l=this.interface.functions[s];if(o[s]){gt.warn(`Duplicate ABI entry for ${JSON.stringify(s)}`);return}o[s]=!0;{const a=l.name;i[`%${a}`]||(i[`%${a}`]=[]),i[`%${a}`].push(s)}this[s]==null&&z(this,s,Op(this,l,!0)),this.functions[s]==null&&z(this.functions,s,Op(this,l,!1)),this.callStatic[s]==null&&z(this.callStatic,s,o1(this,l,!0)),this.populateTransaction[s]==null&&z(this.populateTransaction,s,f3(this,l)),this.estimateGas[s]==null&&z(this.estimateGas,s,d3(this,l))}),Object.keys(i).forEach(s=>{const l=i[s];if(l.length>1)return;s=s.substring(1);const a=l[0];try{this[s]==null&&z(this,s,this[a])}catch{}this.functions[s]==null&&z(this.functions,s,this.functions[a]),this.callStatic[s]==null&&z(this.callStatic,s,this.callStatic[a]),this.populateTransaction[s]==null&&z(this.populateTransaction,s,this.populateTransaction[a]),this.estimateGas[s]==null&&z(this.estimateGas,s,this.estimateGas[a])})}static getContractAddress(e){return Nh(e)}static getInterface(e){return ud.isInterface(e)?e:new ud(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,e).then(r=>(r==="0x"&>.throwError("contract not deployed",O.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(e){this.signer||gt.throwError("sending a transactions require a signer",O.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const r=it(e||{});return["from","to"].forEach(function(n){r[n]!=null&>.throwError("cannot override "+n,O.errors.UNSUPPORTED_OPERATION,{operation:n})}),r.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(r))}connect(e){typeof e=="string"&&(e=new Ph(e,this.provider));const r=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&z(r,"deployTransaction",this.deployTransaction),r}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return ad.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if(typeof e=="string"){if(e==="error")return this._normalizeRunningEvent(new m3);if(e==="event")return this._normalizeRunningEvent(new il("event",null));if(e==="*")return this._normalizeRunningEvent(new Bp(this.address,this.interface));const r=this.interface.getEvent(e);return this._normalizeRunningEvent(new Lp(this.address,this.interface,r))}if(e.topics&&e.topics.length>0){try{const n=e.topics[0];if(typeof n!="string")throw new Error("invalid topic");const i=this.interface.getEvent(n);return this._normalizeRunningEvent(new Lp(this.address,this.interface,i,e.topics))}catch{}const r={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new il(s1(r),r))}return this._normalizeRunningEvent(new Bp(this.address,this.interface))}_checkRunningEvents(e){if(e.listenerCount()===0){delete this._runningEvents[e.tag];const r=this._wrappedEmits[e.tag];r&&e.filter&&(this.provider.off(e.filter,r),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,r,n){const i=nr(r);return i.removeListener=()=>{n&&(e.removeListener(n),this._checkRunningEvents(e))},i.getBlock=()=>this.provider.getBlock(r.blockHash),i.getTransaction=()=>this.provider.getTransaction(r.transactionHash),i.getTransactionReceipt=()=>this.provider.getTransactionReceipt(r.transactionHash),e.prepareEvent(i),i}_addEventListener(e,r,n){if(this.provider||gt.throwError("events require a provider or a signer with a provider",O.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(r,n),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const i=o=>{let s=this._wrapEvent(e,o,r);if(s.decodeError==null)try{const l=e.getEmit(s);this.emit(e.filter,...l)}catch(l){s.decodeError=l.error}e.filter!=null&&this.emit("event",s),s.decodeError!=null&&this.emit("error",s.decodeError,s)};this._wrappedEmits[e.tag]=i,e.filter!=null&&this.provider.on(e.filter,i)}}queryFilter(e,r,n){const i=this._getRunningEvent(e),o=it(i.filter);return typeof r=="string"&&pe(r,32)?(n!=null&>.throwArgumentError("cannot specify toBlock with blockhash","toBlock",n),o.blockHash=r):(o.fromBlock=r??0,o.toBlock=n??"latest"),this.provider.getLogs(o).then(s=>s.map(l=>this._wrapEvent(i,l,null)))}on(e,r){return this._addEventListener(this._getRunningEvent(e),r,!1),this}once(e,r){return this._addEventListener(this._getRunningEvent(e),r,!0),this}emit(e,...r){if(!this.provider)return!1;const n=this._getRunningEvent(e),i=n.run(r)>0;return this._checkRunningEvents(n),i}listenerCount(e){return this.provider?e==null?Object.keys(this._runningEvents).reduce((r,n)=>r+this._runningEvents[n].listenerCount(),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(e==null){const r=[];for(let n in this._runningEvents)this._runningEvents[n].listeners().forEach(i=>{r.push(i)});return r}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(e==null){for(const n in this._runningEvents){const i=this._runningEvents[n];i.removeAllListeners(),this._checkRunningEvents(i)}return this}const r=this._getRunningEvent(e);return r.removeAllListeners(),this._checkRunningEvents(r),this}off(e,r){if(!this.provider)return this;const n=this._getRunningEvent(e);return n.removeListener(r),this._checkRunningEvents(n),this}removeListener(e,r){return this.off(e,r)}}class v3 extends g3{}class l1{constructor(e){z(this,"alphabet",e),z(this,"base",e.length),z(this,"_alphabetMap",{}),z(this,"_leader",e.charAt(0));for(let r=0;r0;)n.push(s%this.base),s=s/this.base|0}let i="";for(let o=0;r[o]===0&&o=0;--o)i+=this.alphabet[n[o]];return i}decode(e){if(typeof e!="string")throw new TypeError("Expected String");let r=[];if(e.length===0)return new Uint8Array(r);r.push(0);for(let n=0;n>=8;for(;o>0;)r.push(o&255),o>>=8}for(let n=0;e[n]===this._leader&&n0;e--){const r=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[r],t[r]=n}return t}const w3="networks/5.7.1",Dp=new O(w3);function x3(t){return t&&typeof t.renetwork=="function"}function An(t){const e=function(r,n){n==null&&(n={});const i=[];if(r.InfuraProvider&&n.infura!=="-")try{i.push(new r.InfuraProvider(t,n.infura))}catch{}if(r.EtherscanProvider&&n.etherscan!=="-")try{i.push(new r.EtherscanProvider(t,n.etherscan))}catch{}if(r.AlchemyProvider&&n.alchemy!=="-")try{i.push(new r.AlchemyProvider(t,n.alchemy))}catch{}if(r.PocketProvider&&n.pocket!=="-"){const o=["goerli","ropsten","rinkeby","sepolia"];try{const s=new r.PocketProvider(t,n.pocket);s.network&&o.indexOf(s.network.name)===-1&&i.push(s)}catch{}}if(r.CloudflareProvider&&n.cloudflare!=="-")try{i.push(new r.CloudflareProvider(t))}catch{}if(r.AnkrProvider&&n.ankr!=="-")try{const o=["ropsten"],s=new r.AnkrProvider(t,n.ankr);s.network&&o.indexOf(s.network.name)===-1&&i.push(s)}catch{}if(i.length===0)return null;if(r.FallbackProvider){let o=1;return n.quorum!=null?o=n.quorum:t==="homestead"&&(o=2),new r.FallbackProvider(i,o)}return i[0]};return e.renetwork=function(r){return An(r)},e}function nu(t,e){const r=function(n,i){return n.JsonRpcProvider?new n.JsonRpcProvider(t,e):null};return r.renetwork=function(n){return nu(t,n)},r}const Up={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:An("homestead")},Fp={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:An("ropsten")},zp={chainId:63,name:"classicMordor",_defaultProvider:nu("https://www.ethercluster.com/mordor","classicMordor")},Gl={unspecified:{chainId:0,name:"unspecified"},homestead:Up,mainnet:Up,morden:{chainId:2,name:"morden"},ropsten:Fp,testnet:Fp,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:An("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:An("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:An("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:An("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:nu("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:zp,classicTestnet:zp,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:nu("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:An("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:An("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function Th(t){if(t==null)return null;if(typeof t=="number"){for(const n in Gl){const i=Gl[n];if(i.chainId===t)return{name:i.name,chainId:i.chainId,ensAddress:i.ensAddress||null,_defaultProvider:i._defaultProvider||null}}return{chainId:t,name:"unknown"}}if(typeof t=="string"){const n=Gl[t];return n==null?null:{name:n.name,chainId:n.chainId,ensAddress:n.ensAddress,_defaultProvider:n._defaultProvider||null}}const e=Gl[t.name];if(!e)return typeof t.chainId!="number"&&Dp.throwArgumentError("invalid network chainId","network",t),t;t.chainId!==0&&t.chainId!==e.chainId&&Dp.throwArgumentError("network chainId mismatch","network",t);let r=t._defaultProvider||null;return r==null&&e._defaultProvider&&(x3(e._defaultProvider)?r=e._defaultProvider.renetwork(t):r=e._defaultProvider),{name:t.name,chainId:e.chainId,ensAddress:t.ensAddress||e.ensAddress||null,_defaultProvider:r}}const E3="web/5.7.1";var b3=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};function A3(t,e){return b3(this,void 0,void 0,function*(){e==null&&(e={});const r={method:e.method||"GET",headers:e.headers||{},body:e.body||void 0};if(e.skipFetchSetup!==!0&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),e.fetchOptions!=null){const s=e.fetchOptions;s.mode&&(r.mode=s.mode),s.cache&&(r.cache=s.cache),s.credentials&&(r.credentials=s.credentials),s.redirect&&(r.redirect=s.redirect),s.referrer&&(r.referrer=s.referrer)}const n=yield fetch(t,r),i=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach((s,l)=>{o[l.toLowerCase()]=s}):n.headers.keys().forEach(s=>{o[s.toLowerCase()]=n.headers.get(s)}),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:se(new Uint8Array(i))}})}var _3=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const Br=new O(E3);function $p(t){return new Promise(e=>{setTimeout(e,t)})}function Qn(t,e){if(t==null)return null;if(typeof t=="string")return t;if(Ah(t)){if(e&&(e.split("/")[0]==="text"||e.split(";")[0].trim()==="application/json"))try{return xl(t)}catch{}return re(t)}return t}function S3(t){return mr(t.replace(/%([0-9a-f][0-9a-f])/gi,(e,r)=>String.fromCharCode(parseInt(r,16))))}function k3(t,e,r){const n=typeof t=="object"&&t.throttleLimit!=null?t.throttleLimit:12;Br.assertArgument(n>0&&n%1===0,"invalid connection throttle limit","connection.throttleLimit",n);const i=typeof t=="object"?t.throttleCallback:null,o=typeof t=="object"&&typeof t.throttleSlotInterval=="number"?t.throttleSlotInterval:100;Br.assertArgument(o>0&&o%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const s=typeof t=="object"?!!t.errorPassThrough:!1,l={};let a=null;const u={method:"GET"};let c=!1,d=2*60*1e3;if(typeof t=="string")a=t;else if(typeof t=="object"){if((t==null||t.url==null)&&Br.throwArgumentError("missing URL","connection.url",t),a=t.url,typeof t.timeout=="number"&&t.timeout>0&&(d=t.timeout),t.headers)for(const x in t.headers)l[x.toLowerCase()]={key:x,value:String(t.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(c=!0);if(u.allowGzip=!!t.allowGzip,t.user!=null&&t.password!=null){a.substring(0,6)!=="https:"&&t.allowInsecureAuthentication!==!0&&Br.throwError("basic authentication requires a secure https url",O.errors.INVALID_ARGUMENT,{argument:"url",url:a,user:t.user,password:"[REDACTED]"});const x=t.user+":"+t.password;l.authorization={key:"Authorization",value:"Basic "+Ay(mr(x))}}t.skipFetchSetup!=null&&(u.skipFetchSetup=!!t.skipFetchSetup),t.fetchOptions!=null&&(u.fetchOptions=it(t.fetchOptions))}const m=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),g=a?a.match(m):null;if(g)try{const x={statusCode:200,statusMessage:"OK",headers:{"content-type":g[1]||"text/plain"},body:g[2]?by(g[3]):S3(g[3])};let w=x.body;return r&&(w=r(x.body,x)),Promise.resolve(w)}catch(x){Br.throwError("processing response error",O.errors.SERVER_ERROR,{body:Qn(g[1],g[2]),error:x,requestBody:null,requestMethod:"GET",url:a})}e&&(u.method="POST",u.body=e,l["content-type"]==null&&(l["content-type"]={key:"Content-Type",value:"application/octet-stream"}),l["content-length"]==null&&(l["content-length"]={key:"Content-Length",value:String(e.length)}));const v={};Object.keys(l).forEach(x=>{const w=l[x];v[w.key]=w.value}),u.headers=v;const E=function(){let x=null;return{promise:new Promise(function(T,B){d&&(x=setTimeout(()=>{x!=null&&(x=null,B(Br.makeError("timeout",O.errors.TIMEOUT,{requestBody:Qn(u.body,v["content-type"]),requestMethod:u.method,timeout:d,url:a})))},d))}),cancel:function(){x!=null&&(clearTimeout(x),x=null)}}}(),N=function(){return _3(this,void 0,void 0,function*(){for(let x=0;x=300)&&(E.cancel(),Br.throwError("bad response",O.errors.SERVER_ERROR,{status:w.statusCode,headers:w.headers,body:Qn(b,w.headers?w.headers["content-type"]:null),requestBody:Qn(u.body,v["content-type"]),requestMethod:u.method,url:a})),r)try{const T=yield r(b,w);return E.cancel(),T}catch(T){if(T.throttleRetry&&x{let l=null;if(o!=null)try{l=JSON.parse(xl(o))}catch(a){Br.throwError("invalid JSON",O.errors.SERVER_ERROR,{body:o,error:a})}return r&&(l=r(l,s)),l},i=null;if(e!=null){i=mr(e);const o=typeof t=="string"?{url:t}:it(t);o.headers?Object.keys(o.headers).filter(l=>l.toLowerCase()==="content-type").length!==0||(o.headers=it(o.headers),o.headers["content-type"]="application/json"):o.headers={"content-type":"application/json"},t=o}return k3(t,i,n)}function po(t,e){return e||(e={}),e=it(e),e.floor==null&&(e.floor=0),e.ceiling==null&&(e.ceiling=1e4),e.interval==null&&(e.interval=250),new Promise(function(r,n){let i=null,o=!1;const s=()=>o?!1:(o=!0,i&&clearTimeout(i),!0);e.timeout&&(i=setTimeout(()=>{s()&&n(new Error("timeout"))},e.timeout));const l=e.retryLimit;let a=0;function u(){return t().then(function(c){if(c!==void 0)s()&&r(c);else if(e.oncePoll)e.oncePoll.once("poll",u);else if(e.onceBlock)e.onceBlock.once("block",u);else if(!o){if(a++,a>l){s()&&n(new Error("retry limit reached"));return}let d=e.interval*parseInt(String(Math.random()*Math.pow(2,a)));de.ceiling&&(d=e.ceiling),setTimeout(u,d)}return null},function(c){s()&&n(c)})}u()})}var iu="qpzry9x8gf2tvdw0s3jn54khce6mua7l",gd={};for(var Vl=0;Vl>25;return(t&33554431)<<5^-(e>>0&1)&996825010^-(e>>1&1)&642813549^-(e>>2&1)&513874426^-(e>>3&1)&1027748829^-(e>>4&1)&705979059}function a1(t){for(var e=1,r=0;r126)return"Invalid prefix ("+t+")";e=_o(e)^n>>5}for(e=_o(e),r=0;rr)throw new TypeError("Exceeds length limit");t=t.toLowerCase();var n=a1(t);if(typeof n=="string")throw new Error(n);for(var i=t+"1",o=0;o>5)throw new Error("Non 5-bit word");n=_o(n)^s,i+=iu.charAt(s)}for(o=0;o<6;++o)n=_o(n);for(n^=1,o=0;o<6;++o){var l=n>>(5-o)*5&31;i+=iu.charAt(l)}return i}function u1(t,e){if(e=e||90,t.length<8)return t+" too short";if(t.length>e)return"Exceeds length limit";var r=t.toLowerCase(),n=t.toUpperCase();if(t!==r&&t!==n)return"Mixed-case string "+t;t=r;var i=t.lastIndexOf("1");if(i===-1)return"No separator character for "+t;if(i===0)return"Missing prefix for "+t;var o=t.slice(0,i),s=t.slice(i+1);if(s.length<6)return"Data too short";var l=a1(o);if(typeof l=="string")return l;for(var a=[],u=0;u=s.length)&&a.push(d)}return l!==1?"Invalid checksum for "+t:{prefix:o,words:a}}function P3(){var t=u1.apply(null,arguments);if(typeof t=="object")return t}function C3(t){var e=u1.apply(null,arguments);if(typeof e=="object")return e;throw new Error(e)}function $u(t,e,r,n){for(var i=0,o=0,s=(1<=r;)o-=r,l.push(i>>o&s);if(n)o>0&&l.push(i<=e)return"Excess padding";if(i<this.data(d,!0);return e.transaction={hash:s,type:u,accessList:te.allowNull(this.accessList.bind(this),null),blockHash:te.allowNull(s,null),blockNumber:te.allowNull(a,null),transactionIndex:te.allowNull(a,null),confirmations:te.allowNull(a,null),from:r,gasPrice:te.allowNull(n),maxPriorityFeePerGas:te.allowNull(n),maxFeePerGas:te.allowNull(n),gasLimit:n,to:te.allowNull(r,null),value:n,nonce:a,data:o,r:te.allowNull(this.uint256),s:te.allowNull(this.uint256),v:te.allowNull(a),creates:te.allowNull(r,null),raw:te.allowNull(o)},e.transactionRequest={from:te.allowNull(r),nonce:te.allowNull(a),gasLimit:te.allowNull(n),gasPrice:te.allowNull(n),maxPriorityFeePerGas:te.allowNull(n),maxFeePerGas:te.allowNull(n),to:te.allowNull(r),value:te.allowNull(n),data:te.allowNull(c),type:te.allowNull(a),accessList:te.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:a,blockNumber:a,transactionHash:s,address:r,topics:te.arrayOf(s),data:o,logIndex:a,blockHash:s},e.receipt={to:te.allowNull(this.address,null),from:te.allowNull(this.address,null),contractAddress:te.allowNull(r,null),transactionIndex:a,root:te.allowNull(l),gasUsed:n,logsBloom:te.allowNull(o),blockHash:s,transactionHash:s,logs:te.arrayOf(this.receiptLog.bind(this)),blockNumber:a,confirmations:te.allowNull(a,null),cumulativeGasUsed:n,effectiveGasPrice:te.allowNull(n),status:te.allowNull(a),type:u},e.block={hash:te.allowNull(s),parentHash:s,number:a,timestamp:a,nonce:te.allowNull(l),difficulty:this.difficulty.bind(this),gasLimit:n,gasUsed:n,miner:te.allowNull(r),extraData:o,transactions:te.allowNull(te.arrayOf(s)),baseFeePerGas:te.allowNull(n)},e.blockWithTransactions=it(e.block),e.blockWithTransactions.transactions=te.allowNull(te.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:te.allowNull(i,void 0),toBlock:te.allowNull(i,void 0),blockHash:te.allowNull(s,void 0),address:te.allowNull(r,void 0),topics:te.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:te.allowNull(a),blockHash:te.allowNull(s),transactionIndex:a,removed:te.allowNull(this.boolean.bind(this)),address:r,data:te.allowFalsish(o,"0x"),topics:te.arrayOf(s),transactionHash:s,logIndex:a},e}accessList(e){return qi(e||[])}number(e){return e==="0x"?0:G.from(e).toNumber()}type(e){return e==="0x"||e==null?0:G.from(e).toNumber()}bigNumber(e){return G.from(e)}boolean(e){if(typeof e=="boolean")return e;if(typeof e=="string"){if(e=e.toLowerCase(),e==="true")return!0;if(e==="false")return!1}throw new Error("invalid boolean - "+e)}hex(e,r){return typeof e=="string"&&(!r&&e.substring(0,2)!=="0x"&&(e="0x"+e),pe(e))?e.toLowerCase():ls.throwArgumentError("invalid hash","value",e)}data(e,r){const n=this.hex(e,r);if(n.length%2!==0)throw new Error("invalid data; odd-length - "+e);return n}address(e){return mt(e)}callAddress(e){if(!pe(e,32))return null;const r=mt(It(e,12));return r===fb?null:r}contractAddress(e){return Nh(e)}blockTag(e){if(e==null)return"latest";if(e==="earliest")return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if(typeof e=="number"||pe(e))return Ou(e);throw new Error("invalid blockTag")}hash(e,r){const n=this.hex(e,r);return On(n)!==32?ls.throwArgumentError("invalid hash","value",e):n}difficulty(e){if(e==null)return null;const r=G.from(e);try{return r.toNumber()}catch{}return null}uint256(e){if(!pe(e))throw new Error("invalid uint256");return pt(e,32)}_block(e,r){e.author!=null&&e.miner==null&&(e.miner=e.author);const n=e._difficulty!=null?e._difficulty:e.difficulty,i=te.check(r,e);return i._difficulty=n==null?null:G.from(n),i}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return te.check(this.formats.transactionRequest,e)}transactionResponse(e){e.gas!=null&&e.gasLimit==null&&(e.gasLimit=e.gas),e.to&&G.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),e.input!=null&&e.data==null&&(e.data=e.input),e.to==null&&e.creates==null&&(e.creates=this.contractAddress(e)),(e.type===1||e.type===2)&&e.accessList==null&&(e.accessList=[]);const r=te.check(this.formats.transaction,e);if(e.chainId!=null){let n=e.chainId;pe(n)&&(n=G.from(n).toNumber()),r.chainId=n}else{let n=e.networkId;n==null&&r.v==null&&(n=e.chainId),pe(n)&&(n=G.from(n).toNumber()),typeof n!="number"&&r.v!=null&&(n=(r.v-35)/2,n<0&&(n=0),n=parseInt(n)),typeof n!="number"&&(n=0),r.chainId=n}return r.blockHash&&r.blockHash.replace(/0/g,"")==="x"&&(r.blockHash=null),r}transaction(e){return u3(e)}receiptLog(e){return te.check(this.formats.receiptLog,e)}receipt(e){const r=te.check(this.formats.receipt,e);if(r.root!=null)if(r.root.length<=4){const n=G.from(r.root).toNumber();n===0||n===1?(r.status!=null&&r.status!==n&&ls.throwArgumentError("alt-root-status/status mismatch","value",{root:r.root,status:r.status}),r.status=n,delete r.root):ls.throwArgumentError("invalid alt-root-status","value.root",r.root)}else r.root.length!==66&&ls.throwArgumentError("invalid root hash","value.root",r.root);return r.status!=null&&(r.byzantium=!0),r}topics(e){return Array.isArray(e)?e.map(r=>this.topics(r)):e!=null?this.hash(e,!0):null}filter(e){return te.check(this.formats.filter,e)}filterLog(e){return te.check(this.formats.filterLog,e)}static check(e,r){const n={};for(const i in e)try{const o=e[i](r[i]);o!==void 0&&(n[i]=o)}catch(o){throw o.checkKey=i,o.checkValue=r[i],o}return n}static allowNull(e,r){return function(n){return n==null?r:e(n)}}static allowFalsish(e,r){return function(n){return n?e(n):r}}static arrayOf(e){return function(r){if(!Array.isArray(r))throw new Error("not an array");const n=[];return r.forEach(function(i){n.push(e(i))}),n}}}function c1(t){return t&&typeof t.isCommunityResource=="function"}function vd(t){return c1(t)&&t.isCommunityResource()}let qp=!1;function _l(){qp||(qp=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var ae=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const he=new O($t),L3=10;function Wp(t){return t==null?"null":(On(t)!==32&&he.throwArgumentError("invalid topic","topic",t),t.toLowerCase())}function Gp(t){for(t=t.slice();t.length>0&&t[t.length-1]==null;)t.pop();return t.map(e=>{if(Array.isArray(e)){const r={};e.forEach(i=>{r[Wp(i)]=!0});const n=Object.keys(r);return n.sort(),n.join("|")}else return Wp(e)}).join("&")}function B3(t){return t===""?[]:t.split(/&/g).map(e=>{if(e==="")return[];const r=e.split("|").map(n=>n==="null"?null:n);return r.length===1?r[0]:r})}function Gi(t){if(typeof t=="string"){if(t=t.toLowerCase(),On(t)===32)return"tx:"+t;if(t.indexOf(":")===-1)return t}else{if(Array.isArray(t))return"filter:*:"+Gp(t);if(dA.isForkEvent(t))throw he.warn("not implemented"),new Error("not implemented");if(t&&typeof t=="object")return"filter:"+(t.address||"*")+":"+Gp(t.topics||[])}throw new Error("invalid event - "+t)}function as(){return new Date().getTime()}function Vp(t){return new Promise(e=>{setTimeout(e,t)})}const j3=["block","network","pending","poll"];class D3{constructor(e,r,n){z(this,"tag",e),z(this,"listener",r),z(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return e[0]!=="tx"?null:e[1]}get filter(){const e=this.tag.split(":");if(e[0]!=="filter")return null;const r=e[1],n=B3(e[2]),i={};return n.length>0&&(i.topics=n),r&&r!=="*"&&(i.address=r),i}pollable(){return this.tag.indexOf(":")>=0||j3.indexOf(this.tag)>=0}}const U3={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function Xc(t){return pt(G.from(t).toHexString(),32)}function Kp(t){return md.encode(Ut([t,It(jp(jp(t)),0,4)]))}const f1=new RegExp("^(ipfs)://(.*)$","i"),Qp=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),f1,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function xa(t,e){try{return xl(ol(t,e))}catch{}return null}function ol(t,e){if(t==="0x")return null;const r=G.from(It(t,e,e+32)).toNumber(),n=G.from(It(t,r,r+32)).toNumber();return It(t,r+32,r+32+n)}function Zc(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):he.throwArgumentError("unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}function Jp(t){const e=se(t);if(e.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(e,32-e.length),r}function F3(t){if(t.length%32===0)return t;const e=new Uint8Array(Math.ceil(t.length/32)*32);return e.set(t),e}function d1(t){const e=[];let r=0;for(let n=0;nG.from(e).eq(1)).catch(e=>{if(e.code===O.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e})),this._supportsEip2544}_fetch(e,r){return ae(this,void 0,void 0,function*(){const n={to:this.address,ccipReadEnabled:!0,data:Xt([e,ga(this.name),r||"0x"])};let i=!1;(yield this.supportsWildcard())&&(i=!0,n.data=Xt(["0x9061b923",d1([Yb(this.name),n.data])]));try{let o=yield this.provider.call(n);return se(o).length%32===4&&he.throwError("resolver threw error",O.errors.CALL_EXCEPTION,{transaction:n,data:o}),i&&(o=ol(o,0)),o}catch(o){if(o.code===O.errors.CALL_EXCEPTION)return null;throw o}})}_fetchBytes(e,r){return ae(this,void 0,void 0,function*(){const n=yield this._fetch(e,r);return n!=null?ol(n,0):null})}_getAddress(e,r){const n=U3[String(e)];if(n==null&&he.throwError(`unsupported coin type: ${e}`,O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),n.ilk==="eth")return this.provider.formatter.address(r);const i=se(r);if(n.p2pkh!=null){const o=r.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(o){const s=parseInt(o[1],16);if(o[2].length===s*2&&s>=1&&s<=75)return Kp(Ut([[n.p2pkh],"0x"+o[2]]))}}if(n.p2sh!=null){const o=r.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){const s=parseInt(o[1],16);if(o[2].length===s*2&&s>=1&&s<=75)return Kp(Ut([[n.p2sh],"0x"+o[2]]))}}if(n.prefix!=null){const o=i[1];let s=i[0];if(s===0?o!==20&&o!==32&&(s=-1):s=-1,s>=0&&i.length===2+o&&o>=1&&o<=75){const l=Hp.toWords(i.slice(2));return l.unshift(s),Hp.encode(n.prefix,l)}}return null}getAddress(e){return ae(this,void 0,void 0,function*(){if(e==null&&(e=60),e===60)try{const i=yield this._fetch("0x3b3b57de");return i==="0x"||i===mb?null:this.provider.formatter.callAddress(i)}catch(i){if(i.code===O.errors.CALL_EXCEPTION)return null;throw i}const r=yield this._fetchBytes("0xf1cb7e06",Xc(e));if(r==null||r==="0x")return null;const n=this._getAddress(e,r);return n==null&&he.throwError("invalid or unsupported coin data",O.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:r}),n})}getAvatar(){return ae(this,void 0,void 0,function*(){const e=[{type:"name",content:this.name}];try{const r=yield this.getText("avatar");if(r==null)return null;for(let n=0;ns[a])}return he.throwError("invalid or unsupported content hash data",O.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})})}getText(e){return ae(this,void 0,void 0,function*(){let r=mr(e);r=Ut([Xc(64),Xc(r.length),r]),r.length%32!==0&&(r=Ut([r,pt("0x",32-e.length%32)]));const n=yield this._fetchBytes("0x59d1d43c",re(r));return n==null||n==="0x"?null:xl(n)})}}let ef=null,z3=1;class Hu extends Wo{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),z(this,"anyNetwork",e==="any"),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch(r=>{}),this._ready().catch(r=>{});else{const r=fr(new.target,"getNetwork")(e);r?(z(this,"_network",r),this.emit("network",r,null)):he.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return ae(this,void 0,void 0,function*(){if(this._network==null){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch{}e==null&&(e=yield this.detectNetwork()),e||he.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=e:z(this,"_network",e),this.emit("network",e,null))}return this._network})}get ready(){return po(()=>this._ready().then(e=>e,e=>{if(!(e.code===O.errors.NETWORK_ERROR&&e.event==="noNetwork"))throw e}))}static getFormatter(){return ef==null&&(ef=new te),ef}static getNetwork(e){return Th(e??"homestead")}ccipReadFetch(e,r,n){return ae(this,void 0,void 0,function*(){if(this.disableCcipRead||n.length===0)return null;const i=e.to.toLowerCase(),o=r.toLowerCase(),s=[];for(let l=0;l=0?null:JSON.stringify({data:o,sender:i}),d=yield Al({url:u,errorPassThrough:!0},c,(g,v)=>(g.status=v.statusCode,g));if(d.data)return d.data;const m=d.message||"unknown error";if(d.status>=400&&d.status<500)return he.throwError(`response not found during CCIP fetch: ${m}`,O.errors.SERVER_ERROR,{url:a,errorMessage:m});s.push(m)}return he.throwError(`error encountered during CCIP fetch: ${s.map(l=>JSON.stringify(l)).join(", ")}`,O.errors.SERVER_ERROR,{urls:n,errorMessages:s})})}_getInternalBlockNumber(e){return ae(this,void 0,void 0,function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const i=this._internalBlockNumber;try{const o=yield i;if(as()-o.respTime<=e)return o.blockNumber;break}catch{if(this._internalBlockNumber===i)break}}const r=as(),n=yt({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(i=>null,i=>i)}).then(({blockNumber:i,networkError:o})=>{if(o)throw this._internalBlockNumber===n&&(this._internalBlockNumber=null),o;const s=as();return i=G.from(i).toNumber(),i{this._internalBlockNumber===n&&(this._internalBlockNumber=null)}),(yield n).blockNumber})}poll(){return ae(this,void 0,void 0,function*(){const e=z3++,r=[];let n=null;try{n=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(i){this.emit("error",i);return}if(this._setFastBlockNumber(n),this.emit("poll",e,n),n===this._lastBlockNumber){this.emit("didPoll",e);return}if(this._emitted.block===-2&&(this._emitted.block=n-1),Math.abs(this._emitted.block-n)>1e3)he.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${n})`),this.emit("error",he.makeError("network block skew detected",O.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(let i=this._emitted.block+1;i<=n;i++)this.emit("block",i);this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach(i=>{if(i==="block")return;const o=this._emitted[i];o!=="pending"&&n-o>12&&delete this._emitted[i]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=n-1),this._events.forEach(i=>{switch(i.type){case"tx":{const o=i.hash;let s=this.getTransactionReceipt(o).then(l=>(!l||l.blockNumber==null||(this._emitted["t:"+o]=l.blockNumber,this.emit(o,l)),null)).catch(l=>{this.emit("error",l)});r.push(s);break}case"filter":{if(!i._inflight){i._inflight=!0,i._lastBlockNumber===-2&&(i._lastBlockNumber=n-1);const o=i.filter;o.fromBlock=i._lastBlockNumber+1,o.toBlock=n;const s=o.toBlock-this._maxFilterBlockRange;s>o.fromBlock&&(o.fromBlock=s),o.fromBlock<0&&(o.fromBlock=0);const l=this.getLogs(o).then(a=>{i._inflight=!1,a.length!==0&&a.forEach(u=>{u.blockNumber>i._lastBlockNumber&&(i._lastBlockNumber=u.blockNumber),this._emitted["b:"+u.blockHash]=u.blockNumber,this._emitted["t:"+u.transactionHash]=u.blockNumber,this.emit(o,u)})}).catch(a=>{this.emit("error",a),i._inflight=!1});r.push(l)}break}}}),this._lastBlockNumber=n,Promise.all(r).then(()=>{this.emit("didPoll",e)}).catch(i=>{this.emit("error",i)})})}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return ae(this,void 0,void 0,function*(){return he.throwError("provider does not support network detection",O.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return ae(this,void 0,void 0,function*(){const e=yield this._ready(),r=yield this.detectNetwork();if(e.chainId!==r.chainId){if(this.anyNetwork)return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,e),yield Vp(0),this._network;const n=he.makeError("underlying network changed",O.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:r});throw this.emit("error",n),n}return e})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(e=>{this._setFastBlockNumber(e)},e=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(e){e&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if(typeof e!="number"||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const e=as();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then(r=>((this._fastBlockNumber==null||r>this._fastBlockNumber)&&(this._fastBlockNumber=r),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(e){this._fastBlockNumber!=null&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,r,n){return ae(this,void 0,void 0,function*(){return this._waitForTransaction(e,r??1,n||0,null)})}_waitForTransaction(e,r,n,i){return ae(this,void 0,void 0,function*(){const o=yield this.getTransactionReceipt(e);return(o?o.confirmations:0)>=r?o:new Promise((s,l)=>{const a=[];let u=!1;const c=function(){return u?!0:(u=!0,a.forEach(m=>{m()}),!1)},d=m=>{m.confirmations{this.removeListener(e,d)}),i){let m=i.startBlock,g=null;const v=E=>ae(this,void 0,void 0,function*(){u||(yield Vp(1e3),this.getTransactionCount(i.from).then(N=>ae(this,void 0,void 0,function*(){if(!u){if(N<=i.nonce)m=E;else{{const x=yield this.getTransaction(e);if(x&&x.blockNumber!=null)return}for(g==null&&(g=m-3,g{u||this.once("block",v)}))});if(u)return;this.once("block",v),a.push(()=>{this.removeListener("block",v)})}if(typeof n=="number"&&n>0){const m=setTimeout(()=>{c()||l(he.makeError("timeout exceeded",O.errors.TIMEOUT,{timeout:n}))},n);m.unref&&m.unref(),a.push(()=>{clearTimeout(m)})}})})}getBlockNumber(){return ae(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return G.from(e)}catch(r){return he.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:r})}})}getBalance(e,r){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield yt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getBalance",n);try{return G.from(i)}catch(o){return he.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getBalance",params:n,result:i,error:o})}})}getTransactionCount(e,r){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield yt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getTransactionCount",n);try{return G.from(i).toNumber()}catch(o){return he.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:i,error:o})}})}getCode(e,r){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const n=yield yt({address:this._getAddress(e),blockTag:this._getBlockTag(r)}),i=yield this.perform("getCode",n);try{return re(i)}catch(o){return he.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getCode",params:n,result:i,error:o})}})}getStorageAt(e,r,n){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const i=yield yt({address:this._getAddress(e),blockTag:this._getBlockTag(n),position:Promise.resolve(r).then(s=>Ou(s))}),o=yield this.perform("getStorageAt",i);try{return re(o)}catch(s){return he.throwError("bad result from backend",O.errors.SERVER_ERROR,{method:"getStorageAt",params:i,result:o,error:s})}})}_wrapTransaction(e,r,n){if(r!=null&&On(r)!==32)throw new Error("invalid response - sendTransaction");const i=e;return r!=null&&e.hash!==r&&he.throwError("Transaction hash mismatch from Provider.sendTransaction.",O.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:r}),i.wait=(o,s)=>ae(this,void 0,void 0,function*(){o==null&&(o=1),s==null&&(s=0);let l;o!==0&&n!=null&&(l={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:n});const a=yield this._waitForTransaction(e.hash,o,s,l);return a==null&&o===0?null:(this._emitted["t:"+e.hash]=a.blockNumber,a.status===0&&he.throwError("transaction failed",O.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:a}),a)}),i}sendTransaction(e){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield Promise.resolve(e).then(o=>re(o)),n=this.formatter.transaction(e);n.confirmations==null&&(n.confirmations=0);const i=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const o=yield this.perform("sendTransaction",{signedTransaction:r});return this._wrapTransaction(n,o,i)}catch(o){throw o.transaction=n,o.transactionHash=n.hash,o}})}_getTransactionRequest(e){return ae(this,void 0,void 0,function*(){const r=yield e,n={};return["from","to"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?this._getAddress(o):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?G.from(o):null))}),["type"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o??null))}),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach(i=>{r[i]!=null&&(n[i]=Promise.resolve(r[i]).then(o=>o?re(o):null))}),this.formatter.transactionRequest(yield yt(n))})}_getFilter(e){return ae(this,void 0,void 0,function*(){e=yield e;const r={};return e.address!=null&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach(n=>{e[n]!=null&&(r[n]=e[n])}),["fromBlock","toBlock"].forEach(n=>{e[n]!=null&&(r[n]=this._getBlockTag(e[n]))}),this.formatter.filter(yield yt(r))})}_call(e,r,n){return ae(this,void 0,void 0,function*(){n>=L3&&he.throwError("CCIP read exceeded maximum redirections",O.errors.SERVER_ERROR,{redirects:n,transaction:e});const i=e.to,o=yield this.perform("call",{transaction:e,blockTag:r});if(n>=0&&r==="latest"&&i!=null&&o.substring(0,10)==="0x556f1830"&&On(o)%32===4)try{const s=It(o,4),l=It(s,0,32);G.from(l).eq(i)||he.throwError("CCIP Read sender did not match",O.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:o});const a=[],u=G.from(It(s,32,64)).toNumber(),c=G.from(It(s,u,u+32)).toNumber(),d=It(s,u+32);for(let x=0;xae(this,void 0,void 0,function*(){const o=yield this.perform("getBlock",i);if(o==null)return i.blockHash!=null&&this._emitted["b:"+i.blockHash]==null||i.blockTag!=null&&n>this._emitted.block?null:void 0;if(r){let s=null;for(let a=0;athis._wrapTransaction(a)),l}return this.formatter.block(o)}),{oncePoll:this})})}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return ae(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return po(()=>ae(this,void 0,void 0,function*(){const n=yield this.perform("getTransaction",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;const i=this.formatter.transactionResponse(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let s=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;s<=0&&(s=1),i.confirmations=s}return this._wrapTransaction(i)}),{oncePoll:this})})}getTransactionReceipt(e){return ae(this,void 0,void 0,function*(){yield this.getNetwork(),e=yield e;const r={transactionHash:this.formatter.hash(e,!0)};return po(()=>ae(this,void 0,void 0,function*(){const n=yield this.perform("getTransactionReceipt",r);if(n==null)return this._emitted["t:"+e]==null?null:void 0;if(n.blockHash==null)return;const i=this.formatter.receipt(n);if(i.blockNumber==null)i.confirmations=0;else if(i.confirmations==null){let s=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-i.blockNumber+1;s<=0&&(s=1),i.confirmations=s}return i}),{oncePoll:this})})}getLogs(e){return ae(this,void 0,void 0,function*(){yield this.getNetwork();const r=yield yt({filter:this._getFilter(e)}),n=yield this.perform("getLogs",r);return n.forEach(i=>{i.removed==null&&(i.removed=!1)}),te.arrayOf(this.formatter.filterLog.bind(this.formatter))(n)})}getEtherPrice(){return ae(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(e){return ae(this,void 0,void 0,function*(){if(e=yield e,typeof e=="number"&&e<0){e%1&&he.throwArgumentError("invalid BlockTag","blockTag",e);let r=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return r+=e,r<0&&(r=0),this.formatter.blockTag(r)}return this.formatter.blockTag(e)})}getResolver(e){return ae(this,void 0,void 0,function*(){let r=e;for(;;){if(r===""||r==="."||e!=="eth"&&r==="eth")return null;const n=yield this._getResolver(r,"getResolver");if(n!=null){const i=new yd(this,n,e);return r!==e&&!(yield i.supportsWildcard())?null:i}r=r.split(".").slice(1).join(".")}})}_getResolver(e,r){return ae(this,void 0,void 0,function*(){r==null&&(r="ENS");const n=yield this.getNetwork();n.ensAddress||he.throwError("network does not support ENS",O.errors.UNSUPPORTED_OPERATION,{operation:r,network:n.name});try{const i=yield this.call({to:n.ensAddress,data:"0x0178b8bf"+ga(e).substring(2)});return this.formatter.callAddress(i)}catch{}return null})}resolveName(e){return ae(this,void 0,void 0,function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(n){if(pe(e))throw n}typeof e!="string"&&he.throwArgumentError("invalid ENS name","name",e);const r=yield this.getResolver(e);return r?yield r.getAddress():null})}lookupAddress(e){return ae(this,void 0,void 0,function*(){e=yield e,e=this.formatter.address(e);const r=e.substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"lookupAddress");if(n==null)return null;const i=xa(yield this.call({to:n,data:"0x691f3431"+ga(r).substring(2)}),0);return(yield this.resolveName(i))!=e?null:i})}getAvatar(e){return ae(this,void 0,void 0,function*(){let r=null;if(pe(e)){const o=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",s=yield this._getResolver(o,"getAvatar");if(!s)return null;r=new yd(this,s,o);try{const l=yield r.getAvatar();if(l)return l.url}catch(l){if(l.code!==O.errors.CALL_EXCEPTION)throw l}try{const l=xa(yield this.call({to:s,data:"0x691f3431"+ga(o).substring(2)}),0);r=yield this.getResolver(l)}catch(l){if(l.code!==O.errors.CALL_EXCEPTION)throw l;return null}}else if(r=yield this.getResolver(e),!r)return null;const n=yield r.getAvatar();return n==null?null:n.url})}perform(e,r){return he.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_stopEvent(e){this.polling=this._events.filter(r=>r.pollable()).length>0}_addEventListener(e,r,n){const i=new D3(Gi(e),r,n);return this._events.push(i),this._startEvent(i),this}on(e,r){return this._addEventListener(e,r,!1)}once(e,r){return this._addEventListener(e,r,!0)}emit(e,...r){let n=!1,i=[],o=Gi(e);return this._events=this._events.filter(s=>s.tag!==o?!0:(setTimeout(()=>{s.listener.apply(this,r)},0),n=!0,s.once?(i.push(s),!1):!0)),i.forEach(s=>{this._stopEvent(s)}),n}listenerCount(e){if(!e)return this._events.length;let r=Gi(e);return this._events.filter(n=>n.tag===r).length}listeners(e){if(e==null)return this._events.map(n=>n.listener);let r=Gi(e);return this._events.filter(n=>n.tag===r).map(n=>n.listener)}off(e,r){if(r==null)return this.removeAllListeners(e);const n=[];let i=!1,o=Gi(e);return this._events=this._events.filter(s=>s.tag!==o||s.listener!=r||i?!0:(i=!0,n.push(s),!1)),n.forEach(s=>{this._stopEvent(s)}),this}removeAllListeners(e){let r=[];if(e==null)r=this._events,this._events=[];else{const n=Gi(e);this._events=this._events.filter(i=>i.tag!==n?!0:(r.push(i),!1))}return r.forEach(n=>{this._stopEvent(n)}),this}}var En=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const wt=new O($t),$3=["call","estimateGas"];function Ps(t,e){if(t==null)return null;if(typeof t.message=="string"&&t.message.match("reverted")){const r=pe(t.data)?t.data:null;if(!e||r)return{message:t.message,data:r}}if(typeof t=="object"){for(const r in t){const n=Ps(t[r],e);if(n)return n}return null}if(typeof t=="string")try{return Ps(JSON.parse(t),e)}catch{}return null}function h1(t,e,r){const n=r.transaction||r.signedTransaction;if(t==="call"){const o=Ps(e,!0);if(o)return o.data;wt.throwError("missing revert data in call exception; Transaction reverted without a reason string",O.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:e})}if(t==="estimateGas"){let o=Ps(e.body,!1);o==null&&(o=Ps(e,!1)),o&&wt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{reason:o.message,method:t,transaction:n,error:e})}let i=e.message;throw e.code===O.errors.SERVER_ERROR&&e.error&&typeof e.error.message=="string"?i=e.error.message:typeof e.body=="string"?i=e.body:typeof e.responseText=="string"&&(i=e.responseText),i=(i||"").toLowerCase(),i.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&wt.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:n}),i.match(/nonce (is )?too low/i)&&wt.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:n}),i.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&wt.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:n}),i.match(/only replay-protected/i)&&wt.throwError("legacy pre-eip-155 transactions not supported",O.errors.UNSUPPORTED_OPERATION,{error:e,method:t,transaction:n}),$3.indexOf(t)>=0&&i.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&wt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:n}),e}function Yp(t){return new Promise(function(e){setTimeout(e,t)})}function H3(t){if(t.error){const e=new Error(t.error.message);throw e.code=t.error.code,e.data=t.error.data,e}return t.result}function us(t){return t&&t.toLowerCase()}const wd={};class Oh extends El{constructor(e,r,n){if(super(),e!==wd)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");z(this,"provider",r),n==null&&(n=0),typeof n=="string"?(z(this,"_address",this.provider.formatter.address(n)),z(this,"_index",null)):typeof n=="number"?(z(this,"_index",n),z(this,"_address",null)):wt.throwArgumentError("invalid address or index","addressOrIndex",n)}connect(e){return wt.throwError("cannot alter JSON-RPC Signer connection",O.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new q3(wd,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(e=>(e.length<=this._index&&wt.throwError("unknown account #"+this._index,O.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index])))}sendUncheckedTransaction(e){e=it(e);const r=this.getAddress().then(n=>(n&&(n=n.toLowerCase()),n));if(e.gasLimit==null){const n=it(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return e.to!=null&&(e.to=Promise.resolve(e.to).then(n=>En(this,void 0,void 0,function*(){if(n==null)return null;const i=yield this.provider.resolveName(n);return i==null&&wt.throwArgumentError("provided ENS name resolves to null","tx.to",n),i}))),yt({tx:yt(e),sender:r}).then(({tx:n,sender:i})=>{n.from!=null?n.from.toLowerCase()!==i&&wt.throwArgumentError("from address mismatch","transaction",e):n.from=i;const o=this.provider.constructor.hexlifyTransaction(n,{from:!0});return this.provider.send("eth_sendTransaction",[o]).then(s=>s,s=>(typeof s.message=="string"&&s.message.match(/user denied/i)&&wt.throwError("user rejected transaction",O.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),h1("sendTransaction",s,o)))})}signTransaction(e){return wt.throwError("signing transactions is unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return En(this,void 0,void 0,function*(){const r=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),n=yield this.sendUncheckedTransaction(e);try{return yield po(()=>En(this,void 0,void 0,function*(){const i=yield this.provider.getTransaction(n);if(i!==null)return this.provider._wrapTransaction(i,n,r)}),{oncePoll:this.provider})}catch(i){throw i.transactionHash=n,i}})}signMessage(e){return En(this,void 0,void 0,function*(){const r=typeof e=="string"?mr(e):e,n=yield this.getAddress();try{return yield this.provider.send("personal_sign",[re(r),n.toLowerCase()])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&wt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),i}})}_legacySignMessage(e){return En(this,void 0,void 0,function*(){const r=typeof e=="string"?mr(e):e,n=yield this.getAddress();try{return yield this.provider.send("eth_sign",[n.toLowerCase(),re(r)])}catch(i){throw typeof i.message=="string"&&i.message.match(/user denied/i)&&wt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),i}})}_signTypedData(e,r,n){return En(this,void 0,void 0,function*(){const i=yield sr.resolveNames(e,r,n,s=>this.provider.resolveName(s)),o=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(sr.getPayload(i.domain,r,i.value))])}catch(s){throw typeof s.message=="string"&&s.message.match(/user denied/i)&&wt.throwError("user rejected signing",O.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:i.domain,types:r,value:i.value}}),s}})}unlock(e){return En(this,void 0,void 0,function*(){const r=this.provider,n=yield this.getAddress();return r.send("personal_unlockAccount",[n.toLowerCase(),e,null])})}}class q3 extends Oh{sendTransaction(e){return this.sendUncheckedTransaction(e).then(r=>({hash:r,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:n=>this.provider.waitForTransaction(r,n)}))}}const W3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class vi extends Hu{constructor(e,r){let n=r;n==null&&(n=new Promise((i,o)=>{setTimeout(()=>{this.detectNetwork().then(s=>{i(s)},s=>{o(s)})},0)})),super(n),e||(e=fr(this.constructor,"defaultUrl")()),typeof e=="string"?z(this,"connection",Object.freeze({url:e})):z(this,"connection",Object.freeze(it(e))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return En(this,void 0,void 0,function*(){yield Yp(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch{try{e=yield this.send("net_version",[])}catch{}}if(e!=null){const r=fr(this.constructor,"getNetwork");try{return r(G.from(e).toNumber())}catch(n){return wt.throwError("could not detect network",O.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:n})}}return wt.throwError("could not detect network",O.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(e){return new Oh(wd,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(e=>e.map(r=>this.formatter.address(r)))}send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:nr(n),provider:this});const i=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(i&&this._cache[e])return this._cache[e];const o=Al(this.connection,JSON.stringify(n),H3).then(s=>(this.emit("debug",{action:"response",request:n,response:s,provider:this}),s),s=>{throw this.emit("debug",{action:"response",error:s,request:n,provider:this}),s});return i&&(this._cache[e]=o,setTimeout(()=>{this._cache[e]=null},0)),o}prepareRequest(e,r){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[us(r.address),r.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[us(r.address),r.blockTag]];case"getCode":return["eth_getCode",[us(r.address),r.blockTag]];case"getStorageAt":return["eth_getStorageAt",[us(r.address),pt(r.position,32),r.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[r.signedTransaction]];case"getBlock":return r.blockTag?["eth_getBlockByNumber",[r.blockTag,!!r.includeTransactions]]:r.blockHash?["eth_getBlockByHash",[r.blockHash,!!r.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[r.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[r.transactionHash]];case"call":return["eth_call",[fr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0}),r.blockTag]];case"estimateGas":return["eth_estimateGas",[fr(this.constructor,"hexlifyTransaction")(r.transaction,{from:!0})]];case"getLogs":return r.filter&&r.filter.address!=null&&(r.filter.address=us(r.filter.address)),["eth_getLogs",[r.filter]]}return null}perform(e,r){return En(this,void 0,void 0,function*(){if(e==="call"||e==="estimateGas"){const i=r.transaction;if(i&&i.type!=null&&G.from(i.type).isZero()&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){const o=yield this.getFeeData();o.maxFeePerGas==null&&o.maxPriorityFeePerGas==null&&(r=it(r),r.transaction=it(i),delete r.transaction.type)}}const n=this.prepareRequest(e,r);n==null&&wt.throwError(e+" not implemented",O.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(n[0],n[1])}catch(i){return h1(e,i,r)}})}_startEvent(e){e.tag==="pending"&&this._startPending(),super._startEvent(e)}_startPending(){if(this._pendingFilter!=null)return;const e=this,r=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=r,r.then(function(n){function i(){e.send("eth_getFilterChanges",[n]).then(function(o){if(e._pendingFilter!=r)return null;let s=Promise.resolve();return o.forEach(function(l){e._emitted["t:"+l.toLowerCase()]="pending",s=s.then(function(){return e.getTransaction(l).then(function(a){return e.emit("pending",a),null})})}),s.then(function(){return Yp(1e3)})}).then(function(){if(e._pendingFilter!=r){e.send("eth_uninstallFilter",[n]);return}return setTimeout(function(){i()},0),null}).catch(o=>{})}return i(),n}).catch(n=>{})}_stopEvent(e){e.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,r){const n=it(W3);if(r)for(const o in r)r[o]&&(n[o]=!0);UE(e,n);const i={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(o){if(e[o]==null)return;const s=Ou(G.from(e[o]));o==="gasLimit"&&(o="gas"),i[o]=s}),["from","to","data"].forEach(function(o){e[o]!=null&&(i[o]=re(e[o]))}),e.accessList&&(i.accessList=qi(e.accessList)),i}}let Cs=null;try{if(Cs=WebSocket,Cs==null)throw new Error("inject please")}catch{const e=new O($t);Cs=function(){e.throwError("WebSockets not supported in this environment",O.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var tf=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const Kl=new O($t);let G3=1;class qu extends vi{constructor(e,r){r==="any"&&Kl.throwError("WebSocketProvider does not support 'any' network yet",O.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof e=="string"?super(e,r):super("_websocket",r),this._pollingInterval=-1,this._wsReady=!1,typeof e=="string"?z(this,"_websocket",new Cs(this.connection.url)):z(this,"_websocket",e),z(this,"_requests",{}),z(this,"_subs",{}),z(this,"_subIds",{}),z(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(i=>{this.websocket.send(this._requests[i].payload)})},this.websocket.onmessage=i=>{const o=i.data,s=JSON.parse(o);if(s.id!=null){const l=String(s.id),a=this._requests[l];if(delete this._requests[l],s.result!==void 0)a.callback(null,s.result),this.emit("debug",{action:"response",request:JSON.parse(a.payload),response:s.result,provider:this});else{let u=null;s.error?(u=new Error(s.error.message||"unknown error"),z(u,"code",s.error.code||null),z(u,"response",o)):u=new Error("unknown error"),a.callback(u,void 0),this.emit("debug",{action:"response",error:u,request:JSON.parse(a.payload),provider:this})}}else if(s.method==="eth_subscription"){const l=this._subs[s.params.subscription];l&&l.processFunc(s.params.result)}else console.warn("this should not happen")};const n=setInterval(()=>{this.emit("poll")},1e3);n.unref&&n.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){Kl.throwError("cannot reset events block on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){Kl.throwError("cannot set polling interval on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return tf(this,void 0,void 0,function*(){return null})}set polling(e){e&&Kl.throwError("cannot set polling on WebSocketProvider",O.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,r){const n=G3++;return new Promise((i,o)=>{function s(a,u){return a?o(a):i(u)}const l=JSON.stringify({method:e,params:r,id:n,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(l),provider:this}),this._requests[String(n)]={callback:s,payload:l},this._wsReady&&this.websocket.send(l)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,r,n){return tf(this,void 0,void 0,function*(){let i=this._subIds[e];i==null&&(i=Promise.all(r).then(s=>this.send("eth_subscribe",s)),this._subIds[e]=i);const o=yield i;this._subs[o]={tag:e,processFunc:n}})}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],r=>{const n=G.from(r.number).toNumber();this._emitted.block=n,this.emit("block",n)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],r=>{this.emit("pending",r)});break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],r=>{r.removed==null&&(r.removed=!1),this.emit(e.filter,this.formatter.filterLog(r))});break;case"tx":{const r=n=>{const i=n.hash;this.getTransactionReceipt(i).then(o=>{o&&this.emit(i,o)})};r(e),this._subscribe("tx",["newHeads"],n=>{this._events.filter(i=>i.type==="tx").forEach(r)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e);break}}_stopEvent(e){let r=e.tag;if(e.type==="tx"){if(this._events.filter(i=>i.type==="tx").length)return;r="tx"}else if(this.listenerCount(e.event))return;const n=this._subIds[r];n&&(delete this._subIds[r],n.then(i=>{this._subs[i]&&(delete this._subs[i],this.send("eth_unsubscribe",[i]))}))}destroy(){return tf(this,void 0,void 0,function*(){this.websocket.readyState===Cs.CONNECTING&&(yield new Promise(e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}})),this.websocket.close(1e3)})}}var V3=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const gs=new O($t);class p1 extends vi{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return V3(this,void 0,void 0,function*(){let r=this.network;return r==null&&(r=yield e.detectNetwork.call(this),r||gs.throwError("no network detected",O.errors.UNKNOWN_ERROR,{}),this._network==null&&(z(this,"_network",r),this.emit("network",r,null))),r})}}class Fn extends p1{constructor(e,r){gs.checkAbstract(new.target,Fn),e=fr(new.target,"getNetwork")(e),r=fr(new.target,"getApiKey")(r);const n=fr(new.target,"getUrl")(e,r);super(n,e),typeof r=="string"?z(this,"apiKey",r):r!=null&&Object.keys(r).forEach(i=>{z(this,i,r[i])})}_startPending(){gs.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return gs.throwError("API provider does not support signing",O.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,r){return gs.throwError("not implemented; sub-classes must override getUrl",O.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Xp=new O($t),Ea="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class m1 extends qu{constructor(e,r){const n=new Lh(e,r),i=n.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(i,n.network),z(this,"apiKey",n.apiKey)}isCommunityResource(){return this.apiKey===Ea}}class Lh extends Fn{static getWebSocketProvider(e,r){return new m1(e,r)}static getApiKey(e){return e==null?Ea:(e&&typeof e!="string"&&Xp.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":n="eth-goerli.g.alchemy.com/v2/";break;case"matic":n="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":n="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":n="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":n="arb-goerli.g.alchemy.com/v2/";break;case"optimism":n="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":n="opt-goerli.g.alchemy.com/v2/";break;default:Xp.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+n+r,throttleCallback:(i,o)=>(r===Ea&&_l(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Ea}}const K3=new O($t),Ql="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function Q3(t){switch(t){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return K3.throwArgumentError("unsupported network","name",t)}class g1 extends Fn{isCommunityResource(){return this.apiKey===Ql}static getApiKey(e){return e??Ql}static getUrl(e,r){r==null&&(r=Ql);const n={allowGzip:!0,url:"https://"+Q3(e.name)+r,throttleCallback:(i,o)=>(r.apiKey===Ql&&_l(),Promise.resolve(!0))};return r.projectSecret!=null&&(n.user="",n.password=r.projectSecret),n}}var J3=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const Zp=new O($t);class v1 extends Fn{static getApiKey(e){return e!=null&&Zp.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,r){let n=null;switch(e.name){case"homestead":n="https://cloudflare-eth.com/";break;default:Zp.throwArgumentError("unsupported network","network",arguments[0])}return n}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return J3(this,void 0,void 0,function*(){return e==="getBlockNumber"?(yield n.perform.call(this,"getBlock",{blockTag:"latest"})).number:n.perform.call(this,e,r)})}}var Jl=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const ti=new O($t);function em(t){const e={};for(let r in t){if(t[r]==null)continue;let n=t[r];r==="type"&&n===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?n=Ou(re(n)):r==="accessList"?n="["+qi(n).map(i=>`{address:"${i.address}",storageKeys:["${i.storageKeys.join('","')}"]}`).join(",")+"]":n=re(n),e[r]=n)}return e}function Y3(t){if(t.status==0&&(t.message==="No records found"||t.message==="No transactions found"))return t.result;if(t.status!=1||typeof t.message!="string"||!t.message.match(/^OK/)){const e=new Error("invalid response");throw e.result=JSON.stringify(t),(t.result||"").toLowerCase().indexOf("rate limit")>=0&&(e.throttleRetry=!0),e}return t.result}function tm(t){if(t&&t.status==0&&t.message=="NOTOK"&&(t.result||"").toLowerCase().indexOf("rate limit")>=0){const e=new Error("throttled response");throw e.result=JSON.stringify(t),e.throttleRetry=!0,e}if(t.jsonrpc!="2.0"){const e=new Error("invalid response");throw e.result=JSON.stringify(t),e}if(t.error){const e=new Error(t.error.message||"unknown error");throw t.error.code&&(e.code=t.error.code),t.error.data&&(e.data=t.error.data),e}return t.result}function rm(t){if(t==="pending")throw new Error("pending not supported");return t==="latest"?t:parseInt(t.substring(2),16)}function rf(t,e,r){if(t==="call"&&e.code===O.errors.SERVER_ERROR){const i=e.error;if(i&&(i.message.match(/reverted/i)||i.message.match(/VM execution error/i))){let o=i.data;if(o&&(o="0x"+o.replace(/^.*0x/i,"")),pe(o))return o;ti.throwError("missing revert data in call exception",O.errors.CALL_EXCEPTION,{error:e,data:"0x"})}}let n=e.message;throw e.code===O.errors.SERVER_ERROR&&(e.error&&typeof e.error.message=="string"?n=e.error.message:typeof e.body=="string"?n=e.body:typeof e.responseText=="string"&&(n=e.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&ti.throwError("insufficient funds for intrinsic transaction cost",O.errors.INSUFFICIENT_FUNDS,{error:e,method:t,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&ti.throwError("nonce has already been used",O.errors.NONCE_EXPIRED,{error:e,method:t,transaction:r}),n.match(/another transaction with same nonce/)&&ti.throwError("replacement fee too low",O.errors.REPLACEMENT_UNDERPRICED,{error:e,method:t,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&ti.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",O.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,method:t,transaction:r}),e}class y1 extends Hu{constructor(e,r){super(e),z(this,"baseUrl",this.getBaseUrl()),z(this,"apiKey",r||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return ti.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,r){const n=Object.keys(r).reduce((o,s)=>{const l=r[s];return l!=null&&(o+=`&${s}=${l}`),o},""),i=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${n}${i}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,r){return r.module=e,r.apikey=this.apiKey,r}fetch(e,r,n){return Jl(this,void 0,void 0,function*(){const i=n?this.getPostUrl():this.getUrl(e,r),o=n?this.getPostData(e,r):null,s=e==="proxy"?tm:Y3;this.emit("debug",{action:"request",request:i,provider:this});const l={url:i,throttleSlotInterval:1e3,throttleCallback:(c,d)=>(this.isCommunityResource()&&_l(),Promise.resolve(!0))};let a=null;o&&(l.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},a=Object.keys(o).map(c=>`${c}=${o[c]}`).join("&"));const u=yield Al(l,a,s||tm);return this.emit("debug",{action:"response",request:i,response:nr(u),provider:this}),u})}detectNetwork(){return Jl(this,void 0,void 0,function*(){return this.network})}perform(e,r){const n=Object.create(null,{perform:{get:()=>super.perform}});return Jl(this,void 0,void 0,function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:r.address,tag:r.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:r.address,tag:r.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:r.address,tag:r.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:r.address,position:r.position,tag:r.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:r.signedTransaction},!0).catch(i=>rf("sendTransaction",i,r.signedTransaction));case"getBlock":if(r.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:r.blockTag,boolean:r.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:r.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:r.transactionHash});case"call":{if(r.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const i=em(r.transaction);i.module="proxy",i.action="eth_call";try{return yield this.fetch("proxy",i,!0)}catch(o){return rf("call",o,r.transaction)}}case"estimateGas":{const i=em(r.transaction);i.module="proxy",i.action="eth_estimateGas";try{return yield this.fetch("proxy",i,!0)}catch(o){return rf("estimateGas",o,r.transaction)}}case"getLogs":{const i={action:"getLogs"};if(r.filter.fromBlock&&(i.fromBlock=rm(r.filter.fromBlock)),r.filter.toBlock&&(i.toBlock=rm(r.filter.toBlock)),r.filter.address&&(i.address=r.filter.address),r.filter.topics&&r.filter.topics.length>0&&(r.filter.topics.length>1&&ti.throwError("unsupported topic count",O.errors.UNSUPPORTED_OPERATION,{topics:r.filter.topics}),r.filter.topics.length===1)){const l=r.filter.topics[0];(typeof l!="string"||l.length!==66)&&ti.throwError("unsupported topic format",O.errors.UNSUPPORTED_OPERATION,{topic0:l}),i.topic0=l}const o=yield this.fetch("logs",i);let s={};for(let l=0;l{["contractAddress","to"].forEach(function(a){s[a]==""&&delete s[a]}),s.creates==null&&s.contractAddress!=null&&(s.creates=s.contractAddress);const l=this.formatter.transactionResponse(s);return s.timeStamp&&(l.timestamp=parseInt(s.timeStamp)),l})})}isCommunityResource(){return this.apiKey==null}}var ou=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};const Si=new O($t);function Yl(){return new Date().getTime()}function nm(t){let e=null;for(let r=0;re?null:(n+i)/2}function mo(t){if(t===null)return"null";if(typeof t=="number"||typeof t=="boolean")return JSON.stringify(t);if(typeof t=="string")return t;if(G.isBigNumber(t))return t.toString();if(Array.isArray(t))return JSON.stringify(t.map(e=>mo(e)));if(typeof t=="object"){const e=Object.keys(t);return e.sort(),"{"+e.map(r=>{let n=t[r];return typeof n=="function"?n="[function]":n=mo(n),JSON.stringify(r)+":"+n}).join(",")+"}"}throw new Error("unknown value type: "+typeof t)}let X3=1;function om(t){let e=null,r=null,n=new Promise(s=>{e=function(){r&&(clearTimeout(r),r=null),s()},r=setTimeout(e,t)});const i=s=>(n=n.then(s),n);function o(){return n}return{cancel:e,getPromise:o,wait:i}}const Z3=[O.errors.CALL_EXCEPTION,O.errors.INSUFFICIENT_FUNDS,O.errors.NONCE_EXPIRED,O.errors.REPLACEMENT_UNDERPRICED,O.errors.UNPREDICTABLE_GAS_LIMIT],eS=["address","args","errorArgs","errorSignature","method","transaction"];function Xl(t,e){const r={weight:t.weight};return Object.defineProperty(r,"provider",{get:()=>t.provider}),t.start&&(r.start=t.start),e&&(r.duration=e-t.start),t.done&&(t.error?r.error=t.error:r.result=t.result||null),r}function tS(t,e){return function(r){const n={};r.forEach(o=>{const s=t(o.result);n[s]||(n[s]={count:0,result:o.result}),n[s].count++});const i=Object.keys(n);for(let o=0;o=e)return s.result}}}function rS(t,e,r){let n=mo;switch(e){case"getBlockNumber":return function(i){const o=i.map(l=>l.result);let s=im(i.map(l=>l.result),2);if(s!=null)return s=Math.ceil(s),o.indexOf(s+1)>=0&&s++,s>=t._highestBlockNumber&&(t._highestBlockNumber=s),t._highestBlockNumber};case"getGasPrice":return function(i){const o=i.map(s=>s.result);return o.sort(),o[Math.floor(o.length/2)]};case"getEtherPrice":return function(i){return im(i.map(o=>o.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(i){return i==null?null:(i=it(i),i.confirmations=-1,mo(i))};break;case"getBlock":r.includeTransactions?n=function(i){return i==null?null:(i=it(i),i.transactions=i.transactions.map(o=>(o=it(o),o.confirmations=-1,o)),mo(i))}:n=function(i){return i==null?null:mo(i)};break;default:throw new Error("unknown method: "+e)}return tS(n,t.quorum)}function cs(t,e){return ou(this,void 0,void 0,function*(){const r=t.provider;return r.blockNumber!=null&&r.blockNumber>=e||e===-1?r:po(()=>new Promise((n,i)=>{setTimeout(function(){return r.blockNumber>=e?n(r):t.cancelled?n(null):n(void 0)},0)}),{oncePoll:r})})}function nS(t,e,r,n){return ou(this,void 0,void 0,function*(){let i=t.provider;switch(r){case"getBlockNumber":case"getGasPrice":return i[r]();case"getEtherPrice":if(i.getEtherPrice)return i.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&pe(n.blockTag)&&(i=yield cs(t,e)),i[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&pe(n.blockTag)&&(i=yield cs(t,e)),i.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&pe(n.blockTag)&&(i=yield cs(t,e)),i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&pe(n.blockTag)&&(i=yield cs(t,e)),r==="call"&&n.blockTag?i[r](n.transaction,n.blockTag):i[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return i[r](n.transactionHash);case"getLogs":{let o=n.filter;return(o.fromBlock&&pe(o.fromBlock)||o.toBlock&&pe(o.toBlock))&&(i=yield cs(t,e)),i.getLogs(o)}}return Si.throwError("unknown method error",O.errors.UNKNOWN_ERROR,{method:r,params:n})})}class w1 extends Hu{constructor(e,r){e.length===0&&Si.throwArgumentError("missing providers","providers",e);const n=e.map((s,l)=>{if(Wo.isProvider(s)){const c=vd(s)?2e3:750;return Object.freeze({provider:s,weight:1,stallTimeout:c,priority:1})}const a=it(s);a.priority==null&&(a.priority=1),a.stallTimeout==null&&(a.stallTimeout=vd(s)?2e3:750),a.weight==null&&(a.weight=1);const u=a.weight;return(u%1||u>512||u<1)&&Si.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${l}].weight`,u),Object.freeze(a)}),i=n.reduce((s,l)=>s+l.weight,0);r==null?r=i/2:r>i&&Si.throwArgumentError("quorum will always fail; larger than total weight","quorum",r);let o=nm(n.map(s=>s.provider.network));o==null&&(o=new Promise((s,l)=>{setTimeout(()=>{this.detectNetwork().then(s,l)},0)})),super(o),z(this,"providerConfigs",Object.freeze(n)),z(this,"quorum",r),this._highestBlockNumber=-1}detectNetwork(){return ou(this,void 0,void 0,function*(){const e=yield Promise.all(this.providerConfigs.map(r=>r.provider.getNetwork()));return nm(e)})}perform(e,r){return ou(this,void 0,void 0,function*(){if(e==="sendTransaction"){const a=yield Promise.all(this.providerConfigs.map(u=>u.provider.sendTransaction(r.signedTransaction).then(c=>c.hash,c=>c)));for(let u=0;ua.priority-u.priority);const o=this._highestBlockNumber;let s=0,l=!0;for(;;){const a=Yl();let u=i.filter(g=>g.runner&&a-g.startg+v.weight,0);for(;u{g.staller=null}),g.runner=nS(g,o,e,r).then(E=>{g.done=!0,g.result=E,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:Xl(g,Yl()),request:{method:e,params:nr(r)},provider:this})},E=>{g.done=!0,g.error=E,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:Xl(g,Yl()),request:{method:e,params:nr(r)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:v,backend:Xl(g,null),request:{method:e,params:nr(r)},provider:this}),u+=g.weight}const c=[];i.forEach(g=>{g.done||!g.runner||(c.push(g.runner),g.staller&&c.push(g.staller.getPromise()))}),c.length&&(yield Promise.race(c));const d=i.filter(g=>g.done&&g.error==null);if(d.length>=this.quorum){const g=n(d);if(g!==void 0)return i.forEach(v=>{v.staller&&v.staller.cancel(),v.cancelled=!0}),g;l||(yield om(100).getPromise()),l=!1}const m=i.reduce((g,v)=>{if(!v.done||v.error==null)return g;const E=v.error.code;return Z3.indexOf(E)>=0&&(g[E]||(g[E]={error:v.error,weight:0}),g[E].weight+=v.weight),g},{});if(Object.keys(m).forEach(g=>{const v=m[g];if(v.weight{x.staller&&x.staller.cancel(),x.cancelled=!0});const E=v.error,N={};eS.forEach(x=>{E[x]!=null&&(N[x]=E[x])}),Si.throwError(E.reason||E.message,g,N)}),i.filter(g=>!g.done).length===0)break}return i.forEach(a=>{a.staller&&a.staller.cancel(),a.cancelled=!0}),Si.throwError("failed to meet quorum",O.errors.SERVER_ERROR,{method:e,params:r,results:i.map(a=>Xl(a)),provider:this})})}}const x1=null,ba=new O($t),vs="84842078b09946638c03157f83405213";class E1 extends qu{constructor(e,r){const n=new Bh(e,r),i=n.connection;i.password&&ba.throwError("INFURA WebSocket project secrets unsupported",O.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const o=i.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(o,e),z(this,"apiKey",n.projectId),z(this,"projectId",n.projectId),z(this,"projectSecret",n.projectSecret)}isCommunityResource(){return this.projectId===vs}}class Bh extends Fn{static getWebSocketProvider(e,r){return new E1(e,r)}static getApiKey(e){const r={apiKey:vs,projectId:vs,projectSecret:null};return e==null||(typeof e=="string"?r.projectId=e:e.projectSecret!=null?(ba.assertArgument(typeof e.projectId=="string","projectSecret requires a projectId","projectId",e.projectId),ba.assertArgument(typeof e.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),r.projectId=e.projectId,r.projectSecret=e.projectSecret):e.projectId&&(r.projectId=e.projectId),r.apiKey=r.projectId),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"homestead":n="mainnet.infura.io";break;case"goerli":n="goerli.infura.io";break;case"sepolia":n="sepolia.infura.io";break;case"matic":n="polygon-mainnet.infura.io";break;case"maticmum":n="polygon-mumbai.infura.io";break;case"optimism":n="optimism-mainnet.infura.io";break;case"optimism-goerli":n="optimism-goerli.infura.io";break;case"arbitrum":n="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":n="arbitrum-goerli.infura.io";break;default:ba.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i={allowGzip:!0,url:"https://"+n+"/v3/"+r.projectId,throttleCallback:(o,s)=>(r.projectId===vs&&_l(),Promise.resolve(!0))};return r.projectSecret!=null&&(i.user="",i.password=r.projectSecret),i}isCommunityResource(){return this.projectId===vs}}class iS extends vi{send(e,r){const n={method:e,params:r,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const i={request:n,resolve:null,reject:null},o=new Promise((s,l)=>{i.resolve=s,i.reject=l});return this._pendingBatch.push(i),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const s=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const l=s.map(a=>a.request);return this.emit("debug",{action:"requestBatch",request:nr(l),provider:this}),Al(this.connection,JSON.stringify(l)).then(a=>{this.emit("debug",{action:"response",request:l,response:a,provider:this}),s.forEach((u,c)=>{const d=a[c];if(d.error){const m=new Error(d.error.message);m.code=d.error.code,m.data=d.error.data,u.reject(m)}else u.resolve(d.result)})},a=>{this.emit("debug",{action:"response",error:a,request:l,provider:this}),s.forEach(u=>{u.reject(a)})})},10)),o}}const nf=new O($t),oS="ETHERS_JS_SHARED";class b1 extends Fn{static getApiKey(e){return e&&typeof e!="string"&&nf.throwArgumentError("invalid apiKey","apiKey",e),e||oS}static getUrl(e,r){nf.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let n=null;switch(e.name){case"homestead":n="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":n="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":n="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":n="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":n="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:nf.throwArgumentError("unsupported network","network",arguments[0])}return n+"?apiKey="+r}}const sm=new O($t),lm="62e1ad51b37b8e00394bda3b";class A1 extends Fn{static getApiKey(e){const r={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return e==null?r.applicationId=lm:typeof e=="string"?r.applicationId=e:e.applicationSecretKey!=null?(r.applicationId=e.applicationId,r.applicationSecretKey=e.applicationSecretKey):e.applicationId?r.applicationId=e.applicationId:sm.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),r}static getUrl(e,r){let n=null;switch(e?e.name:"unknown"){case"goerli":n="eth-goerli.gateway.pokt.network";break;case"homestead":n="eth-mainnet.gateway.pokt.network";break;case"kovan":n="poa-kovan.gateway.pokt.network";break;case"matic":n="poly-mainnet.gateway.pokt.network";break;case"maticmum":n="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":n="eth-rinkeby.gateway.pokt.network";break;case"ropsten":n="eth-ropsten.gateway.pokt.network";break;default:sm.throwError("unsupported network",O.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const i=`https://${n}/v1/lb/${r.applicationId}`,o={headers:{},url:i};return r.applicationSecretKey!=null&&(o.user="",o.password=r.applicationSecretKey),o}isCommunityResource(){return this.applicationId===lm}}const am=new O($t);let sS=1;function um(t,e){const r="Web3LegacyFetcher";return function(n,i){const o={method:n,params:i,id:sS++,jsonrpc:"2.0"};return new Promise((s,l)=>{this.emit("debug",{action:"request",fetcher:r,request:nr(o),provider:this}),e(o,(a,u)=>{if(a)return this.emit("debug",{action:"response",fetcher:r,error:a,request:o,provider:this}),l(a);if(this.emit("debug",{action:"response",fetcher:r,request:o,response:u,provider:this}),u.error){const c=new Error(u.error.message);return c.code=u.error.code,c.data=u.error.data,l(c)}s(u.result)})})}}function lS(t){return function(e,r){r==null&&(r=[]);const n={method:e,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:nr(n),provider:this}),t.request(n).then(i=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:i,provider:this}),i),i=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:i,provider:this}),i})}}class _1 extends vi{constructor(e,r){e==null&&am.throwArgumentError("missing provider","provider",e);let n=null,i=null,o=null;typeof e=="function"?(n="unknown:",i=e):(n=e.host||e.path||"",!n&&e.isMetaMask&&(n="metamask"),o=e,e.request?(n===""&&(n="eip-1193:"),i=lS(e)):e.sendAsync?i=um(e,e.sendAsync.bind(e)):e.send?i=um(e,e.send.bind(e)):am.throwArgumentError("unsupported provider","provider",e),n||(n="unknown:")),super(n,r),z(this,"jsonRpcFetchFunc",i),z(this,"provider",o)}send(e,r){return this.jsonRpcFetchFunc(e,r)}}const cm=new O($t);function aS(t,e){if(t==null&&(t="homestead"),typeof t=="string"){const n=t.match(/^(ws|http)s?:/i);if(n)switch(n[1].toLowerCase()){case"http":case"https":return new vi(t);case"ws":case"wss":return new qu(t);default:cm.throwArgumentError("unsupported URL scheme","network",t)}}const r=Th(t);return(!r||!r._defaultProvider)&&cm.throwError("unsupported getDefaultProvider network",O.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:t}),r._defaultProvider({FallbackProvider:w1,AlchemyProvider:Lh,AnkrProvider:g1,CloudflareProvider:v1,EtherscanProvider:y1,InfuraProvider:Bh,JsonRpcProvider:vi,NodesmithProvider:b1,PocketProvider:A1,Web3Provider:_1,IpcProvider:x1},e)}const uS=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:Lh,AlchemyWebSocketProvider:m1,AnkrProvider:g1,BaseProvider:Hu,CloudflareProvider:v1,EtherscanProvider:y1,FallbackProvider:w1,Formatter:te,InfuraProvider:Bh,InfuraWebSocketProvider:E1,IpcProvider:x1,JsonRpcBatchProvider:iS,JsonRpcProvider:vi,JsonRpcSigner:Oh,NodesmithProvider:b1,PocketProvider:A1,Provider:Wo,Resolver:yd,StaticJsonRpcProvider:p1,UrlJsonRpcProvider:Fn,Web3Provider:_1,WebSocketProvider:qu,getDefaultProvider:aS,getNetwork:Th,isCommunityResourcable:c1,isCommunityResource:vd,showThrottleMessage:_l},Symbol.toStringTag,{value:"Module"})),cS="solidity/5.7.0",fS=new RegExp("^bytes([0-9]+)$"),dS=new RegExp("^(u?int)([0-9]*)$"),hS=new RegExp("^(.*)\\[([0-9]*)\\]$"),pS="0000000000000000000000000000000000000000000000000000000000000000",Xi=new O(cS);function S1(t,e,r){switch(t){case"address":return r?pa(e,32):se(e);case"string":return mr(e);case"bytes":return se(e);case"bool":return e=e?"0x01":"0x00",r?pa(e,32):se(e)}let n=t.match(dS);if(n){let i=parseInt(n[2]||"256");return(n[2]&&String(i)!==n[2]||i%8!==0||i===0||i>256)&&Xi.throwArgumentError("invalid number type","type",t),r&&(i=256),e=G.from(e).toTwos(i),pa(e,i/8)}if(n=t.match(fS),n){const i=parseInt(n[1]);return(String(i)!==n[1]||i===0||i>32)&&Xi.throwArgumentError("invalid bytes type","type",t),se(e).byteLength!==i&&Xi.throwArgumentError(`invalid value for ${t}`,"value",e),r?se((e+pS).substring(0,66)):e}if(n=t.match(hS),n&&Array.isArray(e)){const i=n[1];parseInt(n[2]||String(e.length))!=e.length&&Xi.throwArgumentError(`invalid array length for ${t}`,"value",e);const s=[];return e.forEach(function(l){s.push(S1(i,l,!0))}),Ut(s)}return Xi.throwArgumentError("invalid type","type",t)}function mS(t,e){t.length!=e.length&&Xi.throwArgumentError("wrong number of values; expected ${ types.length }","values",e);const r=[];return t.forEach(function(n,i){r.push(S1(n,e[i]))}),re(Ut(r))}function gS(t,e){return ut(mS(t,e))}var Wu={},Cn={},k1={};const vS=Fo(nb);var yS={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const fm=t=>{let e;const r=new Set,n=(a,u)=>{const c=typeof a=="function"?a(e):a;if(!Object.is(c,e)){const d=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(m=>m(e,d))}},i=()=>e,l={setState:n,getState:i,subscribe:a=>(r.add(a),()=>r.delete(a)),destroy:()=>{(yS?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,l),l},N1=t=>t?fm(t):fm;var P1={exports:{}},C1={},M1={exports:{}},I1={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var jo=L;function wS(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var xS=typeof Object.is=="function"?Object.is:wS,ES=jo.useState,bS=jo.useEffect,AS=jo.useLayoutEffect,_S=jo.useDebugValue;function SS(t,e){var r=e(),n=ES({inst:{value:r,getSnapshot:e}}),i=n[0].inst,o=n[1];return AS(function(){i.value=r,i.getSnapshot=e,of(i)&&o({inst:i})},[t,r,e]),bS(function(){return of(i)&&o({inst:i}),t(function(){of(i)&&o({inst:i})})},[t]),_S(r),r}function of(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!xS(t,r)}catch{return!0}}function kS(t,e){return e()}var NS=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kS:SS;I1.useSyncExternalStore=jo.useSyncExternalStore!==void 0?jo.useSyncExternalStore:NS;M1.exports=I1;var PS=M1.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Gu=L,CS=PS;function MS(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var IS=typeof Object.is=="function"?Object.is:MS,RS=CS.useSyncExternalStore,TS=Gu.useRef,OS=Gu.useEffect,LS=Gu.useMemo,BS=Gu.useDebugValue;C1.useSyncExternalStoreWithSelector=function(t,e,r,n,i){var o=TS(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=LS(function(){function a(g){if(!u){if(u=!0,c=g,g=n(g),i!==void 0&&s.hasValue){var v=s.value;if(i(v,g))return d=v}return d=g}if(v=d,IS(c,g))return v;var E=n(g);return i!==void 0&&i(v,E)?v:(c=g,d=E)}var u=!1,c,d,m=r===void 0?null:r;return[function(){return a(e())},m===null?void 0:function(){return a(m())}]},[e,r,n,i]);var l=RS(t,o[0],o[1]);return OS(function(){s.hasValue=!0,s.value=l},[l]),BS(l),l};P1.exports=C1;var jS=P1.exports;const Vu=Uo(jS),{useSyncExternalStoreWithSelector:DS}=Vu;function R1(t,e=t.getState,r){const n=DS(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const dm=t=>{const e=typeof t=="function"?N1(t):t,r=(n,i)=>R1(e,n,i);return Object.assign(r,e),r},T1=t=>t?dm(t):dm;var US=t=>T1(t);const FS=Object.freeze(Object.defineProperty({__proto__:null,create:T1,createStore:N1,default:US,useStore:R1},Symbol.toStringTag,{value:"Module"})),zS=Fo(FS);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.createWeb3ReactStoreAndActions=t.MAX_SAFE_CHAIN_ID=void 0;const e=vS,r=zS;t.MAX_SAFE_CHAIN_ID=0xfffffffffffec;function n(l){if(!Number.isInteger(l)||l<=0||l>t.MAX_SAFE_CHAIN_ID)throw new Error(`Invalid chainId ${l}`)}function i(l){return(0,e.getAddress)(l)}const o={chainId:void 0,accounts:void 0,activating:!1};function s(){const l=(0,r.createStore)()(()=>o);let a=0;function u(){const m=++a;return l.setState(Object.assign(Object.assign({},o),{activating:!0})),()=>{a===m&&l.setState({activating:!1})}}function c(m){if(m.chainId!==void 0&&n(m.chainId),m.accounts!==void 0)for(let g=0;g{var v,E;const N=(v=m.chainId)!==null&&v!==void 0?v:g.chainId,x=(E=m.accounts)!==null&&E!==void 0?E:g.accounts;let w=g.activating;return w&&N&&x&&(w=!1),{chainId:N,accounts:x,activating:w}})}function d(){a++,l.setState(o)}return[l,{startActivation:u,update:c,resetState:d}]}t.createWeb3ReactStoreAndActions=s})(k1);var $S={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const hm=t=>{let e;const r=new Set,n=(a,u)=>{const c=typeof a=="function"?a(e):a;if(!Object.is(c,e)){const d=e;e=u??typeof c!="object"?c:Object.assign({},e,c),r.forEach(m=>m(e,d))}},i=()=>e,l={setState:n,getState:i,subscribe:a=>(r.add(a),()=>r.delete(a)),destroy:()=>{($S?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,l),l},jh=t=>t?hm(t):hm,{useSyncExternalStoreWithSelector:HS}=Vu;function O1(t,e=t.getState,r){const n=HS(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const pm=t=>{const e=typeof t=="function"?jh(t):t,r=(n,i)=>O1(e,n,i);return Object.assign(r,e),r},L1=t=>t?pm(t):pm;var qS=t=>L1(t);const WS=Object.freeze(Object.defineProperty({__proto__:null,create:L1,createStore:jh,default:qS,useStore:O1},Symbol.toStringTag,{value:"Module"})),GS=Fo(WS),{useSyncExternalStoreWithSelector:VS}=Vu;function B1(t,e=t.getState,r){const n=VS(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return L.useDebugValue(n),n}const mm=(t,e)=>{const r=jh(t),n=(i,o=e)=>B1(r,i,o);return Object.assign(n,r),n},KS=(t,e)=>t?mm(t,e):mm,QS=Object.freeze(Object.defineProperty({__proto__:null,createWithEqualityFn:KS,useStoreWithEqualityFn:B1},Symbol.toStringTag,{value:"Module"})),JS=Fo(QS),YS=Fo(uS);var XS=Fe&&Fe.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZS=Fe&&Fe.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ek=Fe&&Fe.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XS(e,t,r);return ZS(e,t),e},tk=Fe&&Fe.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Cn,"__esModule",{value:!0});Cn.getPriorityConnector=Cn.getSelectedConnector=Cn.initializeConnector=void 0;const rk=k1,go=L,gm=GS,nk=JS;let So;function ik(){return tk(this,void 0,void 0,function*(){if(So===void 0)try{const{Web3Provider:t}=yield Promise.resolve().then(()=>ek(YS));So=t}catch{console.debug("@ethersproject/providers not available"),So=null}})}function ok(t){const[e,r]=(0,rk.createWeb3ReactStoreAndActions)(),n=t(r),i=dk(e),o=hk(i),s=pk(n,i,o);return[n,Object.assign(Object.assign(Object.assign({},i),o),s),e]}Cn.initializeConnector=ok;function sk({chainId:t,accounts:e,activating:r}){return!!(t&&e&&!r)}function j1(...t){function e(d){const m=t.findIndex(([g])=>d===g);if(m===-1)throw new Error("Connector not found");return m}function r(d){const m=t[e(d)][2];if(!m)throw new Error("Stores not passed");return m}function n(d){return t.map(([,{useChainId:g}])=>g())[e(d)]}function i(d){return t.map(([,{useAccounts:g}])=>g())[e(d)]}function o(d){return t.map(([,{useIsActivating:g}])=>g())[e(d)]}function s(d){return t.map(([,{useAccount:g}])=>g())[e(d)]}function l(d){return t.map(([,{useIsActive:g}])=>g())[e(d)]}function a(d,m){const g=e(d);return t.map(([,{useProvider:E}],N)=>E(m,N===g))[g]}function u(d,m){const g=e(d);return t.map(([,{useENSNames:E}],N)=>E(N===g?m:void 0))[g]}function c(d,m){const g=e(d);return t.map(([,{useENSName:E}],N)=>E(N===g?m:void 0))[g]}return{useSelectedStore:r,useSelectedChainId:n,useSelectedAccounts:i,useSelectedIsActivating:o,useSelectedAccount:s,useSelectedIsActive:l,useSelectedProvider:a,useSelectedENSNames:u,useSelectedENSName:c}}Cn.getSelectedConnector=j1;function lk(...t){const{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:o,useSelectedIsActive:s,useSelectedProvider:l,useSelectedENSNames:a,useSelectedENSName:u}=j1(...t);function c(){const B=t.map(([,{useIsActive:D}])=>D()).findIndex(D=>D);return t[B===-1?0:B][0]}function d(){return e(c())}function m(){return r(c())}function g(){return n(c())}function v(){return i(c())}function E(){return o(c())}function N(){return s(c())}function x(T){return l(c(),T)}function w(T){return a(c(),T)}function b(T){return u(c(),T)}return{useSelectedStore:e,useSelectedChainId:r,useSelectedAccounts:n,useSelectedIsActivating:i,useSelectedAccount:o,useSelectedIsActive:s,useSelectedProvider:l,useSelectedENSNames:a,useSelectedENSName:u,usePriorityConnector:c,usePriorityStore:d,usePriorityChainId:m,usePriorityAccounts:g,usePriorityIsActivating:v,usePriorityAccount:E,usePriorityIsActive:N,usePriorityProvider:x,usePriorityENSNames:w,usePriorityENSName:b}}Cn.getPriorityConnector=lk;const ak=({chainId:t})=>t,uk=({accounts:t})=>t,ck=({activating:t})=>t,fk=(t,e)=>t===void 0&&e===void 0||t!==void 0&&t.length===(e==null?void 0:e.length)&&t.every((r,n)=>r===e[n]);function dk(t){function e(){return(0,gm.useStore)(t,ak)}function r(){return(0,nk.useStoreWithEqualityFn)(t,uk,fk)}function n(){return(0,gm.useStore)(t,ck)}return{useChainId:e,useAccounts:r,useIsActivating:n}}function hk({useChainId:t,useAccounts:e,useIsActivating:r}){function n(){var o;return(o=e())===null||o===void 0?void 0:o[0]}function i(){const o=t(),s=e(),l=r();return sk({chainId:o,accounts:s,activating:l})}return{useAccount:n,useIsActive:i}}function vm(t,e=[]){const[r,n]=(0,go.useState)();return(0,go.useEffect)(()=>{if(t&&e.length){let i=!1;return Promise.all(e.map(o=>t.lookupAddress(o))).then(o=>{i||n(o)}).catch(o=>{i||(console.debug("Could not fetch ENS names",o),n(new Array(e.length).fill(null)))}),()=>{i=!0,n(void 0)}}},[t,e]),r??new Array(e.length).fill(void 0)}function pk(t,{useAccounts:e,useChainId:r},{useAccount:n,useIsActive:i}){function o(a,u=!0){const c=i(),d=r(),[m,g]=(0,go.useState)(So!==void 0);return(0,go.useEffect)(()=>{if(m)return;let v=!1;return ik().then(()=>{v||g(!0)}),()=>{v=!0}},[m]),(0,go.useMemo)(()=>{if(u){if(t.customProvider)return t.customProvider;if(So&&t.provider)return new So(t.provider,a)}},[m,u,c,d,a])}function s(a){const u=e();return vm(a,u)}function l(a){var u;const c=n(),d=(0,go.useMemo)(()=>c===void 0?void 0:[c],[c]);return(u=vm(a,d))===null||u===void 0?void 0:u[0]}return{useProvider:o,useENSNames:s,useENSName:l}}var Ku={},D1={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function i(a,u,c){this.fn=a,this.context=u,this.once=c||!1}function o(a,u,c,d,m){if(typeof c!="function")throw new TypeError("The listener must be a function");var g=new i(c,d||a,m),v=r?r+u:u;return a._events[v]?a._events[v].fn?a._events[v]=[a._events[v],g]:a._events[v].push(g):(a._events[v]=g,a._eventsCount++),a}function s(a,u){--a._eventsCount===0?a._events=new n:delete a._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],c,d;if(this._eventsCount===0)return u;for(d in c=this._events)e.call(c,d)&&u.push(r?d.slice(1):d);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(c)):u},l.prototype.listeners=function(u){var c=r?r+u:u,d=this._events[c];if(!d)return[];if(d.fn)return[d.fn];for(var m=0,g=d.length,v=new Array(g);me),this.eth_accounts=jest.fn(e=>e),this.eth_requestAccounts=jest.fn(e=>e)}request(e){if(!this.chainId)return Promise.reject(new Error);switch(e.method){case"eth_chainId":return Promise.resolve(this.eth_chainId(this.chainId));case"eth_accounts":return Promise.resolve(this.eth_accounts(this.accounts));case"eth_requestAccounts":return Promise.resolve(this.eth_requestAccounts(this.accounts));default:throw new Error(`Method not supported on mock: ${JSON.stringify(e)}`)}}emitConnect(e){this.emit("connect",{chainId:e})}emitDisconnect(e){this.emit("disconnect",e)}emitChainChanged(e){this.emit("chainChanged",e)}emitAccountsChanged(e){this.emit("accountsChanged",e)}}Ku.MockEIP1193Provider=vk;var Do={},yk=Fe&&Fe.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wk=Fe&&Fe.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xk=Fe&&Fe.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yk(e,t,r);return wk(e,t),e};Object.defineProperty(Do,"__esModule",{value:!0});Do.useWeb3React=Do.Web3ReactProvider=void 0;const su=xk(L),Ek=Cn,U1=(0,su.createContext)(void 0);function bk({children:t,connectors:e,connectorOverride:r,network:n,lookupENS:i=!0}){const o=(0,su.useRef)(e);if(e.length!=o.current.length||e.some((Q,X)=>{const ie=o.current[X];return Q[0]!==ie[0]}))throw new Error("The connectors prop passed to Web3ReactProvider must be referentially static. If connectors is changing, try providing a key prop to Web3ReactProvider that changes every time connectors changes.");const s=(0,Ek.getPriorityConnector)(...e),{usePriorityConnector:l,useSelectedChainId:a,useSelectedAccounts:u,useSelectedIsActivating:c,useSelectedAccount:d,useSelectedIsActive:m,useSelectedProvider:g,useSelectedENSNames:v,useSelectedENSName:E}=s,N=l(),x=r??N,w=a(x),b=u(x),T=c(x),B=d(x),D=m(x),$=g(x,n),H=v(x,i?$:void 0),Y=E(x,i?$:void 0);return su.default.createElement(U1.Provider,{value:{connector:x,chainId:w,accounts:b,isActivating:T,account:B,isActive:D,provider:$,ENSNames:H,ENSName:Y,hooks:s}},t)}Do.Web3ReactProvider=bk;function Ak(){const t=(0,su.useContext)(U1);if(!t)throw Error("useWeb3React can only be used within the Web3ReactProvider component");return t}Do.useWeb3React=Ak;(function(t){var e=Fe&&Fe.__createBinding||(Object.create?function(n,i,o,s){s===void 0&&(s=o);var l=Object.getOwnPropertyDescriptor(i,o);(!l||("get"in l?!i.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return i[o]}}),Object.defineProperty(n,s,l)}:function(n,i,o,s){s===void 0&&(s=o),n[s]=i[o]}),r=Fe&&Fe.__exportStar||function(n,i){for(var o in n)o!=="default"&&!Object.prototype.hasOwnProperty.call(i,o)&&e(i,n,o)};Object.defineProperty(t,"__esModule",{value:!0}),r(Cn,t),r(Ku,t),r(Do,t)})(Wu);const sf=[{type:"function",name:"UPGRADE_INTERFACE_VERSION",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"apps",inputs:[{name:"",type:"uint256",internalType:"uint256"}],outputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"balanceOf",inputs:[{name:"owner",type:"address",internalType:"address"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"contractURI",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"getApproved",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"getInitializedVersion",inputs:[],outputs:[{name:"",type:"uint64",internalType:"uint64"}],stateMutability:"view"},{type:"function",name:"getPackageId",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"uint256",internalType:"uint256"}],stateMutability:"pure"},{type:"function",name:"getPackageInfo",inputs:[{name:"package",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"tuple",internalType:"struct IKinodeAppStore.PackageInfo",components:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}]}],stateMutability:"view"},{type:"function",name:"getPackageInfo",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"tuple",internalType:"struct IKinodeAppStore.PackageInfo",components:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherKnsNodeId",type:"bytes32",internalType:"bytes32"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}]}],stateMutability:"view"},{type:"function",name:"initialize",inputs:[{name:"_knsResolver",type:"address",internalType:"contract KNSRegistryResolver"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"isApprovedForAll",inputs:[{name:"owner",type:"address",internalType:"address"},{name:"operator",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"knsResolver",inputs:[],outputs:[{name:"",type:"address",internalType:"contract KNSRegistryResolver"}],stateMutability:"view"},{type:"function",name:"name",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"owner",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ownerOf",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"proxiableUUID",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"registerApp",inputs:[{name:"packageName",type:"string",internalType:"string"},{name:"publisherName",type:"bytes",internalType:"bytes"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"safeTransferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setApprovalForAll",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"approved",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"symbol",inputs:[],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"tokenURI",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"string",internalType:"string"}],stateMutability:"view"},{type:"function",name:"transferFrom",inputs:[{name:"from",type:"address",internalType:"address"},{name:"to",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"unlistPacakge",inputs:[{name:"package",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"updateContractURI",inputs:[{name:"uri",type:"string",internalType:"string"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"updateMetadata",inputs:[{name:"package",type:"uint256",internalType:"uint256"},{name:"metadataUrl",type:"string",internalType:"string"},{name:"metadataHash",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"upgradeToAndCall",inputs:[{name:"newImplementation",type:"address",internalType:"address"},{name:"data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"AppMetadataUpdated",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"AppRegistered",inputs:[{name:"package",type:"uint256",indexed:!0,internalType:"uint256"},{name:"packageName",type:"string",indexed:!1,internalType:"string"},{name:"publisherName",type:"bytes",indexed:!1,internalType:"bytes"},{name:"metadataUrl",type:"string",indexed:!1,internalType:"string"},{name:"metadataHash",type:"bytes32",indexed:!1,internalType:"bytes32"}],anonymous:!1},{type:"event",name:"Approval",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"ApprovalForAll",inputs:[{name:"owner",type:"address",indexed:!0,internalType:"address"},{name:"operator",type:"address",indexed:!0,internalType:"address"},{name:"approved",type:"bool",indexed:!1,internalType:"bool"}],anonymous:!1},{type:"event",name:"Initialized",inputs:[{name:"version",type:"uint64",indexed:!1,internalType:"uint64"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"previousOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"Transfer",inputs:[{name:"from",type:"address",indexed:!0,internalType:"address"},{name:"to",type:"address",indexed:!0,internalType:"address"},{name:"tokenId",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"event",name:"Upgraded",inputs:[{name:"implementation",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"error",name:"AddressEmptyCode",inputs:[{name:"target",type:"address",internalType:"address"}]},{type:"error",name:"ERC1967InvalidImplementation",inputs:[{name:"implementation",type:"address",internalType:"address"}]},{type:"error",name:"ERC1967NonPayable",inputs:[]},{type:"error",name:"ERC721IncorrectOwner",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"},{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InsufficientApproval",inputs:[{name:"operator",type:"address",internalType:"address"},{name:"tokenId",type:"uint256",internalType:"uint256"}]},{type:"error",name:"ERC721InvalidApprover",inputs:[{name:"approver",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidOperator",inputs:[{name:"operator",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidReceiver",inputs:[{name:"receiver",type:"address",internalType:"address"}]},{type:"error",name:"ERC721InvalidSender",inputs:[{name:"sender",type:"address",internalType:"address"}]},{type:"error",name:"ERC721NonexistentToken",inputs:[{name:"tokenId",type:"uint256",internalType:"uint256"}]},{type:"error",name:"FailedInnerCall",inputs:[]},{type:"error",name:"InvalidInitialization",inputs:[]},{type:"error",name:"NotInitializing",inputs:[]},{type:"error",name:"OwnableInvalidOwner",inputs:[{name:"owner",type:"address",internalType:"address"}]},{type:"error",name:"OwnableUnauthorizedAccount",inputs:[{name:"account",type:"address",internalType:"address"}]},{type:"error",name:"UUPSUnauthorizedCallContext",inputs:[]},{type:"error",name:"UUPSUnsupportedProxiableUUID",inputs:[{name:"slot",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"Unauthorized",inputs:[]}];class xd{static createInterface(){return new ud(sf)}static connect(e,r){return new v3(e,sf,r)}}zh(xd,"abi",sf);var F1={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},ym=qr.createContext&&qr.createContext(F1),_k=["attr","size","title"];function Sk(t,e){if(t==null)return{};var r=kk(t,e),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function kk(t,e){if(t==null)return{};var r={},n=Object.keys(t),i,o;for(o=0;o=0)&&(r[i]=t[i]);return r}function lu(){return lu=Object.assign?Object.assign.bind():function(t){for(var e=1;eqr.createElement(e.tag,au({key:r},e.attr),z1(e.child)))}function zn(t){return e=>qr.createElement(Mk,lu({attr:au({},t.attr)},e),z1(t.child))}function Mk(t){var e=r=>{var{attr:n,size:i,title:o}=t,s=Sk(t,_k),l=i||r.size||"1em",a;return r.className&&(a=r.className),t.className&&(a=(a?a+" ":"")+t.className),qr.createElement("svg",lu({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,n,s,{className:a,style:au(au({color:t.color||r.color},r.style),t.style),height:l,width:l,xmlns:"http://www.w3.org/2000/svg"}),o&&qr.createElement("title",null,o),t.children)};return ym!==void 0?qr.createElement(ym.Consumer,null,r=>e(r)):e(F1)}function Ik(t){return zn({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"},child:[]}]})(t)}function Rk(t){return zn({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"},child:[]}]})(t)}function Tk(t){return zn({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"},child:[]}]})(t)}function Ok(t){return zn({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}function Lk(t){return zn({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"},child:[]}]})(t)}function Bk(t){return zn({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"},child:[]}]})(t)}function jk(t){return zn({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"},child:[]}]})(t)}function $1(t){return zn({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"},child:[]}]})(t)}function Dk(t){return zn({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"},child:[]}]})(t)}var Uk={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const xm=t=>{let e;const r=new Set,n=(a,u)=>{const c=typeof a=="function"?a(e):a;if(!Object.is(c,e)){const d=e;e=u??(typeof c!="object"||c===null)?c:Object.assign({},e,c),r.forEach(m=>m(e,d))}},i=()=>e,l={setState:n,getState:i,subscribe:a=>(r.add(a),()=>r.delete(a)),destroy:()=>{(Uk?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}};return e=t(n,i,l),l},Fk=t=>t?xm(t):xm;var H1={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const{useDebugValue:zk}=qr,{useSyncExternalStoreWithSelector:$k}=Vu;let Em=!1;function Hk(t,e=t.getState,r){(H1?"production":void 0)!=="production"&&r&&!Em&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Em=!0);const n=$k(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return zk(n),n}const bm=t=>{(H1?"production":void 0)!=="production"&&typeof t!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const e=typeof t=="function"?Fk(t):t,r=(n,i)=>Hk(e,n,i);return Object.assign(r,e),r},qk=t=>t?bm(t):bm;var Wk={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function q1(t,e){let r;try{r=t()}catch{return}return{getItem:i=>{var o;const s=a=>a===null?null:JSON.parse(a,e==null?void 0:e.reviver),l=(o=r.getItem(i))!=null?o:null;return l instanceof Promise?l.then(s):s(l)},setItem:(i,o)=>r.setItem(i,JSON.stringify(o,e==null?void 0:e.replacer)),removeItem:i=>r.removeItem(i)}}const sl=t=>e=>{try{const r=t(e);return r instanceof Promise?r:{then(n){return sl(n)(r)},catch(n){return this}}}catch(r){return{then(n){return this},catch(n){return sl(n)(r)}}}},Gk=(t,e)=>(r,n,i)=>{let o={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:N=>N,version:0,merge:(N,x)=>({...x,...N}),...e},s=!1;const l=new Set,a=new Set;let u;try{u=o.getStorage()}catch{}if(!u)return t((...N)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...N)},n,i);const c=sl(o.serialize),d=()=>{const N=o.partialize({...n()});let x;const w=c({state:N,version:o.version}).then(b=>u.setItem(o.name,b)).catch(b=>{x=b});if(x)throw x;return w},m=i.setState;i.setState=(N,x)=>{m(N,x),d()};const g=t((...N)=>{r(...N),d()},n,i);let v;const E=()=>{var N;if(!u)return;s=!1,l.forEach(w=>w(n()));const x=((N=o.onRehydrateStorage)==null?void 0:N.call(o,n()))||void 0;return sl(u.getItem.bind(u))(o.name).then(w=>{if(w)return o.deserialize(w)}).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==o.version){if(o.migrate)return o.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var b;return v=o.merge(w,(b=n())!=null?b:g),r(v,!0),d()}).then(()=>{x==null||x(v,void 0),s=!0,a.forEach(w=>w(v))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:N=>{o={...o,...N},N.getStorage&&(u=N.getStorage())},clearStorage:()=>{u==null||u.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>E(),hasHydrated:()=>s,onHydrate:N=>(l.add(N),()=>{l.delete(N)}),onFinishHydration:N=>(a.add(N),()=>{a.delete(N)})},E(),v||g},Vk=(t,e)=>(r,n,i)=>{let o={storage:q1(()=>localStorage),partialize:E=>E,version:0,merge:(E,N)=>({...N,...E}),...e},s=!1;const l=new Set,a=new Set;let u=o.storage;if(!u)return t((...E)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),r(...E)},n,i);const c=()=>{const E=o.partialize({...n()});return u.setItem(o.name,{state:E,version:o.version})},d=i.setState;i.setState=(E,N)=>{d(E,N),c()};const m=t((...E)=>{r(...E),c()},n,i);let g;const v=()=>{var E,N;if(!u)return;s=!1,l.forEach(w=>{var b;return w((b=n())!=null?b:m)});const x=((N=o.onRehydrateStorage)==null?void 0:N.call(o,(E=n())!=null?E:m))||void 0;return sl(u.getItem.bind(u))(o.name).then(w=>{if(w)if(typeof w.version=="number"&&w.version!==o.version){if(o.migrate)return o.migrate(w.state,w.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return w.state}).then(w=>{var b;return g=o.merge(w,(b=n())!=null?b:m),r(g,!0),c()}).then(()=>{x==null||x(g,void 0),g=n(),s=!0,a.forEach(w=>w(g))}).catch(w=>{x==null||x(void 0,w)})};return i.persist={setOptions:E=>{o={...o,...E},E.storage&&(u=E.storage)},clearStorage:()=>{u==null||u.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>v(),hasHydrated:()=>s,onHydrate:E=>(l.add(E),()=>{l.delete(E)}),onFinishHydration:E=>(a.add(E),()=>{a.delete(E)})},o.skipHydration||v(),g||m},Kk=(t,e)=>"getStorage"in e||"serialize"in e||"deserialize"in e?((Wk?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),Gk(t,e)):Vk(t,e),Qk=Kk;var jr=(t=>(t[t.OK=200]="OK",t[t.CREATED=201]="CREATED",t[t.ACCEPTED=202]="ACCEPTED",t[t.NO_CONTENT=204]="NO_CONTENT",t[t.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",t[t.FOUND=302]="FOUND",t[t.SEE_OTHER=303]="SEE_OTHER",t[t.NOT_MODIFIED=304]="NOT_MODIFIED",t[t.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",t[t.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",t[t.BAD_REQUEST=400]="BAD_REQUEST",t[t.UNAUTHORIZED=401]="UNAUTHORIZED",t[t.FORBIDDEN=403]="FORBIDDEN",t[t.NOT_FOUND=404]="NOT_FOUND",t[t.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",t[t.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",t[t.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",t[t.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",t[t.BAD_GATEWAY=502]="BAD_GATEWAY",t[t.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",t))(jr||{});const Ee=t=>`${t.package}:${t.publisher}`,Vi=t=>{var e;return((e=t.metadata)==null?void 0:e.name)||Ee(t)},lf=t=>{var e,r;return t.publisher==="sys"?"system":(e=t.state)!=null&&e.our_version&&!((r=t.state)!=null&&r.capsApproved)?"downloaded":t.metadata?"installed":"local"},or="/main:app_store:sys",Zl=(t,e)=>t.package===e.package&&t.publisher===e.publisher,Jo=qk()(Qk((t,e)=>({myApps:{downloaded:[],installed:[],local:[],system:[]},listedApps:[],searchResults:[],query:"",getMyApps:async()=>{const i=(await(await fetch(`${or}/apps`)).json()).reduce((o,s)=>{const l=lf(s);return o[l].push(s),o},{downloaded:[],installed:[],local:[],system:[]});return t(()=>({myApps:i})),i},getListedApps:async()=>{const n=await(await fetch(`${or}/apps/listed`)).json();return t({listedApps:n}),n},getMyApp:async r=>{const i=await(await fetch(`${or}/apps/${Ee(r)}`)).json(),o=lf(i),s=e().myApps;s[o]=s[o].map(a=>Zl(a,i)?i:a);const l=[...e().listedApps].map(a=>Zl(a,i)?i:a);return t({myApps:s,listedApps:l}),i},installApp:async r=>{if((await fetch(`${or}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==jr.OK)throw new Error(`Failed to approve caps for app: ${Ee(r)}`);if((await fetch(`${or}/apps/${Ee(r)}`,{method:"POST"})).status!==jr.CREATED)throw new Error(`Failed to install app: ${Ee(r)}`)},updateApp:async r=>{if((await fetch(`${or}/apps/${Ee(r)}`,{method:"PUT"})).status!==jr.NO_CONTENT)throw new Error(`Failed to update app: ${Ee(r)}`)},uninstallApp:async r=>{if(!confirm(`Are you sure you want to remove ${Ee(r)}?`))return;if((await fetch(`${or}/apps/${Ee(r)}`,{method:"DELETE"})).status!==jr.NO_CONTENT)throw new Error(`Failed to remove app: ${Ee(r)}`);const i={...e().myApps},o=lf(r);i[o]=i[o].filter(l=>!Zl(l,r));const s=e().listedApps.map(l=>Zl(l,r)?{...l,state:void 0,installed:!1}:l);t({myApps:i,listedApps:s})},getListedApp:async r=>{const n=await fetch(`${or}/apps/listed/${r}`);if(n.status!==jr.OK)throw new Error(`Failed to get app: ${r}`);return await n.json()},downloadApp:async(r,n)=>{if((await fetch(`${or}/apps/listed/${Ee(r)}`,{method:"POST",body:JSON.stringify({download_from:n})})).status!==jr.CREATED)throw new Error(`Failed to get app: ${Ee(r)}`)},getCaps:async r=>{const n=await fetch(`${or}/apps/${Ee(r)}/caps`);if(n.status!==jr.OK)throw new Error(`Failed to get app: ${Ee(r)}`);return(await n.json())[0]},approveCaps:async r=>{if((await fetch(`${or}/apps/${Ee(r)}/caps`,{method:"POST"})).status!==jr.OK)throw new Error(`Failed to get app: ${Ee(r)}`)},setMirroring:async(r,n)=>{if((await fetch(`${or}/apps/${Ee(r)}/mirror`,{method:n?"PUT":"DELETE"})).status!==jr.OK)throw new Error(`Failed to start mirror: ${Ee(r)}`);e().getMyApp(r)},setAutoUpdate:async(r,n)=>{if((await fetch(`${or}/apps/${Ee(r)}/auto-update`,{method:n?"PUT":"DELETE"})).status!==jr.OK)throw new Error(`Failed to change auto update: ${Ee(r)}`);e().getMyApp(r)},get:e,set:t}),{name:"app_store",storage:q1(()=>sessionStorage)}));function W1({app:t,size:e="medium",...r}){var i,o,s,l,a;const n=vl();return P.jsxs("div",{...r,className:`app-header row ${e} ${r.className||""}`,onClick:()=>n(`/app-details/${Ee(t)}`),children:[P.jsx("img",{src:((i=t.metadata)==null?void 0:i.image)||"https://png.pngtree.com/png-vector/20190215/ourmid/pngtree-vector-question-mark-icon-png-image_515448.jpg",alt:"app icon"}),P.jsxs("div",{className:"col title",children:[P.jsx("div",{className:"app-name ellipsis",children:((o=t.metadata)==null?void 0:o.name)||Ee(t)}),((s=t.metadata)==null?void 0:s.description)&&e!=="large"&&P.jsx("div",{className:"ellipsis",children:(a=(l=t.metadata)==null?void 0:l.description)==null?void 0:a.slice(0,100)})]})]})}const Jk=({show:t,hide:e,hideClose:r=!1,title:n,...i})=>{const o=s=>{s.stopPropagation()};return t?P.jsx("div",{className:`modal-backdrop ${t?"show":""}`,onClick:e,children:P.jsxs("div",{...i,className:`col modal ${i.className||""}`,onClick:o,children:[!!n&&P.jsx("h4",{className:"modal-title",children:n}),!r&&P.jsx(Bk,{className:"close",onClick:e}),P.jsx("div",{className:"col modal-content",onClick:o,children:i.children})]})}):null};function Ed({msg:t}){return P.jsxs("div",{id:"loading",className:"col center",children:[P.jsx("h4",{children:t}),P.jsxs("div",{id:"loader",children:[" ",P.jsx("div",{})," ",P.jsx("div",{})," ",P.jsx("div",{})," ",P.jsx("div",{})," "]})]})}function G1({app:t,...e}){var Q,X,ie,M,f,p,A;const{updateApp:r,downloadApp:n,installApp:i,getCaps:o,getMyApp:s}=Jo(),[l,a]=L.useState(!1),[u,c]=L.useState(((ie=(X=(Q=t.metadata)==null?void 0:Q.properties)==null?void 0:X.mirrors)==null?void 0:ie[0])||"Other"),[d,m]=L.useState(""),[g,v]=L.useState([]),[E,N]=L.useState(""),{clean:x,installed:w,downloaded:b,updatable:T}=L.useMemo(()=>{var h,C,Z,y;const _=(Object.entries(((C=(h=t==null?void 0:t.metadata)==null?void 0:h.properties)==null?void 0:C.code_hashes)||{}).find(([j])=>{var U,F;return j===((F=(U=t.metadata)==null?void 0:U.properties)==null?void 0:F.current_version)})||[])[1],I=t.installed,R=!!t.state,k=!!((Z=t.state)!=null&&Z.our_version&&_)&&((y=t.state)==null?void 0:y.our_version)!==_&&t.publisher!==window.our.node;return{clean:!I&&!R&&!k,installed:I,downloaded:R,updatable:k}},[t]);L.useEffect(()=>{var S,_,I;c(((I=(_=(S=t.metadata)==null?void 0:S.properties)==null?void 0:_.mirrors)==null?void 0:I[0])||"Other")},[(f=(M=t.metadata)==null?void 0:M.properties)==null?void 0:f.mirrors]);const B=L.useCallback(async()=>{w&&!T?window.alert("App is installed"):(b&&o(t).then(S=>{v(S.request_capabilities)}),a(!0))},[t,w,b,T,a,o]),D=L.useCallback(async S=>{S.preventDefault(),S.stopPropagation();const _=u==="Other"?d:u;if(!_){window.alert("Please select a mirror");return}try{N(`Downloading ${Vi(t)}...`),await n(t,_);const I=setInterval(()=>{s(t).then(()=>{N(""),a(!1),clearInterval(I)}).catch(console.log)},2e3)}catch(I){console.error(I),window.alert(`Failed to download app from ${_}, please try a different mirror.`),N("")}},[u,d,t,n,s]),$=L.useCallback(async()=>{try{N(`Installing ${Vi(t)}...`),await i(t);const S=setInterval(()=>{s(t).then(_=>{_.installed&&(N(""),a(!1),clearInterval(S))}).catch(console.log)},2e3)}catch(S){console.error(S),window.alert("Failed to install, please try again."),N("")}},[t,i,s]),H=L.useCallback(async()=>{try{N(`Updating ${Vi(t)}...`),await r(t);const S=setInterval(()=>{s(t).then(_=>{_.installed&&(N(""),a(!1),clearInterval(S))}).catch(console.log)},2e3)}catch(S){console.error(S),window.alert("Failed to update, please try again."),N("")}},[t,r,s]),Y=Vi(t);return P.jsxs(P.Fragment,{children:[P.jsx("button",{...e,type:"button",className:`small action-btn ${e.className||""}`,onClick:B,children:w&&T?"Update":w?"Installed":b?"Install":"Download"}),P.jsx(Jk,{show:l,hide:()=>a(!1),children:E?P.jsx(Ed,{msg:E}):x?P.jsxs("form",{className:"col",style:{alignItems:"center",gap:"1em"},onSubmit:D,children:[P.jsxs("h4",{children:["Download '",Y,"'"]}),P.jsx("h5",{style:{margin:0},children:"Select Mirror"}),P.jsx("select",{value:u,onChange:S=>c(S.target.value),children:(((A=(p=t.metadata)==null?void 0:p.properties)==null?void 0:A.mirrors)||[]).concat(["Other"]).map(S=>P.jsx("option",{value:S,children:S},S))}),u==="Other"&&P.jsx("input",{type:"text",value:d,onChange:S=>m(S.target.value),placeholder:"Mirror, i.e. 'template.os'",style:{padding:"0.5em",maxWidth:240,width:"100%"},required:!0,autoFocus:!0}),P.jsx("button",{type:"submit",children:"Download"})]}):b?P.jsxs(P.Fragment,{children:[P.jsx("h4",{children:"Approve App Permissions"}),P.jsxs("h5",{style:{margin:0},children:[Vi(t)," needs the following permissions:"]}),P.jsx("ul",{className:"col",style:{alignItems:"flex-start"},children:g.map(S=>P.jsx("li",{children:S},S))}),P.jsx("button",{type:"button",onClick:$,children:"Approve & Install"})]}):P.jsxs(P.Fragment,{children:[P.jsx("h4",{children:"Approve App Permissions"}),P.jsxs("h5",{style:{margin:0},children:[Vi(t)," needs the following permissions:"]}),P.jsx("br",{}),P.jsx("ul",{className:"col",style:{alignItems:"flex-start"},children:g.map(S=>P.jsx("li",{children:S},S))}),P.jsx("button",{type:"button",onClick:H,children:"Approve & Update"})]})})]})}const V1=t=>!!t&&t[0]==="o",Am=Qs.unstable_batchedUpdates||(t=>t()),Ki=(t,e,r=1e-4)=>Math.abs(t-e)t===!0||!!(t&&t[e]),hr=(t,e)=>typeof t=="function"?t(e):t,K1="_szhsinMenu",Yk=t=>t[K1],Xk=(t,e)=>Object.defineProperty(e,K1,{value:t}),Qu=(t,e)=>(e&&Object.keys(e).forEach(r=>{const n=t[r],i=e[r];typeof i=="function"&&n?t[r]=(...o)=>{i(...o),n(...o)}:t[r]=i}),t),Zk=t=>{if(typeof t!="string")return{top:0,right:0,bottom:0,left:0};const e=t.trim().split(/\s+/,4).map(parseFloat),r=isNaN(e[0])?0:e[0],n=isNaN(e[1])?r:e[1];return{top:r,right:n,bottom:isNaN(e[2])?r:e[2],left:isNaN(e[3])?n:e[3]}},af=t=>{for(;t;){if(t=t.parentNode,!t||t===document.body||!t.parentNode)return;const{overflow:e,overflowX:r,overflowY:n}=getComputedStyle(t);if(/auto|scroll|overlay|hidden/.test(e+n+r))return t}};function Q1(t,e){return{"aria-disabled":t||void 0,tabIndex:e?0:-1}}function _m(t,e){for(let r=0;rL.useMemo(()=>{const i=e?`${t}__${e}`:t;let o=i;r&&Object.keys(r).forEach(l=>{const a=r[l];a&&(o+=` ${i}--${a===!0?l:`${l}-${a}`}`)});let s=typeof n=="function"?n(r):n;return typeof s=="string"&&(s=s.trim(),s&&(o+=` ${s}`)),o},[t,e,r,n]),eN="szh-menu-container",Aa="szh-menu",tN="szh-menu-button",rN="arrow",nN="item",J1=L.createContext(),Y1=L.createContext({}),Sm=L.createContext({}),X1=L.createContext({}),iN=L.createContext({}),Dh=L.createContext({}),$r=Object.freeze({ENTER:"Enter",ESC:"Escape",SPACE:" ",HOME:"Home",END:"End",LEFT:"ArrowLeft",RIGHT:"ArrowRight",UP:"ArrowUp",DOWN:"ArrowDown"}),Et=Object.freeze({RESET:0,SET:1,UNSET:2,INCREASE:3,DECREASE:4,FIRST:5,LAST:6,SET_INDEX:7}),ul=Object.freeze({CLICK:"click",CANCEL:"cancel",BLUR:"blur",SCROLL:"scroll"}),Ms=Object.freeze({FIRST:"first",LAST:"last"}),oN=Object.freeze({entering:"opening",entered:"open",exiting:"closing",exited:"closed"}),uf="absolute",sN="presentation",Z1="menuitem",km={"aria-hidden":!0,role:Z1},lN=Xk("MenuButton",L.forwardRef(function({className:e,isOpen:r,disabled:n,children:i,...o},s){const l=L.useMemo(()=>({open:r}),[r]);return P.jsx("button",{"aria-haspopup":!0,"aria-expanded":r,"aria-disabled":n||void 0,type:"button",disabled:n,...o,ref:s,className:al({block:tN,modifiers:l,className:e}),children:i})})),aN=({className:t,containerRef:e,containerProps:r,children:n,isOpen:i,theming:o,transition:s,onClose:l})=>{const a=ll(s,"item"),u=({key:d})=>{switch(d){case $r.ESC:hr(l,{key:d,reason:ul.CANCEL});break}},c=d=>{i&&!d.currentTarget.contains(d.relatedTarget)&&hr(l,{reason:ul.BLUR})};return P.jsx("div",{...Qu({onKeyDown:u,onBlur:c},r),className:al({block:eN,modifiers:L.useMemo(()=>({theme:o,itemTransition:a}),[o,a]),className:t}),style:{position:"absolute",...r==null?void 0:r.style},ref:e,children:n})},uN=()=>{let t,e=0;return{toggle:r=>{r?e++:e--,e=Math.max(e,0)},on:(r,n,i)=>{e?t||(t=setTimeout(()=>{t=0,n()},r)):i==null||i()},off:()=>{t&&(clearTimeout(t),t=0)}}},cN=(t,e)=>{const[r,n]=L.useState(),o=L.useRef({items:[],hoverIndex:-1,sorted:!1}).current,s=L.useCallback((a,u)=>{const{items:c}=o;if(!a)o.items=[];else if(u)c.push(a);else{const d=c.indexOf(a);d>-1&&(c.splice(d,1),a.contains(document.activeElement)&&(e.current.focus(),n()))}o.hoverIndex=-1,o.sorted=!1},[o,e]),l=L.useCallback((a,u,c)=>{const{items:d,hoverIndex:m}=o,g=()=>{if(o.sorted)return;const N=t.current.querySelectorAll(".szh-menu__item");d.sort((x,w)=>_m(N,x)-_m(N,w)),o.sorted=!0};let v=-1,E;switch(a){case Et.RESET:break;case Et.SET:E=u;break;case Et.UNSET:E=N=>N===u?void 0:N;break;case Et.FIRST:g(),v=0,E=d[v];break;case Et.LAST:g(),v=d.length-1,E=d[v];break;case Et.SET_INDEX:g(),v=c,E=d[v];break;case Et.INCREASE:g(),v=m,v<0&&(v=d.indexOf(u)),v++,v>=d.length&&(v=0),E=d[v];break;case Et.DECREASE:g(),v=m,v<0&&(v=d.indexOf(u)),v--,v<0&&(v=d.length-1),E=d[v];break}E||(v=-1),n(E),o.hoverIndex=v},[t,o]);return{hoverItem:r,dispatch:l,updateItems:s}},fN=(t,e,r,n)=>{const i=e.current.getBoundingClientRect(),o=t.current.getBoundingClientRect(),s=r===window?{left:0,top:0,right:document.documentElement.clientWidth,bottom:window.innerHeight}:r.getBoundingClientRect(),l=Zk(n),a=v=>v+o.left-s.left-l.left,u=v=>v+o.left+i.width-s.right+l.right,c=v=>v+o.top-s.top-l.top,d=v=>v+o.top+i.height-s.bottom+l.bottom;return{menuRect:i,containerRect:o,getLeftOverflow:a,getRightOverflow:u,getTopOverflow:c,getBottomOverflow:d,confineHorizontally:v=>{let E=a(v);if(E<0)v-=E;else{const N=u(v);N>0&&(v-=N,E=a(v),E<0&&(v-=E))}return v},confineVertically:v=>{let E=c(v);if(E<0)v-=E;else{const N=d(v);N>0&&(v-=N,E=c(v),E<0&&(v-=E))}return v}}},dN=({arrowRef:t,menuY:e,anchorRect:r,containerRect:n,menuRect:i})=>{let o=r.top-n.top-e+r.height/2;const s=t.current.offsetHeight*1.25;return o=Math.max(s,o),o=Math.min(o,i.height-s),o},hN=({anchorRect:t,containerRect:e,menuRect:r,placeLeftorRightY:n,placeLeftX:i,placeRightX:o,getLeftOverflow:s,getRightOverflow:l,confineHorizontally:a,confineVertically:u,arrowRef:c,arrow:d,direction:m,position:g})=>{let v=m,E=n;g!=="initial"&&(E=u(E),g==="anchor"&&(E=Math.min(E,t.bottom-e.top),E=Math.max(E,t.top-e.top-r.height)));let N,x,w;return v==="left"?(N=i,g!=="initial"&&(x=s(N),x<0&&(w=l(o),(w<=0||-x>w)&&(N=o,v="right")))):(N=o,g!=="initial"&&(w=l(N),w>0&&(x=s(i),(x>=0||-x{let o=r.left-n.left-e+r.width/2;const s=t.current.offsetWidth*1.25;return o=Math.max(s,o),o=Math.min(o,i.width-s),o},mN=({anchorRect:t,containerRect:e,menuRect:r,placeToporBottomX:n,placeTopY:i,placeBottomY:o,getTopOverflow:s,getBottomOverflow:l,confineHorizontally:a,confineVertically:u,arrowRef:c,arrow:d,direction:m,position:g})=>{let v=m==="top"?"top":"bottom",E=n;g!=="initial"&&(E=a(E),g==="anchor"&&(E=Math.min(E,t.right-e.left),E=Math.max(E,t.left-e.left-r.width)));let N,x,w;return v==="top"?(N=i,g!=="initial"&&(x=s(N),x<0&&(w=l(o),(w<=0||-x>w)&&(N=o,v="bottom")))):(N=o,g!=="initial"&&(w=l(N),w>0&&(x=s(i),(x>=0||-x{const{menuRect:u,containerRect:c}=a,d=r==="left"||r==="right";let m=d?n:i,g=d?i:n;if(t){const B=l.current;d?m+=B.offsetWidth:g+=B.offsetHeight}const v=s.left-c.left-u.width-m,E=s.right-c.left+m,N=s.top-c.top-u.height-g,x=s.bottom-c.top+g;let w,b;e==="end"?(w=s.right-c.left-u.width,b=s.bottom-c.top-u.height):e==="center"?(w=s.left-c.left-(u.width-s.width)/2,b=s.top-c.top-(u.height-s.height)/2):(w=s.left-c.left,b=s.top-c.top),w+=m,b+=g;const T={...a,anchorRect:s,placeLeftX:v,placeRightX:E,placeLeftorRightY:b,placeTopY:N,placeBottomY:x,placeToporBottomX:w,arrowRef:l,arrow:t,direction:r,position:o};switch(r){case"left":case"right":return hN(T);case"top":case"bottom":default:return mN(T)}},_a=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?L.useLayoutEffect:L.useEffect;function Nm(t,e){typeof t=="function"?t(e):t.current=e}const Uh=(t,e)=>L.useMemo(()=>t?e?r=>{Nm(t,r),Nm(e,r)}:t:e,[t,e]),Pm=-9999,vN=({ariaLabel:t,menuClassName:e,menuStyle:r,arrow:n,arrowProps:i={},anchorPoint:o,anchorRef:s,containerRef:l,containerProps:a,focusProps:u,externalRef:c,parentScrollingRef:d,align:m="start",direction:g="bottom",position:v="auto",overflow:E="visible",setDownOverflow:N,repositionFlag:x,captureFocus:w=!0,state:b,endTransition:T,isDisabled:B,menuItemFocus:D,gap:$=0,shift:H=0,children:Y,onClose:Q,...X})=>{const[ie,M]=L.useState({x:Pm,y:Pm}),[f,p]=L.useState({}),[A,S]=L.useState(),[_,I]=L.useState(g),[R]=L.useState(uN),[k,h]=L.useReducer(ne=>ne+1,1),{transition:C,boundingBoxRef:Z,boundingBoxPadding:y,rootMenuRef:j,rootAnchorRef:U,scrollNodesRef:F,reposition:W,viewScroll:oe,submenuCloseDelay:J}=L.useContext(Dh),{submenuCtx:V,reposSubmenu:Je=x}=L.useContext(Sm),K=L.useRef(null),le=L.useRef(),Qr=L.useRef(),Te=L.useRef(!1),Ne=L.useRef({width:0,height:0}),Jr=L.useRef(()=>{}),{hoverItem:Pe,dispatch:ce,updateItems:wr}=cN(K,le),fe=V1(b),Oe=ll(C,"open"),Yr=ll(C,"close"),me=F.current,ze=ne=>{switch(ne.key){case $r.HOME:ce(Et.FIRST);break;case $r.END:ce(Et.LAST);break;case $r.UP:ce(Et.DECREASE,Pe);break;case $r.DOWN:ce(Et.INCREASE,Pe);break;case $r.SPACE:ne.target&&ne.target.className.indexOf(Aa)!==-1&&ne.preventDefault();return;default:return}ne.preventDefault(),ne.stopPropagation()},gn=()=>{b==="closing"&&S(),hr(T)},$e=ne=>{ne.stopPropagation(),R.on(J,()=>{ce(Et.RESET),le.current.focus()})},He=ne=>{ne.target===ne.currentTarget&&R.off()},Ht=L.useCallback(ne=>{var ot;const ge=s?(ot=s.current)==null?void 0:ot.getBoundingClientRect():o?{left:o.x,right:o.x,top:o.y,bottom:o.y,width:0,height:0}:null;if(!ge)return;me.menu||(me.menu=(Z?Z.current:af(j.current))||window);const de=fN(l,K,me.menu,y);let{arrowX:rt,arrowY:Ae,x:_e,y:Ct,computedDirection:Me}=gN({arrow:n,align:m,direction:g,gap:$,shift:H,position:v,anchorRect:ge,arrowRef:Qr,positionHelpers:de});const{menuRect:De}=de;let Kt=De.height;if(!ne&&E!=="visible"){const{getTopOverflow:Ve,getBottomOverflow:Ke}=de;let Qt,Ie;const Ue=Ne.current.height,xr=Ke(Ct);if(xr>0||Ki(xr,0)&&Ki(Kt,Ue))Qt=Kt-xr,Ie=xr;else{const ke=Ve(Ct);(ke<0||Ki(ke,0)&&Ki(Kt,Ue))&&(Qt=Kt+ke,Ie=0-ke,Qt>=0&&(Ct-=ke))}Qt>=0?(Kt=Qt,S({height:Qt,overflowAmt:Ie})):S()}n&&p({x:rt,y:Ae}),M({x:_e,y:Ct}),I(Me),Ne.current={width:De.width,height:Kt}},[n,m,y,g,$,H,v,E,o,s,l,Z,j,me]);_a(()=>{fe&&(Ht(),Te.current&&h()),Te.current=fe,Jr.current=Ht},[fe,Ht,Je]),_a(()=>{A&&!N&&(K.current.scrollTop=0)},[A,N]),_a(()=>wr,[wr]),L.useEffect(()=>{let{menu:ne}=me;if(!fe||!ne)return;if(ne=ne.addEventListener?ne:window,!me.anchors){me.anchors=[];let rt=af(U&&U.current);for(;rt&&rt!==ne;)me.anchors.push(rt),rt=af(rt)}let ot=oe;if(me.anchors.length&&ot==="initial"&&(ot="auto"),ot==="initial")return;const ge=()=>{ot==="auto"?Am(()=>Ht(!0)):hr(Q,{reason:ul.SCROLL})},de=me.anchors.concat(oe!=="initial"?ne:[]);return de.forEach(rt=>rt.addEventListener("scroll",ge)),()=>de.forEach(rt=>rt.removeEventListener("scroll",ge))},[U,me,fe,Q,oe,Ht]);const Le=!!A&&A.overflowAmt>0;L.useEffect(()=>{if(Le||!fe||!d)return;const ne=()=>Am(Ht),ot=d.current;return ot.addEventListener("scroll",ne),()=>ot.removeEventListener("scroll",ne)},[fe,Le,d,Ht]),L.useEffect(()=>{if(typeof ResizeObserver!="function"||W==="initial")return;const ne=new ResizeObserver(([ge])=>{const{borderBoxSize:de,target:rt}=ge;let Ae,_e;if(de){const{inlineSize:Ct,blockSize:Me}=de[0]||de;Ae=Ct,_e=Me}else{const Ct=rt.getBoundingClientRect();Ae=Ct.width,_e=Ct.height}Ae===0||_e===0||Ki(Ae,Ne.current.width,1)&&Ki(_e,Ne.current.height,1)||Qs.flushSync(()=>{Jr.current(),h()})}),ot=K.current;return ne.observe(ot,{box:"border-box"}),()=>ne.unobserve(ot)},[W]),L.useEffect(()=>{if(!fe){ce(Et.RESET),Yr||S();return}const{position:ne,alwaysUpdate:ot}=D||{},ge=()=>{ne===Ms.FIRST?ce(Et.FIRST):ne===Ms.LAST?ce(Et.LAST):ne>=-1&&ce(Et.SET_INDEX,void 0,ne)};if(ot)ge();else if(w){const de=setTimeout(()=>{const rt=K.current;rt&&!rt.contains(document.activeElement)&&(le.current.focus(),ge())},Oe?170:100);return()=>clearTimeout(de)}},[fe,Oe,Yr,w,D,ce]);const qe=L.useMemo(()=>({isParentOpen:fe,submenuCtx:R,dispatch:ce,updateItems:wr}),[fe,R,ce,wr]);let Rr,Ce;A&&(N?Ce=A.overflowAmt:Rr=A.height);const We=L.useMemo(()=>({reposSubmenu:k,submenuCtx:R,overflow:E,overflowAmt:Ce,parentMenuRef:K,parentDir:_}),[k,R,E,Ce,_]),vn=Rr>=0?{maxHeight:Rr,overflow:E}:void 0,Be=L.useMemo(()=>({state:b,dir:_}),[b,_]),Ge=L.useMemo(()=>({dir:_}),[_]),yn=al({block:Aa,element:rN,modifiers:Ge,className:i.className}),je=P.jsxs("ul",{role:"menu","aria-label":t,...Q1(B),...Qu({onPointerEnter:V==null?void 0:V.off,onPointerMove:$e,onPointerLeave:He,onKeyDown:ze,onAnimationEnd:gn},X),ref:Uh(c,K),className:al({block:Aa,modifiers:Be,className:e}),style:{...r,...vn,margin:0,display:b==="closed"?"none":void 0,position:uf,left:ie.x,top:ie.y},children:[P.jsx("li",{tabIndex:-1,style:{position:uf,left:0,top:0,display:"block",outline:"none"},ref:le,...km,...u}),n&&P.jsx("li",{...km,...i,className:yn,style:{display:"block",position:uf,left:f.x,top:f.y,...i.style},ref:Qr}),P.jsx(Sm.Provider,{value:We,children:P.jsx(Y1.Provider,{value:qe,children:P.jsx(J1.Provider,{value:Pe,children:hr(Y,Be)})})})]});return a?P.jsx(aN,{...a,isOpen:fe,children:je}):je},yN=L.forwardRef(function({"aria-label":e,className:r,containerProps:n,initialMounted:i,unmountOnClose:o,transition:s,transitionTimeout:l,boundingBoxRef:a,boundingBoxPadding:u,reposition:c="auto",submenuOpenDelay:d=300,submenuCloseDelay:m=150,viewScroll:g="initial",portal:v,theming:E,onItemClick:N,...x},w){const b=L.useRef(null),T=L.useRef({}),{anchorRef:B,state:D,onClose:$}=x,H=L.useMemo(()=>({initialMounted:i,unmountOnClose:o,transition:s,transitionTimeout:l,boundingBoxRef:a,boundingBoxPadding:u,rootMenuRef:b,rootAnchorRef:B,scrollNodesRef:T,reposition:c,viewScroll:g,submenuOpenDelay:d,submenuCloseDelay:m}),[i,o,s,l,B,a,u,c,g,d,m]),Y=L.useMemo(()=>({handleClick(X,ie){X.stopPropagation||hr(N,X);let M=X.keepOpen;M===void 0&&(M=ie&&X.key===$r.SPACE),M||hr($,{value:X.value,key:X.key,reason:ul.CLICK})},handleClose(X){hr($,{key:X,reason:ul.CLICK})}}),[N,$]);if(!D)return null;const Q=P.jsx(Dh.Provider,{value:H,children:P.jsx(X1.Provider,{value:Y,children:P.jsx(vN,{...x,ariaLabel:e||"Menu",externalRef:w,containerRef:b,containerProps:{className:r,containerRef:b,containerProps:n,theming:E,transition:s,onClose:$}})})});return v===!0&&typeof document<"u"?Qs.createPortal(Q,document.body):v?v.target?Qs.createPortal(Q,v.target):v.stablePosition?null:Q:Q}),bd=0,Ad=1,uu=2,cu=3,fu=4,wN=5,ew=6,xN=["preEnter","entering","entered","preExit","exiting","exited","unmounted"],tw=t=>({_s:t,status:xN[t],isEnter:tfu}),_d=t=>t?ew:wN,EN=(t,e)=>{switch(t){case Ad:case bd:return uu;case fu:case cu:return _d(e)}},bN=t=>typeof t=="object"?[t.enter,t.exit]:[t,t],AN=(t,e)=>setTimeout(()=>{isNaN(document.body.offsetTop)||t(e+1)},0),Cm=(t,e,r,n,i)=>{clearTimeout(n.current);const o=tw(t);e(o),r.current=o,i&&i({current:o})},_N=({enter:t=!0,exit:e=!0,preEnter:r,preExit:n,timeout:i,initialEntered:o,mountOnEnter:s,unmountOnExit:l,onStateChange:a}={})=>{const[u,c]=L.useState(()=>tw(o?uu:_d(s))),d=L.useRef(u),m=L.useRef(),[g,v]=bN(i),E=L.useCallback(()=>{const x=EN(d.current._s,l);x&&Cm(x,c,d,m,a)},[a,l]),N=L.useCallback(x=>{const w=T=>{switch(Cm(T,c,d,m,a),T){case Ad:g>=0&&(m.current=setTimeout(E,g));break;case fu:v>=0&&(m.current=setTimeout(E,v));break;case bd:case cu:m.current=AN(w,T);break}},b=d.current.isEnter;typeof x!="boolean"&&(x=!b),x?!b&&w(t?r?bd:Ad:uu):b&&w(e?n?cu:fu:_d(l))},[E,a,t,e,r,n,g,v,l]);return L.useEffect(()=>()=>clearTimeout(m.current),[]),[u,N,E]},SN=({initialOpen:t,initialMounted:e,unmountOnClose:r,transition:n,transitionTimeout:i=500}={})=>{const[{status:o},s,l]=_N({initialEntered:t,mountOnEnter:!e,unmountOnExit:r,timeout:i,enter:ll(n,"open"),exit:ll(n,"close")});return[{state:oN[o],endTransition:l},s]},kN=t=>{const[e,r]=SN(t),[n,i]=L.useState(),o=(s,l)=>{i({position:s,alwaysUpdate:l}),r(!0)};return[{menuItemFocus:n,...e},r,o]},NN=(t,e)=>{const[r]=L.useState({});return{onMouseDown:()=>{r.v=t&&t!=="closed"},onClick:n=>r.v?r.v=!1:e(!0,n)}},PN=(t,e)=>{const r=L.useRef(e);L.useEffect(()=>{r.current!==e&&hr(t,{open:e}),r.current=e},[t,e])},CN=L.forwardRef(function({"aria-label":e,captureFocus:r,initialOpen:n,menuButton:i,instanceRef:o,onMenuChange:s,...l},a){const[u,c,d]=kN(l),{state:m}=u,g=V1(m),v=L.useRef(null),E=NN(m,(B,D)=>d(D.detail?void 0:Ms.FIRST)),N=L.useCallback(B=>{c(!1),B.key&&v.current.focus()},[c]),x=B=>{switch(B.key){case $r.UP:d(Ms.LAST);break;case $r.DOWN:d(Ms.FIRST);break;default:return}B.preventDefault()},w=hr(i,{open:g});if(!w||!w.type)throw new Error("Menu requires a menuButton prop.");const b={ref:Uh(w.ref,v),...Qu({onKeyDown:x,...E},w.props)};Yk(w.type)==="MenuButton"&&(b.isOpen=g);const T=L.cloneElement(w,b);return PN(s,g),L.useImperativeHandle(o,()=>({openMenu:d,closeMenu:()=>c(!1)})),P.jsxs(L.Fragment,{children:[T,P.jsx(yN,{...l,...u,"aria-label":e||(typeof w.props.children=="string"?w.props.children:"Menu"),anchorRef:v,ref:a,onClose:N})]})}),MN=(t,e)=>{const r=L.memo(e),n=L.forwardRef((i,o)=>{const s=L.useRef(null);return P.jsx(r,{...i,itemRef:s,externalRef:o,isHovering:L.useContext(J1)===s.current})});return n.displayName=`WithHovering(${t})`,n},IN=(t,e,r)=>{_a(()=>{if(t)return;const n=e.current;return r(n,!0),()=>{r(n)}},[t,e,r])},RN=(t,e,r,n)=>{const{submenuCloseDelay:i}=L.useContext(Dh),{isParentOpen:o,submenuCtx:s,dispatch:l,updateItems:a}=L.useContext(Y1),u=()=>{!r&&!n&&l(Et.SET,t.current)},c=()=>{!n&&l(Et.UNSET,t.current)},d=v=>{r&&!v.currentTarget.contains(v.relatedTarget)&&c()},m=v=>{n||(v.stopPropagation(),s.on(i,u,u))},g=(v,E)=>{s.off(),!E&&c()};return IN(n,t,a),L.useEffect(()=>{r&&o&&e.current&&e.current.focus()},[e,r,o]),{setHover:u,onBlur:d,onPointerMove:m,onPointerLeave:g}},Qi=MN("MenuItem",function({className:e,value:r,href:n,type:i,checked:o,disabled:s,children:l,onClick:a,isHovering:u,itemRef:c,externalRef:d,...m}){const g=!!s,{setHover:v,...E}=RN(c,c,u,g),N=L.useContext(X1),x=L.useContext(iN),w=i==="radio",b=i==="checkbox",T=!!n&&!g&&!w&&!b,B=w?x.value===r:b?!!o:!1,D=X=>{if(g){X.stopPropagation(),X.preventDefault();return}const ie={value:r,syntheticEvent:X};X.key!==void 0&&(ie.key=X.key),b&&(ie.checked=!B),w&&(ie.name=x.name),hr(a,ie),w&&hr(x.onRadioChange,ie),N.handleClick(ie,b||w)},$=X=>{if(u)switch(X.key){case $r.ENTER:X.preventDefault();case $r.SPACE:T?c.current.click():D(X)}},H=L.useMemo(()=>({type:i,disabled:g,hover:u,checked:B,anchor:T}),[i,g,u,B,T]),Y=Qu({...E,onPointerDown:v,onKeyDown:$,onClick:D},m),Q={role:w?"menuitemradio":b?"menuitemcheckbox":Z1,"aria-checked":w||b?B:void 0,...Q1(g,u),...Y,ref:Uh(d,c),className:al({block:Aa,element:nN,modifiers:H,className:e}),children:L.useMemo(()=>hr(l,H),[l,H])};return T?P.jsx("li",{role:sN,children:P.jsx("a",{href:n,...Q})}):P.jsx("li",{...Q})});function Mm({...t}){return P.jsx(CN,{...t,className:"dropdown "+t.className,menuButton:P.jsx(lN,{className:"small",children:P.jsx(Lk,{style:{marginBottom:"-0.125em"}})}),children:t.children})}function TN({app:t}){var s,l,a,u,c;const{uninstallApp:e,setMirroring:r,setAutoUpdate:n}=Jo(),i=vl();return!t.state?t.metadata?P.jsxs(Mm,{children:[((s=t.metadata)==null?void 0:s.description)&&P.jsx(Qi,{className:"action-entry",onClick:()=>i(`/app-details/${Ee(t)}`),children:"View Details"}),((l=t.metadata)==null?void 0:l.external_url)&&P.jsx(Qi,{children:P.jsx("a",{style:{color:"inherit",whiteSpace:"nowrap",cursor:"pointer",marginTop:"0.25em"},target:"_blank",href:(a=t.metadata)==null?void 0:a.external_url,children:"View Site"})})]}):P.jsx("div",{style:{width:38}}):P.jsxs(Mm,{children:[P.jsx(Qi,{className:"action-entry",onClick:()=>i(`/app-details/${Ee(t)}`),children:"View Details"}),t.installed&&P.jsxs(P.Fragment,{children:[P.jsx(Qi,{className:"action-entry",onClick:()=>e(t),children:"Uninstall"}),P.jsxs(Qi,{className:"action-entry",onClick:()=>{var d;return r(t,!((d=t.state)!=null&&d.mirroring))},children:[(u=t.state)!=null&&u.mirroring?"Stop":"Start"," Mirroring"]}),P.jsxs(Qi,{className:"action-entry",onClick:()=>{var d;return n(t,!((d=t.state)!=null&&d.auto_update))},children:[(c=t.state)!=null&&c.auto_update?"Disable":"Enable"," Auto Update"]})]})]})}function ys({app:t,...e}){var r;return L.createElement("div",{...e,key:Ee(t),className:"app-entry row between"},P.jsx(W1,{app:t,size:"small"}),P.jsxs("div",{className:"app-actions row",children:[!((r=t.state)!=null&&r.caps_approved)&&P.jsx(G1,{app:t,style:{marginRight:"1em"}}),P.jsx(TN,{app:t})]}))}const Sd="/my-apps";function Ju({value:t="",onChange:e=()=>null,onBack:r,hideSearch:n=!1}){const i=vl(),o=Ru(),s=qr.useRef(null),l=o.key!=="default",a=o.pathname===Sd;return P.jsxs("div",{className:"search-header row between",children:[o.pathname!=="/"?P.jsx("button",{className:"back-btn col center",onClick:()=>{r?r():i(l?-1:"/")},children:P.jsx(Ik,{})}):P.jsx("button",{className:"back-btn col center",onClick:()=>i("/publish"),children:P.jsx($1,{})}),!n&&P.jsxs("div",{className:"searchbar row",children:[P.jsx(jk,{className:"search-icon",onClick:()=>{var u;return(u=s.current)==null?void 0:u.focus()}}),P.jsx("input",{ref:s,onChange:u=>e(u.target.value),value:t,placeholder:"Search for apps..."}),t.length>0&&P.jsx(Dk,{className:"search-icon",style:{margin:"0 -0.25em 0 0.25em"},onClick:()=>e("")})]}),P.jsx("div",{className:"row",children:P.jsxs("button",{className:`my-pkg-btn row ${a?"selected":""}`,onClick:()=>i(a?-1:Sd),children:[P.jsx(Ok,{style:{marginRight:"0.5em"}}),"My Packages"]})})]})}function ON(t){const{listedApps:e,getListedApps:r}=Jo(),[n,i]=L.useState("Recently published"),[o,s]=L.useState(""),[l,a]=L.useState(e),[u,c]=L.useState(1),d=L.useMemo(()=>Array.from({length:Math.ceil(l.length/10)},(v,E)=>E+1),[l]);L.useEffect(()=>{const v=(u-1)*10,E=v+10;a(e.slice(v,E))},[e]),L.useEffect(()=>{r().then(v=>{a(Object.values(v))}).catch(v=>console.error(v))},[]);const m=L.useCallback(async v=>{},[]),g=L.useCallback(v=>{s(v);const E=e.filter(N=>{var x,w,b,T;return N.package.toLowerCase().includes(v.toLowerCase())||((w=(x=N.metadata)==null?void 0:x.description)==null?void 0:w.toLowerCase().includes(v.toLowerCase()))||((T=(b=N.metadata)==null?void 0:b.description)==null?void 0:T.toLowerCase().includes(v.toLowerCase()))},[e]);a(E)},[e]);return P.jsxs("div",{style:{width:"100%"},children:[P.jsx(Ju,{value:o,onChange:g}),P.jsxs("div",{className:"row between page-title",children:[P.jsx("h4",{children:"New"}),P.jsxs("select",{value:n,onChange:v=>{i(v.target.value),m(v.target.value)},children:[P.jsx("option",{children:"Recently published"}),P.jsx("option",{children:"Most popular"}),P.jsx("option",{children:"Best rating"}),P.jsx("option",{children:"Recently updated"})]})]}),P.jsxs("div",{className:"new card col",style:{flex:1,overflowY:"scroll",gap:"1em"},children:[l.map(v=>{var E;return P.jsx(ys,{app:v},Ee(v)+(((E=v.state)==null?void 0:E.our_version)||""))}),d.length>1&&P.jsxs("div",{className:"row",style:{alignSelf:"center"},children:[u!==d[0]&&P.jsx(Rk,{onClick:()=>c(u-1)}),d.map(v=>P.jsx("div",{className:`page-selector ${v===u?"selected":""}`,onClick:()=>c(v),children:v},`page-${v}`)),u!==d[d.length-1]&&P.jsx(Tk,{onClick:()=>c(u+1)})]})]})]})}function LN(t){const{myApps:e,getMyApps:r}=Jo(),n=vl(),[i,o]=L.useState(""),[s,l]=L.useState(e);L.useEffect(()=>{r().then(l).catch(u=>console.error(u))},[]);const a=L.useCallback(u=>{o(u);const c=Object.keys(e).reduce((d,m)=>(d[m]=e[m].filter(g=>{var v,E,N,x;return g.package.toLowerCase().includes(u.toLowerCase())||((E=(v=g.metadata)==null?void 0:v.description)==null?void 0:E.toLowerCase().includes(u.toLowerCase()))||((x=(N=g.metadata)==null?void 0:N.description)==null?void 0:x.toLowerCase().includes(u.toLowerCase()))}),d),{downloaded:[],installed:[],local:[],system:[]});l(c)},[e]);return L.useEffect(()=>{i?a(i):l(e)},[e]),P.jsxs("div",{style:{width:"100%",height:"100%"},children:[P.jsx(Ju,{value:i,onChange:a}),P.jsxs("div",{className:"row between page-title",children:[P.jsx("h4",{style:{marginBottom:"0.5em"},children:"My Packages"}),P.jsxs("button",{className:"row",onClick:()=>n("/publish"),children:[P.jsx($1,{style:{marginRight:"0.5em"}}),"Publish Package"]})]}),P.jsx("div",{className:"my-apps-list",children:P.jsxs("div",{className:"new card col",style:{gap:"1em"},children:[P.jsx("h4",{children:"Downloaded"}),(s.downloaded||[]).map(u=>P.jsx(ys,{app:u},Ee(u))),P.jsx("h4",{children:"Installed"}),(s.installed||[]).map(u=>P.jsx(ys,{app:u},Ee(u))),P.jsx("h4",{children:"Local"}),(s.local||[]).map(u=>P.jsx(ys,{app:u},Ee(u))),P.jsx("h4",{children:"System"}),(s.system||[]).map(u=>P.jsx(ys,{app:u},Ee(u)))]})})]})}function BN(t){var m,g,v,E,N,x,w,b;const{myApps:e,listedApps:r,getListedApp:n}=Jo(),i=vl(),o=aE(),[s,l]=L.useState(void 0);L.useEffect(()=>{const T=e.local.find(B=>Ee(B)===o.id);if(T)return l(T);if(o.id){const B=r.find(D=>Ee(D)===o.id);B?l(B):n(o.id).then(D=>l(D)).catch(console.error)}},[o.id]);const a=L.useCallback(()=>{i("/publish",{state:{app:s}})},[s,i]),u=L.useMemo(()=>{var T,B;return((B=(T=s==null?void 0:s.metadata)==null?void 0:T.properties)==null?void 0:B.current_version)||"Unknown"},[s]),c=Object.entries(((g=(m=s==null?void 0:s.metadata)==null?void 0:m.properties)==null?void 0:g.code_hashes)||{}),d=((v=s==null?void 0:s.state)==null?void 0:v.our_version)||(c[(c.length||1)-1]||["",""])[1];return P.jsxs("div",{style:{width:"100%"},children:[P.jsx(Ju,{value:"",onChange:()=>null,hideSearch:!0}),P.jsx("div",{className:"card",style:{marginTop:"1em"},children:s?P.jsxs(P.Fragment,{children:[P.jsxs("div",{className:"row between",children:[P.jsx(W1,{app:s,size:"large"}),P.jsx(G1,{app:s,style:{marginRight:"0.5em"}})]}),P.jsxs("div",{className:"col",style:{marginTop:"1em"},children:[P.jsxs("div",{className:"app-details row",children:[P.jsx("div",{className:"title",children:"Description"}),P.jsx("div",{className:"value",children:(((E=s.metadata)==null?void 0:E.description)||"No description given").slice(0,2e3)})]}),P.jsxs("div",{className:"app-details row",children:[P.jsx("div",{className:"title",children:"Publisher"}),P.jsx("div",{className:"value underline",children:s.publisher})]}),P.jsxs("div",{className:"app-details row",children:[P.jsx("div",{className:"title",children:"Version"}),P.jsx("div",{className:"value",children:u})]}),P.jsxs("div",{className:"app-details row",children:[P.jsx("div",{className:"title",children:"Mirrors"}),P.jsx("div",{className:"col",children:(((x=(N=s.metadata)==null?void 0:N.properties)==null?void 0:x.mirrors)||[]).map((T,B)=>P.jsx("div",{className:"value underline",children:T},B+T))})]}),P.jsxs("div",{className:"app-details row",children:[P.jsx("div",{className:"title",children:"Hash"}),P.jsx("div",{className:"value",style:{wordBreak:"break-all"},children:d})]})]}),P.jsx("div",{className:"app-screenshots row",children:(((b=(w=s.metadata)==null?void 0:w.properties)==null?void 0:b.screenshots)||[]).map((T,B)=>P.jsx("img",{src:T},B+T))}),s.installed&&P.jsx("button",{type:"button",onClick:a,children:"Publish"})]}):P.jsxs(P.Fragment,{children:[P.jsx("h4",{children:"App details not found for "}),P.jsx("h4",{children:o.id})]})})]})}var Sa=(t=>(t[t.SEPOLIA=11155111]="SEPOLIA",t[t.OPTIMISM=10]="OPTIMISM",t[t.OPTIMISM_GOERLI=420]="OPTIMISM_GOERLI",t[t.LOCAL=1337]="LOCAL",t))(Sa||{});const du="0xaa36a7",Im="0xa",Rm={11155111:"0x18c39eB547A0060C6034f8bEaFB947D1C16eADF1"},jN="4902",Tm={[du]:{chainId:du,chainName:"Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://rpc.sepolia.org"],blockExplorerUrls:["https://sepolia.etherscan.io"]},[Im]:{chainId:Im,chainName:"Optimism",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:["https://mainnet.optimism.io"],blockExplorerUrls:["https://optimistic.etherscan.io"]}},DN=t=>{switch(t){case"1":case"0x1":return"Ethereum";case"10":case"a":case"0xa":return"Optimism";case"42161":return"Arbitrum";case"11155111":case"aa36a7":case"0xaa36a7":return"Sepolia";default:return"Unknown"}},Om=async t=>{var r,n,i;let e=await((r=window.ethereum)==null?void 0:r.request({method:"net_version"}).catch(()=>"1"));if(e="0x"+(typeof e=="string"?e.replace(/^0x/,""):e.toString(16)),!Tm[t]){console.error(`Invalid chain ID: ${t}`);return}if(t!==e)try{await((n=window.ethereum)==null?void 0:n.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]}))}catch(o){if(String(o).includes(jN))await((i=window.ethereum)==null?void 0:i.request({method:"wallet_addEthereumChain",params:[Tm[t]]}));else throw window.alert(`You must enable the ${DN(t)} network in your wallet.`),new Error(`User cancelled connection to ${t}`)}};var cl={},Yu={};Object.defineProperty(Yu,"__esModule",{value:!0});Yu.Connector=void 0;class UN{constructor(e,r){this.actions=e,this.onError=r}resetState(){this.actions.resetState()}}Yu.Connector=UN;var cf,Lm;function FN(){if(Lm)return cf;Lm=1;function t({mustBeMetaMask:e=!1,silent:r=!1,timeout:n=3e3}={}){o();let i=!1;return new Promise(s=>{window.ethereum?l():(window.addEventListener("ethereum#initialized",l,{once:!0}),setTimeout(()=>{l()},n));function l(){if(i)return;i=!0,window.removeEventListener("ethereum#initialized",l);const{ethereum:a}=window;a&&(!e||a.isMetaMask)?s(a):(!r&&console.error("@metamask/detect-provider:",e&&a?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum."),s(null))}});function o(){if(typeof e!="boolean")throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if(typeof r!="boolean")throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if(typeof n!="number")throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}}return cf=t,cf}var zN=Fe&&Fe.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$N=Fe&&Fe.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HN=Fe&&Fe.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zN(e,t,r);return $N(e,t),e},Ji=Fe&&Fe.__awaiter||function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function l(c){try{u(n.next(c))}catch(d){s(d)}}function a(c){try{u(n.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):i(c.value).then(l,a)}u((n=n.apply(t,e||[])).next())})};Object.defineProperty(cl,"__esModule",{value:!0});var rw=cl.MetaMask=cl.NoMetaMaskError=void 0;const qN=Yu;class fl extends Error{constructor(){super("MetaMask not installed"),this.name=fl.name,Object.setPrototypeOf(this,fl.prototype)}}cl.NoMetaMaskError=fl;function ea(t){return Number.parseInt(t,16)}class WN extends qN.Connector{constructor({actions:e,options:r,onError:n}){super(e,n),this.options=r}isomorphicInitialize(){return Ji(this,void 0,void 0,function*(){if(!this.eagerConnection)return this.eagerConnection=Promise.resolve().then(()=>HN(FN())).then(e=>Ji(this,void 0,void 0,function*(){var r,n;const i=yield e.default(this.options);i&&(this.provider=i,!((r=this.provider.providers)===null||r===void 0)&&r.length&&(this.provider=(n=this.provider.providers.find(o=>o.isMetaMask))!==null&&n!==void 0?n:this.provider.providers[0]),this.provider.on("connect",({chainId:o})=>{this.actions.update({chainId:ea(o)})}),this.provider.on("disconnect",o=>{var s;if(o.code===1013){console.debug('MetaMask logged connection error 1013: "Try again later"');return}this.actions.resetState(),(s=this.onError)===null||s===void 0||s.call(this,o)}),this.provider.on("chainChanged",o=>{this.actions.update({chainId:ea(o)})}),this.provider.on("accountsChanged",o=>{o.length===0?this.actions.resetState():this.actions.update({accounts:o})}))}))})}connectEagerly(){return Ji(this,void 0,void 0,function*(){const e=this.actions.startActivation();try{if(yield this.isomorphicInitialize(),!this.provider)return e();const r=yield this.provider.request({method:"eth_accounts"});if(!r.length)throw new Error("No accounts returned");const n=yield this.provider.request({method:"eth_chainId"});this.actions.update({chainId:ea(n),accounts:r})}catch(r){console.debug("Could not connect eagerly",r),this.actions.resetState()}})}activate(e){var r,n;return Ji(this,void 0,void 0,function*(){let i;return!((n=(r=this.provider)===null||r===void 0?void 0:r.isConnected)===null||n===void 0)&&n.call(r)||(i=this.actions.startActivation()),this.isomorphicInitialize().then(()=>Ji(this,void 0,void 0,function*(){if(!this.provider)throw new fl;const o=yield this.provider.request({method:"eth_requestAccounts"}),s=yield this.provider.request({method:"eth_chainId"}),l=ea(s),a=typeof e=="number"?e:e==null?void 0:e.chainId;if(!a||l===a)return this.actions.update({chainId:l,accounts:o});const u=`0x${a.toString(16)}`;return this.provider.request({method:"wallet_switchEthereumChain",params:[{chainId:u}]}).catch(c=>{var d,m;if((((m=(d=c.data)===null||d===void 0?void 0:d.originalError)===null||m===void 0?void 0:m.code)||c.code)===4902&&typeof e!="number"){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_addEthereumChain",params:[Object.assign(Object.assign({},e),{chainId:u})]})}throw c}).then(()=>this.activate(a))})).catch(o=>{throw i==null||i(),o})})}watchAsset({address:e,symbol:r,decimals:n,image:i}){return Ji(this,void 0,void 0,function*(){if(!this.provider)throw new Error("No provider");return this.provider.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:e,symbol:r,decimals:n,image:i}}}).then(o=>{if(!o)throw new Error("Rejected");return!0})})}}rw=cl.MetaMask=WN;const[nw,Fh]=Wu.initializeConnector(t=>new rw({actions:t}));function GN(t){const e=t.split("."),r=new Uint8Array(t.length+e.length);let n=0;for(const i of e){const o=i.length;r[n]=o,n++;for(let s=0;si.toString(16).padStart(2,"0")).join("")}`}const Bm=/^\d+\.\d+\.\d+$/,VN=({app:t,packageName:e,publisherId:r,goBack:n})=>{var d,m,g,v,E,N,x,w;const[i,o]=L.useState({name:((d=t==null?void 0:t.metadata)==null?void 0:d.name)||"",description:((m=t==null?void 0:t.metadata)==null?void 0:m.description)||"",image:((g=t==null?void 0:t.metadata)==null?void 0:g.image)||"",external_url:((v=t==null?void 0:t.metadata)==null?void 0:v.external_url)||"",animation_url:((E=t==null?void 0:t.metadata)==null?void 0:E.animation_url)||"",package_name:e,current_version:"",publisher:r,mirrors:[r]}),[s,l]=L.useState(Object.entries(((x=(N=t==null?void 0:t.metadata)==null?void 0:N.properties)==null?void 0:x.code_hashes)||{}).concat([["",((w=t==null?void 0:t.state)==null?void 0:w.our_version)||""]])),a=(b,T)=>{o({...i,[b]:T})};L.useEffect(()=>{a("package_name",e)},[e]),L.useEffect(()=>{a("publisher",r)},[r]);const u=L.useCallback(()=>{const b=s.reduce((H,[Y,Q])=>(H[Y]=Q,H),{});if(Bm.test(i.current_version))if(b[i.current_version]){if(!Object.keys(b).reduce((H,Y)=>H&&Bm.test(Y),!0)){window.alert("Code hashes must be a JSON object with valid version keys");return}}else{window.alert(`Code hashes must include current version (${i.current_version})`);return}else{window.alert("Current version must be in the format x.y.z");return}const T=JSON.stringify({name:i.name,description:i.description,image:i.image,external_url:i.external_url,animation_url:i.animation_url,properties:{package_name:i.package_name,current_version:i.current_version,publisher:i.publisher,mirrors:i.mirrors,code_hashes:b}}),B=new Blob([T],{type:"application/json"}),D=URL.createObjectURL(B),$=document.createElement("a");$.href=D,$.download=i.package_name+"_"+i.publisher+"_metadata.json",$.click(),URL.revokeObjectURL(D)},[i,s]),c=()=>{o({name:"",description:"",image:"",external_url:"",animation_url:"",package_name:"",current_version:"",publisher:"",mirrors:[]}),l([])};return P.jsxs("form",{className:"col card metadata",style:{gap:"0.5em"},children:[P.jsx("h4",{children:"Fill out metadata"}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Name"}),P.jsx("input",{type:"text",placeholder:"Name",value:i.name,onChange:b=>a("name",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Description"}),P.jsx("input",{type:"text",placeholder:"Description",value:i.description,onChange:b=>a("description",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Image URL"}),P.jsx("input",{type:"text",placeholder:"Image URL",value:i.image,onChange:b=>a("image",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"External URL"}),P.jsx("input",{type:"text",placeholder:"External URL",value:i.external_url,onChange:b=>a("external_url",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Animation URL"}),P.jsx("input",{type:"text",placeholder:"Animation URL",value:i.animation_url,onChange:b=>a("animation_url",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Package Name"}),P.jsx("input",{type:"text",placeholder:"Package Name",value:i.package_name,onChange:b=>a("package_name",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Current Version"}),P.jsx("input",{type:"text",placeholder:"Current Version",value:i.current_version,onChange:b=>a("current_version",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Publisher"}),P.jsx("input",{type:"text",placeholder:"Publisher",value:i.publisher,onChange:b=>a("publisher",b.target.value)})]}),P.jsxs("div",{className:"col label",children:[P.jsx("label",{className:"metadata-label",children:"Mirrors (separated by commas)"}),P.jsx("input",{type:"text",placeholder:"Mirrors (separated by commas)",value:i.mirrors.join(","),onChange:b=>a("mirrors",b.target.value.split(",").map(T=>T.trim()))})]}),P.jsxs("div",{className:"col label",style:{gap:"0.5em"},children:[P.jsxs("div",{className:"row",style:{gap:"0.5em",marginTop:0,justifyContent:"space-between",width:"100%"},children:[P.jsx("h5",{style:{margin:0},children:"Code Hashes"}),P.jsx("button",{type:"button",onClick:()=>l([...s,["",""]]),className:"small",children:"Add code hash"})]}),s.map(([b,T],B,D)=>P.jsxs("div",{className:"row",style:{gap:"0.5em",marginTop:0,width:"100%"},children:[P.jsx("input",{type:"text",placeholder:"Version",value:b,onChange:$=>l(H=>{const Y=[...H];return Y[B][0]=$.target.value,Y}),style:{flex:1}}),P.jsx("input",{type:"text",placeholder:"Hash",value:T,onChange:$=>l(H=>{const Y=[...H];return Y[B][1]=$.target.value,Y}),style:{flex:5}}),D.length>1&&P.jsx("button",{type:"button",onClick:()=>l($=>$.filter((H,Y)=>Y!==B)),style:{fontSize:"2em",height:32,lineHeight:"1em",padding:"0 0.2em"},children:"×"})]},B+"_code_hash"))]}),P.jsxs("div",{className:"row",style:{gap:"0.5em",margin:"1em 0"},children:[P.jsx("button",{type:"button",onClick:u,children:"Download JSON"}),P.jsx("button",{type:"button",onClick:c,children:"Clear Form"}),P.jsx("button",{type:"button",onClick:n,children:"Done"})]})]})};function KN({readOnly:t=!1,checked:e,setChecked:r}){return P.jsxs("div",{style:{position:"relative"},children:[P.jsx("input",{type:"checkbox",id:"checked",name:"checked",checked:e,onChange:n=>r&&r(n.target.checked),autoFocus:!0,readOnly:t}),e&&P.jsx("span",{onClick:()=>r&&r(!1),className:"checkmark",children:"✓"})]})}const{useIsActivating:QN}=Fh;function JN({provider:t,packageAbi:e}){var X;const{state:r}=Ru(),{listedApps:n}=Jo(),{account:i,isActive:o}=Wu.useWeb3React(),s=QN(),[l,a]=L.useState(""),[u,c]=L.useState(),[d,m]=L.useState(!1),[g,v]=L.useState(""),[E,N]=L.useState(((X=window.our)==null?void 0:X.node)||""),[x,w]=L.useState(""),[b,T]=L.useState(""),[B,D]=L.useState(!1);L.useEffect(()=>{const ie=r==null?void 0:r.app;ie&&(v(ie.package),N(ie.publisher),D(!0))},[r]);const $=L.useCallback(async()=>{await nw.activate().catch(()=>{});try{Om(du)}catch(ie){console.error(ie)}},[]),H=L.useCallback(async()=>{if(!x){T("");return}try{const M=await(await fetch(x)).text();JSON.parse(M);const f=ut(mr(M));T(f)}catch{window.alert("Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format.")}},[x]),Y=L.useCallback(async ie=>{var f;ie.preventDefault(),ie.stopPropagation();let M=b;try{if(!M){const S=await fetch(x);await S.json();const _=await S.text();M=ut(mr(_))}a("Please confirm the transaction in your wallet");const p=GN(E);await Om(du);const A=await(B?e.updateMetadata(G.from(gS(["string","bytes"],[g,p])),x,M):e.registerApp(g,p,x,M));await new Promise(S=>setTimeout(S,2e3)),a("Publishing package..."),await A.wait(),c({packageName:g,publisherId:E}),v(""),N(((f=window.our)==null?void 0:f.node)||E),w(""),T(""),D(!1)}catch(p){console.error(p),window.alert("Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format.")}finally{a("")}},[g,B,E,x,b,e,c,v,N,w,T,D]),Q=L.useCallback(async()=>{B||g&&E&&n.find(ie=>ie.package===g&&ie.publisher===E)&&D(!0)},[n,g,E,B,D]);return P.jsxs("div",{style:{width:"100%"},children:[P.jsx(Ju,{hideSearch:!0,onBack:d?()=>m(!1):void 0}),P.jsxs("div",{className:"row between page-title",children:[P.jsx("h4",{children:"Publish Package"}),!!i&&P.jsxs("div",{style:{textAlign:"right",lineHeight:1.5},children:[" ","Connected as"," ",(i==null?void 0:i.slice(0,6))+"..."+(i==null?void 0:i.slice(i.length-6))]})]}),l?P.jsx("div",{className:"col center",children:P.jsx(Ed,{msg:l})}):u?P.jsxs("div",{className:"col center",children:[P.jsx("h4",{style:{marginBottom:"0.5em"},children:"Package Published!"}),P.jsxs("div",{style:{marginBottom:"0.5em"},children:[P.jsx("strong",{children:"Package Name:"})," ",u.packageName]}),P.jsxs("div",{style:{marginBottom:"0.5em"},children:[P.jsx("strong",{children:"Publisher ID:"})," ",u.publisherId]}),P.jsx("button",{className:"my-pkg-btn row",style:{marginTop:"1em"},onClick:()=>c(void 0),children:"Publish Another Package"})]}):d?P.jsx(VN,{packageName:g,publisherId:E,app:r==null?void 0:r.app,goBack:()=>m(!1)}):!i||!o?P.jsxs(P.Fragment,{children:[P.jsx("h4",{style:{},children:"Please connect your wallet to publish a package"}),P.jsx("button",{className:"connect-wallet row",onClick:$,children:"Connect Wallet"})]}):s?P.jsx(Ed,{msg:"Approve connection in your wallet"}):P.jsxs("form",{className:"new card col",style:{flex:1,overflowY:"scroll"},onSubmit:Y,children:[P.jsxs("div",{className:"row between",style:{cursor:"pointer",padding:"0.5em",margin:"0 0 0 -0.5em"},onClick:()=>D(!B),children:[P.jsx(KN,{checked:B,readOnly:!0}),P.jsx("label",{htmlFor:"update",style:{cursor:"pointer",marginLeft:8},children:"Update existing package"})]}),P.jsxs("div",{className:"col f-width",children:[P.jsx("label",{htmlFor:"package-name",children:"Package Name"}),P.jsx("input",{style:{minWidth:"80%"},id:"package-name",type:"text",required:!0,placeholder:"my-package",value:g,onChange:ie=>v(ie.target.value),onBlur:Q})]}),P.jsxs("div",{className:"col f-width",children:[P.jsx("label",{htmlFor:"publisher-id",children:"Publisher ID"}),P.jsx("input",{style:{minWidth:"80%"},id:"publisher-id",type:"text",required:!0,value:E,onChange:ie=>N(ie.target.value),onBlur:Q})]}),P.jsxs("div",{className:"col f-width",children:[P.jsx("label",{htmlFor:"metadata-url",children:"Metadata URL"}),P.jsx("input",{style:{minWidth:"80%"},id:"metadata-url",type:"text",required:!0,value:x,onChange:ie=>w(ie.target.value),onBlur:H,placeholder:"https://github/my-org/my-repo/metadata.json"}),P.jsxs("div",{style:{textAlign:"left",margin:"0.5em 0 0"},children:["Metadata is a JSON file that describes your package.",P.jsx("br",{})," You can"," ",P.jsx("a",{onClick:()=>m(!0),style:{cursor:"pointer",textDecoration:"underline"},children:"fill out a template here"}),"."]})]}),P.jsxs("div",{className:"col f-width",children:[P.jsx("label",{htmlFor:"metadata-hash",children:"Metadata Hash"}),P.jsx("input",{style:{minWidth:"80%"},readOnly:!0,id:"metadata-hash",type:"text",value:b,onChange:ie=>T(ie.target.value),placeholder:"Calculated automatically from metadata URL"})]}),P.jsx("button",{type:"submit",className:"primary",children:"Publish"})]})]})}var YN={VITE_SEPOLIA_RPC_URL:"https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",VITE_OPTIMISM_RPC_URL:"https://mainnet.optimism.io/",BASE_URL:"/main:app_store:sys",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const XN=[[nw,Fh]],{useProvider:ZN}=Fh,e4="https://eth-sepolia.g.alchemy.com/v2/IyK9MyYxeSXOxLbdpI44d_Ayw58WH2M7",Is="/main:app_store:sys";window.our&&(window.our.process=Is==null?void 0:Is.replace("/",""));const t4=`${YN.VITE_NODE_URL||"http://localhost:8080"}${Is}`;function r4(){const t=ZN(),[e,r]=L.useState(!0),[n,i]=L.useState(xd.connect(Rm[Sa.SEPOLIA],new vi(e4)));if(L.useEffect(()=>{t==null||t.getNetwork().then(s=>{s.chainId===Sa.SEPOLIA&&i(xd.connect(Rm[Sa.SEPOLIA],t.getSigner()))})},[t]),L.useEffect(()=>{},[]),!e)return P.jsxs("div",{className:"node-not-connected",children:[P.jsx("h2",{style:{color:"red"},children:"Node not connected"}),P.jsxs("h4",{children:["You need to start a node at ",t4," before you can use this UI in development."]})]});const o={provider:t,packageAbi:n};return P.jsx(Wu.Web3ReactProvider,{connectors:XN,children:P.jsx(SE,{basename:Is,children:P.jsxs(AE,{children:[P.jsx(ms,{path:"/",element:P.jsx(ON,{...o})}),P.jsx(ms,{path:Sd,element:P.jsx(LN,{...o})}),P.jsx(ms,{path:"/app-details/:id",element:P.jsx(BN,{...o})}),P.jsx(ms,{path:"/publish",element:P.jsx(JN,{...o})})]})})})}ff.createRoot(document.getElementById("root")).render(P.jsx(qr.StrictMode,{children:P.jsx(r4,{})})); diff --git a/kinode/packages/app_store/pkg/ui/assets/index-jnOcECnM.css b/kinode/packages/app_store/pkg/ui/assets/index-jnOcECnM.css deleted file mode 100644 index c9edae76..00000000 --- a/kinode/packages/app_store/pkg/ui/assets/index-jnOcECnM.css +++ /dev/null @@ -1 +0,0 @@ -#root{max-width:700px;margin:0 auto;padding:2rem;text-align:center;width:75%;max-height:calc(100vh - 64px);min-height:calc(100vh - 64px)}.row.center{justify-content:center}.row.between{justify-content:space-between}.row.around{justify-content:space-around}.col{display:flex;flex-direction:column;align-items:flex-start}.col.center{align-items:center}.card{background-color:var(--input-background);border-radius:.75em;border:1px solid var(--orange-medium);padding:1em}button.action-btn{min-width:100px}button.small{padding:.25em .5em;height:auto}.searchbar{height:2.25em;padding:.5em 1em;border-radius:16px;flex:1;background-color:var(--input-background);text-align:left}.searchbar>input{border:none;height:1.5em;margin-left:.5em;flex:1}button.connect-wallet{margin:1em auto 0}.my-pkg-btn{margin-left:1em}.my-pkg-btn.selected{background-color:var(--bg-gray-medium)}.app-header{cursor:pointer;width:calc(100% - 9em);justify-content:flex-start}.app-header:hover{text-decoration:underline}.app-header.large:hover{text-decoration:none;cursor:default}.app-header.small>img{height:3em;margin-right:1em;border-radius:.375em}.app-header>img{height:3em;margin-right:1em;border-radius:.375em}.app-header.large>img{height:5em;margin-right:1em;border-radius:.5em}.app-header.large .app-name{font-size:1.5em}.app-entry{padding:.125em;width:100%}.app-actions{margin-right:.5em}.dropdown{cursor:pointer;position:relative}.dropdown>ul{background-color:var(--orange-medium);padding:.5em 1em;border-radius:.5em;align-items:flex-start;text-align:left;border:1px solid var(--orange-medium)}.dropdown .dropdown-header{align-self:flex-end}.dropdown .dropdown-list{position:absolute;top:1em;right:-.5em}.page-selector{margin:.25em .5em}.page-selector.selected{font-weight:900}.back-btn{margin-right:1em;justify-content:center;width:2.5em}.app-details{margin-top:.5em;align-items:flex-start}.app-details .title{width:8em;text-align:left}.app-details .value{margin-bottom:.5em;text-align:left;max-width:calc(100% - 8em)}.app-details .value.underline{text-decoration:underline}.app-details .value.permission{background-color:var(--bg-gray-medium);border-radius:2em;padding:.25em .5em;margin-bottom:.5em}.app-screenshots{margin-top:.5em;overflow-x:scroll;max-width:100%}.app-screenshots>img{margin-right:1em;max-height:10em;max-width:100%;border-radius:.5em;border:1px solid var(--bg-gray-medium)}.search-icon{cursor:pointer;color:var(--bg-gray-solid);font-size:1.25em}.f-width{width:100%}#loading h3{text-align:center}#loader{display:inline-block;position:relative;width:48px;height:48px;margin-top:16px}#loader div{box-sizing:border-box;display:block;position:absolute;width:36px;height:36px;margin:6px;border:6px solid #fff;border-radius:50%;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff transparent transparent transparent}#loader div:nth-child(1){animation-delay:-.45s}#loader div:nth-child(2){animation-delay:-.3s}#loader div:nth-child(3){animation-delay:-.15s}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-entry{margin-bottom:.25em;color:inherit;white-space:nowrap;cursor:pointer;padding:.25em}.action-entry:hover{transform:scale(1.05)}.action-entry:first-child{margin-top:.25em}.my-apps-list{flex:1;height:100%;overflow-y:scroll;max-height:calc(100vh - 10em);border-radius:.5em}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title{width:calc(100% - 4em)}.title>div{max-width:100%}.modal-backdrop{background-color:#0000004d;position:fixed;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3;min-height:10em;min-width:20em}.modal-backdrop .close{position:absolute;top:.5em;right:.5em;font-size:18px;font-weight:200;cursor:pointer;transform:rotate(45deg)}.modal{position:relative;background-color:var(--dark-background);color:#000;border-radius:8px;padding:24px;line-height:24px;max-width:500px;min-width:300px;color:var(--text-light)}.modal .modal-title{margin-top:0;margin-bottom:.5em}.modal .modal-content{align-items:center;width:100%;gap:1em}form.new{gap:1em}form.metadata{gap:.5em;align-items:center}form.metadata input{width:100%}form.metadata .row{margin-top:1em}form.metadata .col.label{width:80%}.page-title{align-items:center;margin:1em 0}@tailwind base;@tailwind components;@tailwind utilities;:root{--text-light: #FFF5D9;--text-dark: #22211F;--text-orange: #FF7533;--orange-light: #F36822;--orange-medium: #F35422;--orange-burnt: #E25F35;--medium-gray: #7E7E7E;--gray-button: rgba(253, 245, 220, .25);--dark-background: rgb(130, 59, 28);--input-background: rgba(243, 84, 34, .25)}body{margin:0;padding:2em;font-size:16px;color:var(--text-light);font-weight:400;background:url(/main:app_store:sys/assets/background-a451R5-M.jpg) no-repeat center center fixed;background-size:cover;background-color:var(--dark-background);height:100vh;width:100vw;overflow-y:scroll}body,h1,h2,h3,h4,h5,h6,p,a,button,input{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.5em;font-weight:500;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}input,button{all:unset}input[type=text],input[type=password],input[type=checkbox]{padding:1em;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;font-size:1em;background-color:var(--input-background);color:var(--text-light);text-align:left}input[type=text],input[type=password]{width:100%}input[type=checkbox]{padding:.25em .8em;cursor:pointer}input[type=checkbox]:checked{background-color:var(--orange-medium)}.checkmark{position:absolute;left:4px;font-size:24px;top:-5px;cursor:pointer}::placeholder{color:var(--text-light)}::-webkit-input-placeholder::placeholder{color:var(--text-light)}::-moz-placeholder::placeholder{color:var(--text-light)}::-ms-input-placeholder{color:var(--text-light)}label{font-size:20px}button,[type=button],[type=reset],[type=submit]{padding:.75em 1em;margin:0;font-weight:500;border-width:1px;border-style:solid;border-color:var(--orange-medium);border-radius:8px;background:var(--orange-medium);box-sizing:border-box;cursor:pointer;font-size:1.125em;transition:all .1s;box-shadow:0 1px 2px var(--orange-light);color:var(--text-light)}button.alt{background-color:var(--text-light);color:var(--text-dark);border-color:var(--text-light);box-shadow:0 1px 2px var(--text-light)}button:hover{opacity:.9;box-shadow:none}button:disabled{background-color:var(--medium-gray);border:1px solid var(--medium-gray);box-shadow:0 1px 2px var(--medium-gray);opacity:.7;cursor:not-allowed}ul,li{all:unset}select{padding:.25em 2em .25em .5em;font-size:.9rem;border:1px solid var(--orange-medium);background-color:var(--input-background);color:var(--text-light);border-radius:8px;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFF5D9'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M6%209l6%206%206-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none} diff --git a/kinode/packages/app_store/pkg/ui/index.html b/kinode/packages/app_store/pkg/ui/index.html index ae554635..87ed846f 100644 --- a/kinode/packages/app_store/pkg/ui/index.html +++ b/kinode/packages/app_store/pkg/ui/index.html @@ -15,8 +15,8 @@ - - + + diff --git a/kinode/packages/app_store/ui/.eslintrc.cjs b/kinode/packages/app_store/ui/.eslintrc.cjs new file mode 100644 index 00000000..d6c95379 --- /dev/null +++ b/kinode/packages/app_store/ui/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/kinode/packages/app_store/ui/.gitignore b/kinode/packages/app_store/ui/.gitignore new file mode 100644 index 00000000..298ce3a7 --- /dev/null +++ b/kinode/packages/app_store/ui/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +src/abis/types + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/kinode/packages/app_store/ui/README.md b/kinode/packages/app_store/ui/README.md new file mode 100644 index 00000000..271d2b6c --- /dev/null +++ b/kinode/packages/app_store/ui/README.md @@ -0,0 +1,65 @@ +# App Store UI + +This UI template uses the React framework compiled with Vite. +It is based on the Vite React Typescript template. + +## Setup + +There are 2 ways to set up this repo: +1. Place this repo next to the `pkg` repo of your Kinode project (usually the top level). +2. Set `BASE_URL` in `vite.config.ts` to the URL of your Kinode project (i.e. `/chess:chess:sys`) and comment out lines 8 and 9. + +## Development + +Run `npm i`, `npm run tc`, and then `npm start` to start working on the UI. +By default, the dev server will proxy requests to `http://localhost:8080`. +You can change the proxy target by setting `VITE_NODE_URL` like so: +`VITE_NODE_URL=http://localhost:8081 npm start` + +You may see an error: + +``` +[vite] Pre-transform error: Failed to load url /our.js (resolved id: /our.js). Does the file exist? +``` + +You can safely ignore this error. The file will be served by the node via the proxy. + +#### public vs assets + +The `public/assets` folder contains files that are referenced in `index.html`, `src/assets` is for asset files that are only referenced in `src` code. + +## Building + +Run `npm run build`, the build will be generated in the `dist` directory. +If this repo is next to your Kinode `pkg` directory then you can `npm run build:copy` to build and copy it for installation. + +## About Vite + React + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +} +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/kinode/packages/app_store/ui/chat_metadata.json b/kinode/packages/app_store/ui/chat_metadata.json new file mode 100644 index 00000000..8e8ec0ed --- /dev/null +++ b/kinode/packages/app_store/ui/chat_metadata.json @@ -0,0 +1,22 @@ +{ + "name": "Chat Template", + "subtitle": "The chat template from kit", + "description": "The kit chat template is the default app when starting a new kit project. This app is the basic version of that, packaged for the app store.", + "image": "https://st4.depositphotos.com/7662228/30134/v/450/depositphotos_301343880-stock-illustration-best-chat-speech-bubble-icon.jpg", + "version": "0.1.2", + "license": "MIT", + "website": "https://kinode.org", + "screenshots": [ + "https://pongo-uploads.s3.us-east-2.amazonaws.com/Screenshot+2024-01-30+at+10.01.46+PM.png", + "https://pongo-uploads.s3.us-east-2.amazonaws.com/Screenshot+2024-01-30+at+10.01.52+PM.png" + ], + "mirrors": [ + "odinsbadeye.os" + ], + "versions": [ + "a2c584bf63a730efdc79ec0a3c93bc97eba4e8745c633e3abe090b4f7e270e92", + "c13f7ae39fa7f652164cfc1db305cd864cc1dc5f33827a2d74f7dde70ef36662", + "09d24205d8e1f3634448e881db200b88ad691bbdaabbccb885b225147ba4a93e", + "733be24324802a35944a73f355595f781de65d9d6e393bdabe879edcb77dfb62" + ] +} diff --git a/kinode/packages/app_store/ui/index.html b/kinode/packages/app_store/ui/index.html new file mode 100644 index 00000000..e5d97f06 --- /dev/null +++ b/kinode/packages/app_store/ui/index.html @@ -0,0 +1,25 @@ + + + + + + + + Package Store + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/kinode/packages/app_store/ui/package-lock.json b/kinode/packages/app_store/ui/package-lock.json new file mode 100644 index 00000000..ff6ff601 --- /dev/null +++ b/kinode/packages/app_store/ui/package-lock.json @@ -0,0 +1,9057 @@ +{ + "name": "kit-ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "kit-ui", + "version": "0.0.0", + "dependencies": { + "@ethersproject/hash": "^5.7.0", + "@kinode/client-api": "^0.1.0", + "@szhsin/react-menu": "^4.1.0", + "@web3-react/coinbase-wallet": "^8.2.3", + "@web3-react/core": "^8.2.2", + "@web3-react/gnosis-safe": "^8.2.4", + "@web3-react/injected-connector": "^6.0.7", + "@web3-react/metamask": "^8.2.3", + "@web3-react/network": "^8.2.3", + "@web3-react/types": "^8.2.2", + "@web3-react/walletconnect": "^8.2.3", + "@web3-react/walletconnect-connector": "^6.2.13", + "@web3-react/walletconnect-v2": "^8.5.1", + "ethers": "^5.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^5.0.1", + "react-router-dom": "^6.21.3", + "zustand": "^4.4.7" + }, + "devDependencies": { + "@typechain/ethers-v5": "^11.1.1", + "@types/node": "^20.10.4", + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "http-proxy-middleware": "^2.0.6", + "typechain": "^8.3.1", + "typescript": "^5.2.2", + "vite": "^5.0.8" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz", + "integrity": "sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "peer": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@coinbase/wallet-sdk": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz", + "integrity": "sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "2.0.0", + "@solana/web3.js": "^1.70.1", + "bind-decorator": "^1.0.11", + "bn.js": "^5.1.1", + "buffer": "^6.0.3", + "clsx": "^1.1.0", + "eth-block-tracker": "6.1.0", + "eth-json-rpc-filters": "5.1.0", + "eth-rpc-errors": "4.0.2", + "json-rpc-engine": "6.1.0", + "keccak": "^3.0.1", + "preact": "^10.5.9", + "qs": "^6.10.3", + "rxjs": "^6.6.3", + "sha.js": "^2.4.11", + "stream-browserify": "^3.0.0", + "util": "^0.12.4" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz", + "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz", + "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz", + "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz", + "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz", + "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz", + "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz", + "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz", + "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz", + "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz", + "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz", + "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz", + "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz", + "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz", + "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz", + "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz", + "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz", + "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz", + "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz", + "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz", + "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz", + "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz", + "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz", + "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@json-rpc-tools/provider": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", + "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/utils": "^1.7.6", + "axios": "^0.21.0", + "safe-json-utils": "^1.1.1", + "ws": "^7.4.0" + } + }, + "node_modules/@json-rpc-tools/types": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", + "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@json-rpc-tools/utils": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", + "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/types": "^1.7.6", + "@pedrouid/environment": "^1.0.1" + } + }, + "node_modules/@kinode/client-api": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz", + "integrity": "sha512-qDj7xew+Z1qSQtiq8oc2ntZuiVdM1rtwIAQnyLxpL0j+f3cCfUnaDE6/604wJIrYmh8xjrtxUpWqu+ZmZoy6yg==", + "dependencies": { + "buffer": "^6.0.3", + "node-forge": "^1.3.1", + "typescript": "^4.9.5" + } + }, + "node_modules/@kinode/client-api/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@metamask/detect-provider": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", + "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "peer": true + }, + "node_modules/@metamask/utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz", + "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", + "peer": true, + "dependencies": { + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@motionone/animation": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "dependencies": { + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/dom": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz", + "integrity": "sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==", + "dependencies": { + "@motionone/animation": "^10.17.0", + "@motionone/generators": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/easing": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "dependencies": { + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/generators": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "dependencies": { + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/types": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==" + }, + "node_modules/@motionone/utils": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "dependencies": { + "@motionone/types": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "deprecated": "Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@noble/curves": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz", + "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==", + "peer": true, + "dependencies": { + "@noble/hashes": "1.3.3" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz", + "integrity": "sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz", + "integrity": "sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/@pedrouid/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==" + }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", + "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", + "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", + "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", + "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", + "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", + "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", + "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", + "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", + "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", + "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", + "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", + "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", + "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@safe-global/safe-apps-provider": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz", + "integrity": "sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==", + "dependencies": { + "@safe-global/safe-apps-sdk": "8.0.0", + "events": "^3.3.0" + } + }, + "node_modules/@safe-global/safe-apps-provider/node_modules/@safe-global/safe-apps-sdk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz", + "integrity": "sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^1.0.0" + } + }, + "node_modules/@safe-global/safe-apps-sdk": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", + "integrity": "sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^1.0.0" + } + }, + "node_modules/@safe-global/safe-gateway-typescript-sdk": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz", + "integrity": "sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@scure/base": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", + "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", + "dependencies": { + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "peer": true, + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.89.1", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz", + "integrity": "sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.23.4", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2", + "@solana/buffer-layout": "^4.0.1", + "agentkeepalive": "^4.5.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.7.0", + "rpc-websockets": "^7.5.1", + "superstruct": "^0.14.2" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@szhsin/react-menu": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.1.0.tgz", + "integrity": "sha512-lYYGUxqJxM2b/jD2Cn5a9RVOvHl9VBMX8qOnHZuX1w08cO2jslykpz5P75D7WnqudLnXsJ4k4+tI+q2U8XIFYw==", + "dependencies": { + "prop-types": "^15.7.2", + "react-transition-state": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@typechain/ethers-v5": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", + "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.3.2", + "typescript": ">=4.3.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "peer": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "peer": true + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", + "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "devOptional": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", + "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.15.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + }, + "node_modules/@walletconnect/client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz", + "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "dependencies": { + "@walletconnect/core": "^1.8.0", + "@walletconnect/iso-crypto": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz", + "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==", + "dependencies": { + "@walletconnect/socket-transport": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/crypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz", + "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==", + "dependencies": { + "@walletconnect/encoding": "^1.0.2", + "@walletconnect/environment": "^1.0.1", + "@walletconnect/randombytes": "^1.0.3", + "aes-js": "^3.1.2", + "hash.js": "^1.1.7", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/encoding": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz", + "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==", + "dependencies": { + "is-typedarray": "1.0.0", + "tslib": "1.14.1", + "typedarray-to-buffer": "3.1.5" + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz", + "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "dependencies": { + "@walletconnect/client": "^1.8.0", + "@walletconnect/jsonrpc-http-connection": "^1.0.2", + "@walletconnect/jsonrpc-provider": "^1.0.5", + "@walletconnect/signer-connection": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0", + "eip1193-provider": "1.0.1", + "eventemitter3": "4.0.7" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/iso-crypto": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz", + "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==", + "dependencies": { + "@walletconnect/crypto": "^1.0.2", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", + "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", + "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz", + "integrity": "sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz", + "integrity": "sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==", + "dependencies": { + "@walletconnect/safe-json": "^1.0.1", + "idb-keyval": "^6.2.1", + "unstorage": "^1.9.0" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "dependencies": { + "pino": "7.11.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" + }, + "node_modules/@walletconnect/modal": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", + "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "@walletconnect/modal-ui": "2.6.2" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", + "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", + "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@walletconnect/modal-ui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@walletconnect/modal-ui/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@walletconnect/qrcode-modal/node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@walletconnect/randombytes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz", + "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==", + "dependencies": { + "@walletconnect/encoding": "^1.0.2", + "@walletconnect/environment": "^1.0.1", + "randombytes": "^2.1.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", + "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz", + "integrity": "sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==", + "dependencies": { + "@walletconnect/core": "2.11.0", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz", + "integrity": "sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.14", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/relay-auth": "^1.0.4", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0", + "isomorphic-unfetch": "3.1.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", + "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@walletconnect/sign-client/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/signer-connection": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz", + "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==", + "dependencies": { + "@walletconnect/client": "^1.8.0", + "@walletconnect/jsonrpc-types": "^1.0.1", + "@walletconnect/jsonrpc-utils": "^1.0.3", + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "eventemitter3": "4.0.7" + } + }, + "node_modules/@walletconnect/socket-transport": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz", + "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==", + "dependencies": { + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0", + "ws": "7.5.3" + } + }, + "node_modules/@walletconnect/socket-transport/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz", + "integrity": "sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.11.0", + "@walletconnect/types": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", + "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@walletconnect/universal-provider/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz", + "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/encoding": "^1.0.1", + "@walletconnect/jsonrpc-utils": "^1.0.3", + "@walletconnect/types": "^1.8.0", + "bn.js": "4.11.8", + "js-sha3": "0.8.0", + "query-string": "6.13.5" + } + }, + "node_modules/@walletconnect/utils/node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/@web3-react/abstract-connector": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz", + "integrity": "sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg==", + "dependencies": { + "@web3-react/types": "^6.0.7" + } + }, + "node_modules/@web3-react/abstract-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" + }, + "node_modules/@web3-react/coinbase-wallet": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz", + "integrity": "sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ==", + "dependencies": { + "@web3-react/types": "^8.2.3" + }, + "peerDependencies": { + "@coinbase/wallet-sdk": "^3.0.4" + } + }, + "node_modules/@web3-react/core": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz", + "integrity": "sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w==", + "dependencies": { + "@web3-react/store": "^8.2.3", + "@web3-react/types": "^8.2.3", + "zustand": "4.4.0" + }, + "optionalDependencies": { + "@ethersproject/providers": "^5" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@web3-react/core/node_modules/zustand": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", + "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@web3-react/gnosis-safe": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz", + "integrity": "sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA==", + "dependencies": { + "@safe-global/safe-apps-provider": "^0.17.1", + "@safe-global/safe-apps-sdk": "^8.0.0", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/injected-connector": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz", + "integrity": "sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA==", + "dependencies": { + "@web3-react/abstract-connector": "^6.0.7", + "@web3-react/types": "^6.0.7", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/@web3-react/injected-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" + }, + "node_modules/@web3-react/metamask": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz", + "integrity": "sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA==", + "dependencies": { + "@metamask/detect-provider": "^1.2.0", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/network": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz", + "integrity": "sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA==", + "dependencies": { + "@ethersproject/providers": "^5", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/store": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz", + "integrity": "sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ==", + "dependencies": { + "@ethersproject/address": "^5", + "@web3-react/types": "^8.2.3", + "zustand": "4.4.0" + } + }, + "node_modules/@web3-react/store/node_modules/zustand": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", + "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@web3-react/types": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz", + "integrity": "sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg==", + "dependencies": { + "zustand": "4.4.0" + } + }, + "node_modules/@web3-react/types/node_modules/zustand": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", + "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@web3-react/walletconnect": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz", + "integrity": "sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ==", + "dependencies": { + "@walletconnect/ethereum-provider": "^1.7.8", + "@web3-react/types": "^8.2.3", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@web3-react/walletconnect-connector": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz", + "integrity": "sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw==", + "dependencies": { + "@walletconnect/ethereum-provider": "^1.7.1", + "@walletconnect/types": "^1.7.1", + "@web3-react/abstract-connector": "^6.0.7", + "@web3-react/types": "^6.0.7", + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/@web3-react/walletconnect-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==" + }, + "node_modules/@web3-react/walletconnect-v2": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz", + "integrity": "sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA==", + "dependencies": { + "@walletconnect/ethereum-provider": "^2.10.1", + "@walletconnect/modal": "^2.6.2", + "@web3-react/types": "^8.2.3", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/ethereum-provider": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz", + "integrity": "sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "^1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.3", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/modal": "^2.6.2", + "@walletconnect/sign-client": "2.11.0", + "@walletconnect/types": "2.11.0", + "@walletconnect/universal-provider": "2.11.0", + "@walletconnect/utils": "2.11.0", + "events": "^3.3.0" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/types": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz", + "integrity": "sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.1.1", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz", + "integrity": "sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.11.0", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "peer": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "peer": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "peer": true + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bind-decorator": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", + "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==", + "peer": true + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "peer": true, + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001571", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz", + "integrity": "sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/citty": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz", + "integrity": "sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie-es": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz", + "integrity": "sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/destr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz", + "integrity": "sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==" + }, + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "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" + } + }, + "node_modules/eip1193-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", + "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@json-rpc-tools/provider": "^1.5.5" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "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" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "peer": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "peer": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", + "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.10", + "@esbuild/android-arm": "0.19.10", + "@esbuild/android-arm64": "0.19.10", + "@esbuild/android-x64": "0.19.10", + "@esbuild/darwin-arm64": "0.19.10", + "@esbuild/darwin-x64": "0.19.10", + "@esbuild/freebsd-arm64": "0.19.10", + "@esbuild/freebsd-x64": "0.19.10", + "@esbuild/linux-arm": "0.19.10", + "@esbuild/linux-arm64": "0.19.10", + "@esbuild/linux-ia32": "0.19.10", + "@esbuild/linux-loong64": "0.19.10", + "@esbuild/linux-mips64el": "0.19.10", + "@esbuild/linux-ppc64": "0.19.10", + "@esbuild/linux-riscv64": "0.19.10", + "@esbuild/linux-s390x": "0.19.10", + "@esbuild/linux-x64": "0.19.10", + "@esbuild/netbsd-x64": "0.19.10", + "@esbuild/openbsd-x64": "0.19.10", + "@esbuild/sunos-x64": "0.19.10", + "@esbuild/win32-arm64": "0.19.10", + "@esbuild/win32-ia32": "0.19.10", + "@esbuild/win32-x64": "0.19.10" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "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.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", + "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eth-block-tracker": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", + "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "@metamask/utils": "^3.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", + "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "peer": true, + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", + "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", + "peer": true, + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "peer": true, + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "peer": true + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", + "peer": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "peer": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==" + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/h3": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz", + "integrity": "sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg==", + "dependencies": { + "cookie-es": "^1.0.0", + "defu": "^6.1.4", + "destr": "^2.0.2", + "iron-webcrypto": "^1.0.0", + "ohash": "^1.1.3", + "radix3": "^1.1.0", + "ufo": "^1.3.2", + "uncrypto": "^0.1.3", + "unenv": "^1.9.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "peer": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/idb-keyval": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz", + "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ioredis": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", + "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz", + "integrity": "sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peer": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "peer": true, + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "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", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "peer": true + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ], + "peer": true + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "peer": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/listhen": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz", + "integrity": "sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ==", + "dependencies": { + "@parcel/watcher": "^2.3.0", + "@parcel/watcher-wasm": "2.3.0", + "citty": "^0.1.5", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.0", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.4.2", + "node-forge": "^1.3.1", + "pathe": "^1.1.1", + "std-env": "^3.7.0", + "ufo": "^1.3.2", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "dependencies": { + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz", + "integrity": "sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ofetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz", + "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==", + "dependencies": { + "destr": "^2.0.1", + "node-fetch-native": "^1.4.0", + "ufo": "^1.3.0" + } + }, + "node_modules/ohash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz", + "integrity": "sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", + "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/radix3": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz", + "integrity": "sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-icons": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz", + "integrity": "sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "dependencies": { + "@remix-run/router": "1.14.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "dependencies": { + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-state": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz", + "integrity": "sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "peer": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", + "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.1", + "@rollup/rollup-android-arm64": "4.9.1", + "@rollup/rollup-darwin-arm64": "4.9.1", + "@rollup/rollup-darwin-x64": "4.9.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", + "@rollup/rollup-linux-arm64-gnu": "4.9.1", + "@rollup/rollup-linux-arm64-musl": "4.9.1", + "@rollup/rollup-linux-riscv64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-musl": "4.9.1", + "@rollup/rollup-win32-arm64-msvc": "4.9.1", + "@rollup/rollup-win32-ia32-msvc": "4.9.1", + "@rollup/rollup-win32-x64-msvc": "4.9.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rpc-websockets": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", + "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.17.2", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-json-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "dev": true + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superstruct": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", + "peer": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", + "peer": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "peer": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-command-line-args/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-command-line-args/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-command-line-args/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-command-line-args/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-command-line-args/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "dev": true, + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "dev": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==" + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unenv": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", + "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.3", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.1", + "pathe": "^1.1.1" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unstorage": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz", + "integrity": "sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.5.3", + "destr": "^2.0.2", + "h3": "^1.8.2", + "ioredis": "^5.3.2", + "listhen": "^1.5.5", + "lru-cache": "^10.0.2", + "mri": "^1.2.0", + "node-fetch-native": "^1.4.1", + "ofetch": "^1.3.3", + "ufo": "^1.3.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.4.1", + "@azure/cosmos": "^4.0.0", + "@azure/data-tables": "^13.2.2", + "@azure/identity": "^3.3.2", + "@azure/keyvault-secrets": "^4.7.0", + "@azure/storage-blob": "^12.16.0", + "@capacitor/preferences": "^5.0.6", + "@netlify/blobs": "^6.2.0", + "@planetscale/database": "^1.11.0", + "@upstash/redis": "^1.23.4", + "@vercel/kv": "^0.2.3", + "idb-keyval": "^6.2.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "idb-keyval": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/valtio": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", + "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "dependencies": { + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/viem": { + "version": "1.21.4", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz", + "integrity": "sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wevm" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.0", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz", + "integrity": "sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/kinode/packages/app_store/ui/package.json b/kinode/packages/app_store/ui/package.json new file mode 100644 index 00000000..5c678e08 --- /dev/null +++ b/kinode/packages/app_store/ui/package.json @@ -0,0 +1,53 @@ +{ + "name": "kit-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --port 3000", + "start": "vite --port 3000", + "build": "tsc && vite build", + "copy": "mkdir -p ../pkg/ui && rm -rf ../pkg/ui/* && cp -r dist/* ../pkg/ui/", + "build:copy": "npm run build && npm run copy", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "tc": "typechain --target ethers-v5 --out-dir src/abis/types/ \"./src/abis/**/*.json\"" + }, + "dependencies": { + "@ethersproject/hash": "^5.7.0", + "@kinode/client-api": "^0.1.0", + "@szhsin/react-menu": "^4.1.0", + "@web3-react/coinbase-wallet": "^8.2.3", + "@web3-react/core": "^8.2.2", + "@web3-react/gnosis-safe": "^8.2.4", + "@web3-react/injected-connector": "^6.0.7", + "@web3-react/metamask": "^8.2.3", + "@web3-react/network": "^8.2.3", + "@web3-react/types": "^8.2.2", + "@web3-react/walletconnect": "^8.2.3", + "@web3-react/walletconnect-connector": "^6.2.13", + "@web3-react/walletconnect-v2": "^8.5.1", + "ethers": "^5.7.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^5.0.1", + "react-router-dom": "^6.21.3", + "zustand": "^4.4.7" + }, + "devDependencies": { + "@typechain/ethers-v5": "^11.1.1", + "@types/node": "^20.10.4", + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.55.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "http-proxy-middleware": "^2.0.6", + "typechain": "^8.3.1", + "typescript": "^5.2.2", + "vite": "^5.0.8" + } +} diff --git a/kinode/packages/app_store/ui/public/assets/vite.svg b/kinode/packages/app_store/ui/public/assets/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/kinode/packages/app_store/ui/public/assets/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/App.css b/kinode/packages/app_store/ui/src/App.css new file mode 100644 index 00000000..e3e0b54c --- /dev/null +++ b/kinode/packages/app_store/ui/src/App.css @@ -0,0 +1,353 @@ +#root { + max-width: 700px; + margin: 0 auto; + padding: 2rem 0; + text-align: center; + width: 75%; + max-height: calc(100vh - 64px); + min-height: calc(100vh - 64px); +} + +/* General */ + +.row { + display: flex; + flex-direction: row; + align-items: center; +} +.row.center { + justify-content: center; +} +.row.between { + justify-content: space-between; +} +.row.around { + justify-content: space-around; +} + +.col { + display: flex; + flex-direction: column; + align-items: flex-start; +} +.col.center { + align-items: center; +} + +.card { + background-color: var(--input-background); + border-radius: 0.75em; + border: 1px solid var(--orange-medium); + padding: 1em; +} + +button.action-btn { + min-width: 100px; +} + +button.small { + padding: 0.25em 0.5em; + height: auto; +} + +/* Specific */ + +.searchbar { + height: 2.25em; + padding: .5em 1em; + border-radius: 16px; + flex: 1; + background-color: var(--input-background); + text-align: left; +} + +.searchbar > input { + border: none; + height: 1.5em; + margin-left: 0.5em; + flex: 1; +} + +button.connect-wallet { + margin: 1em auto 0; +} + +.my-pkg-btn { + margin-left: 1em; +} +.my-pkg-btn.selected { + background-color: var(--bg-gray-medium); +} + +.app-header { + cursor: pointer; + width: calc(100% - 10.3em); + justify-content: flex-start; +} + +.app-header:hover { + text-decoration: underline; +} + +.app-header.large:hover { + text-decoration: none; + cursor: default; +} + +.app-header.small > img { + height: 3em; + margin-right: 1em; + border-radius: 0.375em; +} + +.app-header > img { + height: 3em; + margin-right: 1em; + border-radius: 0.375em; +} + +.app-header.large > img { + height: 5em; + margin-right: 1em; + border-radius: 0.5em; +} +.app-header.large .app-name { + font-size: 1.5em; +} + +.app-entry { + padding: 0.125em; + width: 100%; +} +.app-actions { + margin-right: 0.5em; +} + +.dropdown { + cursor: pointer; + position: relative; +} +.dropdown > ul { + background-color: var(--orange-medium); + padding: 0.5em 1em; + border-radius: 0.5em; + align-items: flex-start; + text-align: left; + border: 1px solid var(--orange-medium); + display: flex; + flex-direction: column; +} +.dropdown .dropdown-header { + align-self: flex-end; +} +.dropdown .dropdown-list { + position: absolute; + top: 1em; + right: -0.5em; +} + +.page-selector { + margin: 0.25em 0.5em; +} +.page-selector.selected { + font-weight: 900; +} + +.back-btn { + margin-right: 1em; + justify-content: center; + width: 2.5em; +} + +.app-details { + margin-top: 0.5em; + align-items: flex-start; +} +.app-details .title { + width: 8em; + text-align: left; +} +.app-details .value { + margin-bottom: 0.5em; + text-align: left; + max-width: calc(100% - 8em); +} +.app-details .value.underline { + text-decoration: underline; +} +.app-details .value.permission { + background-color: var(--bg-gray-medium); + border-radius: 2em; + padding: 0.25em 0.5em; + margin-bottom: 0.5em; +} +.app-screenshots { + margin-top: 0.5em; + overflow-x: scroll; + max-width: 100%; +} +.app-screenshots > img { + margin-right: 1em; + max-height: 10em; + max-width: 100%; + border-radius: 0.5em; + border: 1px solid var(--bg-gray-medium); +} + +.search-icon { + cursor: pointer; + color: var(--bg-gray-solid); + font-size: 1.25em; +} + +.f-width { + width: 100%; +} + +#loading h3 { + text-align: center; +} + +#loader { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + margin-top: 16px; +} +#loader div { + box-sizing: border-box; + display: block; + position: absolute; + width: 36px; + height: 36px; + margin: 6px; + border: 6px solid #fff; + border-radius: 50%; + animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: #fff transparent transparent transparent; +} +#loader div:nth-child(1) { + animation-delay: -0.45s; +} +#loader div:nth-child(2) { + animation-delay: -0.3s; +} +#loader div:nth-child(3) { + animation-delay: -0.15s; +} +@keyframes loader { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.action-entry { + margin-bottom: 0.25em; + color: inherit; + white-space: nowrap; + cursor: pointer; + padding: 0.25em; +} + +.action-entry:hover { + transform: scale(1.05); +} + +.action-entry:first-child { + margin-top: 0.25em; +} + +.my-apps-list { + flex: 1; + height: 100%; + overflow-y: scroll; + max-height: calc(100vh - 10em); + border-radius: 0.5em; +} + +.ellipsis { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.title { + width: calc(100% - 6em); +} + +.title > div { + max-width: 100%; +} + +.modal-backdrop { + background-color: rgba(0, 0, 0, 0.3); + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + z-index: 3; + min-height: 10em; + min-width: 20em; +} +.modal-backdrop .close { + position: absolute; + top: 0.5em; + right: 0.5em; + font-size: 18px; + font-weight: 200; + cursor: pointer; + transform: rotate(45deg); +} +.modal { + position: relative; + background-color: var(--dark-background); + color: black; + border-radius: 8px; + padding: 24px; + line-height: 24px; + max-width: 500px; + min-width: 300px; + color: var(--text-light); +} +.modal .modal-title { + margin-top: 0; + margin-bottom: 0.5em; +} +.modal .modal-content { + align-items: center; + width: 100%; + gap: 1em; +} + +form.new { + gap: 1em; +} +form.metadata { + gap: 0.5em; + align-items: center; +} + +form.metadata input { + width: 100%; +} + +form.metadata .row { + margin-top: 1em; +} +form.metadata .col.label { + width: 80%; +} + +.page-title { + align-items: center; + margin: 1em 0; +} \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/App.tsx b/kinode/packages/app_store/ui/src/App.tsx new file mode 100644 index 00000000..ce600f60 --- /dev/null +++ b/kinode/packages/app_store/ui/src/App.tsx @@ -0,0 +1,125 @@ +import React, { useEffect, useState } from "react"; +import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; +import { ethers } from "ethers"; +import { Web3ReactProvider, Web3ReactHooks } from '@web3-react/core'; +import type { MetaMask } from '@web3-react/metamask' + +import { PackageStore, PackageStore__factory } from "./abis/types"; +import StorePage from "./pages/StorePage"; +import MyAppsPage from "./pages/MyAppsPage"; +import AppPage from "./pages/AppPage"; +import { MY_APPS_PATH } from "./constants/path"; +import { ChainId, PACKAGE_STORE_ADDRESSES } from "./constants/chain"; +import PublishPage from "./pages/PublishPage"; +import { hooks as metaMaskHooks, metaMask } from './utils/metamask' +import "./App.css"; + +const connectors: [MetaMask, Web3ReactHooks][] = [ + [metaMask, metaMaskHooks], +] + +declare global { + interface ImportMeta { + env: { + VITE_SEPOLIA_RPC_URL: string; + BASE_URL: string; + VITE_NODE_URL?: string; + DEV: boolean; + }; + } + interface Window { + our: { + node: string; + process: string; + }; + } +} + +const { + useProvider, +} = metaMaskHooks; + +const RPC_URL = import.meta.env.VITE_SEPOLIA_RPC_URL; +const BASE_URL = import.meta.env.BASE_URL; +if (window.our) window.our.process = BASE_URL?.replace("/", ""); + +const PROXY_TARGET = `${ + import.meta.env.VITE_NODE_URL || "http://localhost:8080" +}${BASE_URL}`; + +// This env also has BASE_URL which should match the process + package name +const WEBSOCKET_URL = import.meta.env.DEV // eslint-disable-line + ? `${PROXY_TARGET.replace("http", "ws")}` + : undefined; + +function App() { + const provider = useProvider(); + const [nodeConnected, setNodeConnected] = useState(true); // eslint-disable-line + + const [packageAbi, setPackageAbi] = useState( + PackageStore__factory.connect( + PACKAGE_STORE_ADDRESSES[ChainId.SEPOLIA], + new ethers.providers.JsonRpcProvider(RPC_URL)) // TODO: get the RPC URL from the wallet + ); + + useEffect(() => { + provider?.getNetwork().then(network => { + if (network.chainId === ChainId.SEPOLIA) { + setPackageAbi(PackageStore__factory.connect( + PACKAGE_STORE_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner()) + ) + } + }) + }, [provider]) + + useEffect(() => { + // if (window.our?.node && window.our?.process) { + // const api = new KinodeClientApi({ + // uri: WEBSOCKET_URL, + // nodeId: window.our.node, + // processId: window.our.process, + // onOpen: (_event, _api) => { + // console.log("Connected to Kinode"); + // // api.send({ data: "Hello World" }); + // }, + // onMessage: (json, _api) => { + // console.log('UNEXPECTED WEBSOCKET MESSAGE', json) + // }, + // }); + + // setApi(api); + // } else { + // setNodeConnected(false); + // } + }, []); + + if (!nodeConnected) { + return ( +
+

Node not connected

+

+ You need to start a node at {PROXY_TARGET} before you can use this UI + in development. +

+
+ ); + } + + const props = { provider, packageAbi }; + + return ( + + + + } /> + } /> + } /> + } /> + + + + ); +} + +export default App; diff --git a/kinode/packages/app_store/ui/src/abis/PackageStore.json b/kinode/packages/app_store/ui/src/abis/PackageStore.json new file mode 100644 index 00000000..18913a54 --- /dev/null +++ b/kinode/packages/app_store/ui/src/abis/PackageStore.json @@ -0,0 +1,978 @@ +[ + { + "type": "function", + "name": "UPGRADE_INTERFACE_VERSION", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "approve", + "inputs": [ + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "apps", + "inputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherKnsNodeId", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "metadataUrl", + "type": "string", + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "balanceOf", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "contractURI", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getApproved", + "inputs": [ + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getInitializedVersion", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint64", + "internalType": "uint64" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getPackageId", + "inputs": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherName", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "pure" + }, + { + "type": "function", + "name": "getPackageInfo", + "inputs": [ + { + "name": "package", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "tuple", + "internalType": "struct IKinodeAppStore.PackageInfo", + "components": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherKnsNodeId", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "metadataUrl", + "type": "string", + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "internalType": "bytes32" + } + ] + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getPackageInfo", + "inputs": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherName", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [ + { + "name": "", + "type": "tuple", + "internalType": "struct IKinodeAppStore.PackageInfo", + "components": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherKnsNodeId", + "type": "bytes32", + "internalType": "bytes32" + }, + { + "name": "metadataUrl", + "type": "string", + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "internalType": "bytes32" + } + ] + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "initialize", + "inputs": [ + { + "name": "_knsResolver", + "type": "address", + "internalType": "contract KNSRegistryResolver" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "isApprovedForAll", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + }, + { + "name": "operator", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "knsResolver", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "contract KNSRegistryResolver" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "owner", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "ownerOf", + "inputs": [ + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "proxiableUUID", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "registerApp", + "inputs": [ + { + "name": "packageName", + "type": "string", + "internalType": "string" + }, + { + "name": "publisherName", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "metadataUrl", + "type": "string", + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "renounceOwnership", + "inputs": [], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "safeTransferFrom", + "inputs": [ + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "safeTransferFrom", + "inputs": [ + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "setApprovalForAll", + "inputs": [ + { + "name": "operator", + "type": "address", + "internalType": "address" + }, + { + "name": "approved", + "type": "bool", + "internalType": "bool" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "supportsInterface", + "inputs": [ + { + "name": "interfaceId", + "type": "bytes4", + "internalType": "bytes4" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "symbol", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "tokenURI", + "inputs": [ + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "string", + "internalType": "string" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "transferFrom", + "inputs": [ + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "transferOwnership", + "inputs": [ + { + "name": "newOwner", + "type": "address", + "internalType": "address" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "unlistPacakge", + "inputs": [ + { + "name": "package", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "updateContractURI", + "inputs": [ + { + "name": "uri", + "type": "string", + "internalType": "string" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "updateMetadata", + "inputs": [ + { + "name": "package", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "metadataUrl", + "type": "string", + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "upgradeToAndCall", + "inputs": [ + { + "name": "newImplementation", + "type": "address", + "internalType": "address" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [], + "stateMutability": "payable" + }, + { + "type": "event", + "name": "AppMetadataUpdated", + "inputs": [ + { + "name": "package", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + }, + { + "name": "metadataUrl", + "type": "string", + "indexed": false, + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "indexed": false, + "internalType": "bytes32" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "AppRegistered", + "inputs": [ + { + "name": "package", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + }, + { + "name": "packageName", + "type": "string", + "indexed": false, + "internalType": "string" + }, + { + "name": "publisherName", + "type": "bytes", + "indexed": false, + "internalType": "bytes" + }, + { + "name": "metadataUrl", + "type": "string", + "indexed": false, + "internalType": "string" + }, + { + "name": "metadataHash", + "type": "bytes32", + "indexed": false, + "internalType": "bytes32" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "Approval", + "inputs": [ + { + "name": "owner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "approved", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "ApprovalForAll", + "inputs": [ + { + "name": "owner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "operator", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "approved", + "type": "bool", + "indexed": false, + "internalType": "bool" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "Initialized", + "inputs": [ + { + "name": "version", + "type": "uint64", + "indexed": false, + "internalType": "uint64" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "OwnershipTransferred", + "inputs": [ + { + "name": "previousOwner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "newOwner", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "Transfer", + "inputs": [ + { + "name": "from", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "to", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "Upgraded", + "inputs": [ + { + "name": "implementation", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "error", + "name": "AddressEmptyCode", + "inputs": [ + { + "name": "target", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC1967InvalidImplementation", + "inputs": [ + { + "name": "implementation", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC1967NonPayable", + "inputs": [] + }, + { + "type": "error", + "name": "ERC721IncorrectOwner", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721InsufficientApproval", + "inputs": [ + { + "name": "operator", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "ERC721InvalidApprover", + "inputs": [ + { + "name": "approver", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721InvalidOperator", + "inputs": [ + { + "name": "operator", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721InvalidOwner", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721InvalidReceiver", + "inputs": [ + { + "name": "receiver", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721InvalidSender", + "inputs": [ + { + "name": "sender", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "ERC721NonexistentToken", + "inputs": [ + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "type": "error", + "name": "FailedInnerCall", + "inputs": [] + }, + { + "type": "error", + "name": "InvalidInitialization", + "inputs": [] + }, + { + "type": "error", + "name": "NotInitializing", + "inputs": [] + }, + { + "type": "error", + "name": "OwnableInvalidOwner", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "OwnableUnauthorizedAccount", + "inputs": [ + { + "name": "account", + "type": "address", + "internalType": "address" + } + ] + }, + { + "type": "error", + "name": "UUPSUnauthorizedCallContext", + "inputs": [] + }, + { + "type": "error", + "name": "UUPSUnsupportedProxiableUUID", + "inputs": [ + { + "name": "slot", + "type": "bytes32", + "internalType": "bytes32" + } + ] + }, + { + "type": "error", + "name": "Unauthorized", + "inputs": [] + } +] \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/assets/background.jpg b/kinode/packages/app_store/ui/src/assets/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e40de63eba91e2f0c8bc11dc7b67e2b3e4e18911 GIT binary patch literal 14470 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 + + + + + + + + + + + + + + + + + diff --git a/kinode/packages/app_store/ui/src/assets/logo.svg b/kinode/packages/app_store/ui/src/assets/logo.svg new file mode 100644 index 00000000..ebbfb449 --- /dev/null +++ b/kinode/packages/app_store/ui/src/assets/logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/kinode/packages/app_store/ui/src/assets/react.svg b/kinode/packages/app_store/ui/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/kinode/packages/app_store/ui/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/assets/select-chevron.svg b/kinode/packages/app_store/ui/src/assets/select-chevron.svg new file mode 100644 index 00000000..32010e12 --- /dev/null +++ b/kinode/packages/app_store/ui/src/assets/select-chevron.svg @@ -0,0 +1,3 @@ + + + diff --git a/kinode/packages/app_store/ui/src/assets/vite.svg b/kinode/packages/app_store/ui/src/assets/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/kinode/packages/app_store/ui/src/assets/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/ActionButton.tsx b/kinode/packages/app_store/ui/src/components/ActionButton.tsx new file mode 100644 index 00000000..bd549b5a --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/ActionButton.tsx @@ -0,0 +1,221 @@ +import React, { FormEvent, useCallback, useEffect, useMemo, useState } from "react"; +import { AppInfo } from "../types/Apps"; +import useAppsStore from "../store/apps-store"; +import Modal from "./Modal"; +import { getAppName } from "../utils/app"; +import Loader from "./Loader"; + +interface ActionButtonProps extends React.HTMLAttributes { + app: AppInfo; +} + +export default function ActionButton({ app, ...props }: ActionButtonProps) { + const { updateApp, downloadApp, installApp, getCaps, getMyApp } = + useAppsStore(); + const [showModal, setShowModal] = useState(false); + const [mirror, setMirror] = useState(app.metadata?.properties?.mirrors?.[0] || "Other"); + const [customMirror, setCustomMirror] = useState(""); + const [caps, setCaps] = useState([]); + const [loading, setLoading] = useState(""); + + const { clean, installed, downloaded, updatable } = useMemo(() => { + const versions = Object.entries(app?.metadata?.properties?.code_hashes || {}); + const latestHash = (versions.find(([v]) => v === app.metadata?.properties?.current_version) || [])[1]; + + const installed = app.installed; + const downloaded = Boolean(app.state); + + const updatable = + Boolean(app.state?.our_version && latestHash) && + app.state?.our_version !== latestHash && + app.publisher !== window.our.node; + return { + clean: !installed && !downloaded && !updatable, + installed, + downloaded, + updatable, + }; + }, [app]); + + useEffect(() => { + setMirror(app.metadata?.properties?.mirrors?.[0] || "Other"); + }, [app.metadata?.properties?.mirrors]); + + const onClick = useCallback(async () => { + if (installed && !updatable) { + window.alert("App is installed"); + } else { + if (downloaded) { + getCaps(app).then((manifest) => { + setCaps(manifest.request_capabilities); + }); + } + setShowModal(true); + } + }, [app, installed, downloaded, updatable, setShowModal, getCaps]); + + const download = useCallback(async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + const targetMirror = mirror === "Other" ? customMirror : mirror; + + if (!targetMirror) { + window.alert("Please select a mirror"); + return; + } + + try { + setLoading(`Downloading ${getAppName(app)}...`); + await downloadApp(app, targetMirror); + const interval = setInterval(() => { + getMyApp(app) + .then(() => { + setLoading(""); + setShowModal(false); + clearInterval(interval); + }) + .catch(console.log); + }, 2000); + } catch (e) { + console.error(e); + window.alert( + `Failed to download app from ${targetMirror}, please try a different mirror.` + ); + setLoading(""); + } + }, [mirror, customMirror, app, downloadApp, getMyApp]); + + const install = useCallback(async () => { + try { + setLoading(`Installing ${getAppName(app)}...`); + await installApp(app); + + const interval = setInterval(() => { + getMyApp(app) + .then((app) => { + if (!app.installed) return; + setLoading(""); + setShowModal(false); + clearInterval(interval); + }) + .catch(console.log); + }, 2000); + } catch (e) { + console.error(e); + window.alert(`Failed to install, please try again.`); + setLoading(""); + } + }, [app, installApp, getMyApp]); + + const update = useCallback(async () => { + try { + setLoading(`Updating ${getAppName(app)}...`); + await updateApp(app); + + const interval = setInterval(() => { + getMyApp(app) + .then((app) => { + if (!app.installed) return; + setLoading(""); + setShowModal(false); + clearInterval(interval); + }) + .catch(console.log); + }, 2000); + } catch (e) { + console.error(e); + window.alert(`Failed to update, please try again.`); + setLoading(""); + } + }, [app, updateApp, getMyApp]); + + const appName = getAppName(app); + + return ( + <> + + setShowModal(false)}> + {loading ? ( + + ) : clean ? ( +
+

Download '{appName}'

+
Select Mirror
+ + {mirror === "Other" && ( + setCustomMirror(e.target.value)} + placeholder="Mirror, i.e. 'template.os'" + style={{ padding: "0.5em", maxWidth: 240, width: "100%" }} + required + autoFocus + /> + )} + +
+ ) : downloaded ? ( + <> +

Approve App Permissions

+
+ {getAppName(app)} needs the following permissions: +
+
    + {caps.map((cap) => ( +
  • {cap}
  • + ))} +
+ + + ) : ( + <> +

Approve App Permissions

+
+ {getAppName(app)} needs the following permissions: +
+ {/*
Send Messages:
*/} +
+
    + {caps.map((cap) => ( +
  • {cap}
  • + ))} +
+ {/*
Receive Messages:
+
    + {caps.map((cap) => ( +
  • {cap}
  • + ))} +
*/} + + + )} +
+ + ); +} diff --git a/kinode/packages/app_store/ui/src/components/AppEntry.tsx b/kinode/packages/app_store/ui/src/components/AppEntry.tsx new file mode 100644 index 00000000..a1f8b57e --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/AppEntry.tsx @@ -0,0 +1,23 @@ +import React from "react"; + +import AppHeader from "./AppHeader"; +import ActionButton from "./ActionButton"; +import { AppInfo } from "../types/Apps"; +import { appId } from "../utils/app"; +import MoreActions from "./MoreActions"; + +interface AppEntryProps extends React.HTMLAttributes { + app: AppInfo; +} + +export default function AppEntry({ app, ...props }: AppEntryProps) { + return ( +
+ +
+ {!app.state?.caps_approved && } + +
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/components/AppHeader.tsx b/kinode/packages/app_store/ui/src/components/AppHeader.tsx new file mode 100644 index 00000000..a957e425 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/AppHeader.tsx @@ -0,0 +1,39 @@ +import React from "react"; +import { AppInfo } from "../types/Apps"; +import { appId } from "../utils/app"; +import { useNavigate } from "react-router-dom"; + +interface AppHeaderProps extends React.HTMLAttributes { + app: AppInfo; + size?: "small" | "medium" | "large"; +} + +export default function AppHeader({ + app, + size = "medium", + ...props +}: AppHeaderProps) { + const navigate = useNavigate() + + return ( +
navigate(`/app-details/${appId(app)}`)} + > + app icon +
+
{app.metadata?.name || appId(app)}
+ {app.metadata?.description && size !== "large" && ( +
{app.metadata?.description?.slice(0, 100)}
+ )} +
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/components/Checkbox.tsx b/kinode/packages/app_store/ui/src/components/Checkbox.tsx new file mode 100644 index 00000000..18c3026c --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/Checkbox.tsx @@ -0,0 +1,30 @@ +import React from "react"; + +export default function Checkbox({ + readOnly = false, + checked, + setChecked, +}: { + readOnly?: boolean; + checked: boolean; + setChecked?: (checked: boolean) => void; +}) { + return ( +
+ setChecked && setChecked(e.target.checked)} + autoFocus + readOnly={readOnly} + /> + {checked && ( + setChecked && setChecked(false)} className="checkmark"> + ✓ + + )} +
+ ); +} diff --git a/kinode/packages/app_store/ui/src/components/Dropdown.tsx b/kinode/packages/app_store/ui/src/components/Dropdown.tsx new file mode 100644 index 00000000..00c1889d --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/Dropdown.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { FaEllipsisH } from 'react-icons/fa'; +import { Menu, MenuButton } from '@szhsin/react-menu'; + +interface DropdownProps extends React.HTMLAttributes { +} + +export default function Dropdown({ ...props }: DropdownProps) { + return ( + + + }> + {props.children} + + ) + // const [isOpen, setIsOpen] = useState(false); + // // const [selectedOption, setSelectedOption] = useState(null); + // const dropdownRef = useRef(null); + + // useEffect(() => { + // const handleClickOutside = (event) => { + // if (dropdownRef.current && !dropdownRef?.current?.contains(event.target)) { + // setIsOpen(false); + // } + // }; + + // document.addEventListener('mousedown', handleClickOutside); + + // return () => { + // document.removeEventListener('mousedown', handleClickOutside); + // }; + // }, [dropdownRef]); + + // const toggleDropdown = () => setIsOpen(!isOpen); + + // return ( + //
+ //
+ // {display || } + //
+ // {isOpen && ( + //
+ // {props.children} + //
+ // )} + //
+ // ); +} diff --git a/kinode/packages/app_store/ui/src/components/Loader.tsx b/kinode/packages/app_store/ui/src/components/Loader.tsx new file mode 100644 index 00000000..da4b3c07 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/Loader.tsx @@ -0,0 +1,14 @@ +import React from 'react' + +type LoaderProps = { + msg: string +} + +export default function Loader({ msg } : LoaderProps) { + return ( +
+

{msg}

+
+
+ ) +} diff --git a/kinode/packages/app_store/ui/src/components/MetadataForm.tsx b/kinode/packages/app_store/ui/src/components/MetadataForm.tsx new file mode 100644 index 00000000..023ebc4d --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/MetadataForm.tsx @@ -0,0 +1,293 @@ +import React, { useCallback, useEffect, useState } from "react"; +import { AppInfo } from "../types/Apps"; + +interface Props { + app?: AppInfo; + packageName: string; + publisherId: string; + goBack: () => void; +} + +const VALID_VERSION_REGEX = /^\d+\.\d+\.\d+$/; + +const MetadataForm = ({ app, packageName, publisherId, goBack }: Props) => { + const [formData, setFormData] = useState({ + name: app?.metadata?.name || "", + description: app?.metadata?.description || "", + image: app?.metadata?.image || "", + external_url: app?.metadata?.external_url || "", + animation_url: app?.metadata?.animation_url || "", + // properties, which can come from the app itself + package_name: packageName, + current_version: "", + publisher: publisherId, + mirrors: [publisherId], + }); + + const [codeHashes, setCodeHashes] = useState<[string, string][]>( + Object.entries(app?.metadata?.properties?.code_hashes || {}).concat([ + ["", app?.state?.our_version || ""], + ]) + ); + + const handleFieldChange = (field, value) => { + setFormData({ + ...formData, + [field]: value, + }); + }; + + useEffect(() => { + handleFieldChange("package_name", packageName); + }, [packageName]); + + useEffect(() => { + handleFieldChange("publisher", publisherId); + }, [publisherId]); + + const handleSubmit = useCallback(() => { + const code_hashes = codeHashes.reduce((acc, [version, hash]) => { + acc[version] = hash; + return acc; + }, {}); + + if (!VALID_VERSION_REGEX.test(formData.current_version)) { + window.alert("Current version must be in the format x.y.z"); + return; + } else if (!code_hashes[formData.current_version]) { + window.alert( + `Code hashes must include current version (${formData.current_version})` + ); + return; + } else if ( + !Object.keys(code_hashes).reduce( + (valid, version) => valid && VALID_VERSION_REGEX.test(version), + true + ) + ) { + window.alert("Code hashes must be a JSON object with valid version keys"); + return; + } + + const jsonData = JSON.stringify({ + name: formData.name, + description: formData.description, + image: formData.image, + external_url: formData.external_url, + animation_url: formData.animation_url, + properties: { + package_name: formData.package_name, + current_version: formData.current_version, + publisher: formData.publisher, + mirrors: formData.mirrors, + code_hashes, + }, + }); + + const blob = new Blob([jsonData], { type: "application/json" }); + const url = URL.createObjectURL(blob); + const a = document.createElement("a"); + a.href = url; + a.download = + formData.package_name + "_" + formData.publisher + "_metadata.json"; + a.click(); + URL.revokeObjectURL(url); + }, [formData, codeHashes]); + + const handleClearForm = () => { + setFormData({ + name: "", + description: "", + image: "", + external_url: "", + animation_url: "", + + package_name: "", + current_version: "", + publisher: "", + mirrors: [], + }); + setCodeHashes([]); + }; + + return ( +
+

Fill out metadata

+
+ + handleFieldChange("name", e.target.value)} + /> +
+
+ + handleFieldChange("description", e.target.value)} + /> +
+
+ + handleFieldChange("image", e.target.value)} + /> +
+
+ + handleFieldChange("external_url", e.target.value)} + /> +
+
+ + handleFieldChange("animation_url", e.target.value)} + /> +
+
+ + handleFieldChange("package_name", e.target.value)} + /> +
+
+ + handleFieldChange("current_version", e.target.value)} + /> +
+
+ + handleFieldChange("publisher", e.target.value)} + /> +
+
+ + + handleFieldChange( + "mirrors", + e.target.value.split(",").map((m) => m.trim()) + ) + } + /> +
+
+
+
Code Hashes
+ +
+ + {codeHashes.map(([version, hash], ind, arr) => ( +
+ + setCodeHashes((prev) => { + const newHashes = [...prev]; + newHashes[ind][0] = e.target.value; + return newHashes; + }) + } + style={{ flex: 1 }} + /> + + setCodeHashes((prev) => { + const newHashes = [...prev]; + newHashes[ind][1] = e.target.value; + return newHashes; + }) + } + style={{ flex: 5 }} + /> + {arr.length > 1 && ( + + )} +
+ ))} +
+
+ + + +
+
+ ); +}; + +export default MetadataForm; diff --git a/kinode/packages/app_store/ui/src/components/Modal.tsx b/kinode/packages/app_store/ui/src/components/Modal.tsx new file mode 100644 index 00000000..022605c1 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/Modal.tsx @@ -0,0 +1,42 @@ +import React, { MouseEvent } from 'react' +import { FaPlus } from 'react-icons/fa' + +export interface ModalProps extends React.HTMLAttributes { + show: boolean + hide: () => void + hideClose?: boolean + children: React.ReactNode, + title?: string +} + +const Modal: React.FC = ({ + show, + hide, + hideClose = false, + title, + ...props +}) => { + const dontHide = (e: MouseEvent) => { + e.stopPropagation() + } + + if (!show) { + return null + } + + return ( +
+
+ {Boolean(title) &&

{title}

} + {!hideClose && ( + + )} +
+ {props.children} +
+
+
+ ) +} + +export default Modal \ No newline at end of file diff --git a/kinode/packages/app_store/ui/src/components/MoreActions.tsx b/kinode/packages/app_store/ui/src/components/MoreActions.tsx new file mode 100644 index 00000000..5045900f --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/MoreActions.tsx @@ -0,0 +1,82 @@ +import React from "react"; +import { useNavigate } from "react-router-dom"; +import { MenuItem } from "@szhsin/react-menu"; + +import Dropdown from "./Dropdown"; +import { AppInfo } from "../types/Apps"; +import { appId } from "../utils/app"; +import useAppsStore from "../store/apps-store"; + +interface MoreActionsProps extends React.HTMLAttributes { + app: AppInfo; +} + +export default function MoreActions({ app }: MoreActionsProps) { + const { uninstallApp, setMirroring, setAutoUpdate } = useAppsStore(); + const navigate = useNavigate(); + + const downloaded = Boolean(app.state); + + if (!downloaded) { + if (!app.metadata) return
; + + return ( + + {app.metadata?.description && ( + navigate(`/app-details/${appId(app)}`)} + > + View Details + + )} + {app.metadata?.external_url && ( + + + View Site + + + )} + + ); + } + + return ( + + navigate(`/app-details/${appId(app)}`)} + > + View Details + + {app.installed && ( + <> + uninstallApp(app)}> + Uninstall + + setMirroring(app, !app.state?.mirroring)} + > + {app.state?.mirroring ? "Stop" : "Start"} Mirroring + + setAutoUpdate(app, !app.state?.auto_update)} + > + {app.state?.auto_update ? "Disable" : "Enable"} Auto Update + + + )} + + ); +} diff --git a/kinode/packages/app_store/ui/src/components/SearchHeader.tsx b/kinode/packages/app_store/ui/src/components/SearchHeader.tsx new file mode 100644 index 00000000..b288b212 --- /dev/null +++ b/kinode/packages/app_store/ui/src/components/SearchHeader.tsx @@ -0,0 +1,86 @@ +import React from "react"; +import { useLocation, useNavigate } from "react-router-dom"; +import { + FaArrowLeft, + FaDownload, + FaRegTimesCircle, + FaSearch, + FaUpload, +} from "react-icons/fa"; + +import { MY_APPS_PATH } from "../constants/path"; + +interface SearchHeaderProps { + value?: string; + onChange?: (value: string) => void; + onBack?: () => void; + onlyMyApps?: boolean; + hideSearch?: boolean; +} + +export default function SearchHeader({ + value = "", + onChange = () => null, + onBack, + hideSearch = false, +}: SearchHeaderProps) { + const navigate = useNavigate(); + const location = useLocation(); + const inputRef = React.useRef(null); + + const canGoBack = location.key !== "default"; + const isMyAppsPage = location.pathname === MY_APPS_PATH; + + return ( +
+ {location.pathname !== '/' ? ( + + ) : ( + + )} + {!hideSearch && ( +
+ inputRef.current?.focus()} + /> + onChange(event.target.value)} + value={value} + placeholder="Search for apps..." + /> + {value.length > 0 && ( + onChange("")} + /> + )} +
+ )} +
+ +
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/constants/chain.ts b/kinode/packages/app_store/ui/src/constants/chain.ts new file mode 100644 index 00000000..6797ef0a --- /dev/null +++ b/kinode/packages/app_store/ui/src/constants/chain.ts @@ -0,0 +1,16 @@ +export enum ChainId { + SEPOLIA = 11155111, + OPTIMISM = 10, + OPTIMISM_GOERLI = 420, + LOCAL = 1337, +} + +export const SEPOLIA_OPT_HEX = '0xaa36a7'; +export const OPTIMISM_OPT_HEX = '0xa'; +export const SEPOLIA_OPT_INT = '11155111'; + +// Sepolia (for now) +export const PACKAGE_STORE_ADDRESSES = { + [ChainId.SEPOLIA]: '0x18c39eB547A0060C6034f8bEaFB947D1C16eADF1', + // [ChainId.OPTIMISM]: '0x8f6e1c9C5a0fE0A7f9Cf0e9b3aF1A9c4f5c6A9e0', +}; diff --git a/kinode/packages/app_store/ui/src/constants/http.ts b/kinode/packages/app_store/ui/src/constants/http.ts new file mode 100644 index 00000000..b9fc4b92 --- /dev/null +++ b/kinode/packages/app_store/ui/src/constants/http.ts @@ -0,0 +1,22 @@ +export enum HTTP_STATUS { + OK = 200, + CREATED = 201, + ACCEPTED = 202, + NO_CONTENT = 204, + MOVED_PERMANENTLY = 301, + FOUND = 302, + SEE_OTHER = 303, + NOT_MODIFIED = 304, + TEMPORARY_REDIRECT = 307, + PERMANENT_REDIRECT = 308, + BAD_REQUEST = 400, + UNAUTHORIZED = 401, + FORBIDDEN = 403, + NOT_FOUND = 404, + PAYLOAD_TOO_LARGE = 413, + UNSUPPORTED_MEDIA_TYPE = 415, + TOO_MANY_REQUESTS = 429, + INTERNAL_SERVER_ERROR = 500, + BAD_GATEWAY = 502, + SERVICE_UNAVAILABLE = 503 +} diff --git a/kinode/packages/app_store/ui/src/constants/path.ts b/kinode/packages/app_store/ui/src/constants/path.ts new file mode 100644 index 00000000..c875b593 --- /dev/null +++ b/kinode/packages/app_store/ui/src/constants/path.ts @@ -0,0 +1 @@ +export const MY_APPS_PATH = '/my-apps'; diff --git a/kinode/packages/app_store/ui/src/index.css b/kinode/packages/app_store/ui/src/index.css new file mode 100644 index 00000000..95c10aa1 --- /dev/null +++ b/kinode/packages/app_store/ui/src/index.css @@ -0,0 +1,217 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --text-light: #FFF5D9; + --text-dark: #22211F; + --text-orange: #FF7533; + --orange-light: #F36822; + --orange-medium: #F35422; + --orange-burnt: #E25F35; + + --medium-gray: #7E7E7E; + --gray-button: rgba(253, 245, 220, 0.25); + --dark-background: rgb(130, 59, 28); + --input-background: rgba(243, 84, 34, 0.25); /* orange-medium */ +} + +body { + margin: 0; + padding: 2em; + font-size: 16px; + color: var(--text-light); + font-weight: 400; + background: url('./assets/background.jpg') no-repeat center center fixed; + background-size: cover; + background-color: var(--dark-background); + height: 100vh; + width: 100vw; + overflow-y: scroll; +} + +body, h1, h2, h3, h4, h5, h6, p, a, button, input { + font-family: 'Barlow Condensed', sans-serif; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.5em; + font-weight: 500; + margin: 0; +} + +h1 { + font-size: 64px; +} +h2 { + font-size: 48px; +} +h3 { + font-size: 36px; +} +h4 { + font-size: 24px; +} +h5 { + font-size: 20px; +} +h6 { + font-size: 16px; +} + +.col { + display: flex; + flex-direction: column; +} + +.row { + display: flex; + flex-direction: row; + align-items: center; +} + +input, button { + all: unset; +} +input[type="text"], +input[type="password"], +input[type="checkbox"] { + padding: 1em; + border: 1px solid var(--orange-medium); + border-radius: 8px; + box-sizing: border-box; + font-size: 1em; + background-color: var(--input-background); + color: var(--text-light); + text-align: left; +} +input[type="text"], +input[type="password"] { + width: 100%; +} +input[type="checkbox"] { + padding: 0.25em 0.8em; + cursor: pointer; +} +input[type="checkbox"]:checked { + background-color: var(--orange-medium); +} +.checkmark { + position: absolute; + left: 4px; + font-size: 24px; + top: -5px; + cursor: pointer; +} +::placeholder { + color: var(--text-light); +} +::-webkit-input-placeholder::placeholder { + color: var(--text-light); +} +::-moz-placeholder::placeholder { + color: var(--text-light); +} +::-ms-input-placeholder { + color: var(--text-light); +} +label { + font-size: 20px; +} + +button, [type='button'], [type='reset'], [type='submit'] { + padding: 0.75em 1em; + margin: 0; + font-weight: 500; + border-width: 1px; + border-style: solid; + border-color: var(--orange-medium); + /* border-image: linear-gradient(to right, var(--orange-medium), var(--orange-light)); */ + border-radius: 8px; + background: var(--orange-medium); + box-sizing: border-box; + cursor: pointer; + font-size: 1.125em; + transition: all 0.1s; + box-shadow: 0 1px 2px var(--orange-light); + color: var(--text-light); +} + +button.alt { + background-color: var(--text-light); + color: var(--text-dark); + border-color: var(--text-light); + box-shadow: 0 1px 2px var(--text-light); +} + +button:hover { + opacity: 0.9; + box-shadow: none; +} + +button:disabled { + background-color: var(--medium-gray); + border: 1px solid var(--medium-gray); + box-shadow: 0 1px 2px var(--medium-gray); + opacity: 0.7; + cursor: not-allowed; +} + +ul, li { + all: unset; +} + +select { + padding: 0.25em 0.5em; + font-size: 0.9rem; + border: 1px solid var(--orange-medium); + background-color: var(--input-background); + color: var(--text-light); + border-radius: 8px; + + /* Use a custom chevron image */ + background-image: url('./assets/select-chevron.svg'); + background-repeat: no-repeat; + background-position: right 8px center; /* Adjust the horizontal position to control padding */ + background-size: 16px; /* Adjust size of the chevron */ + padding-right: 2em; /* Adjust the padding to make room for the chevron */ + + -webkit-appearance: none; /* Removes default styling on WebKit browsers like Safari */ + -moz-appearance: none; /* Removes default styling on Firefox */ + appearance: none; /* Standard property, currently not fully supported */ +} + + +/* @media (prefers-color-scheme: light) { + :root { + color: var(--bg-black); + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + color: var(--bg-black); + background-color: var(--bg-gray-medium); + } + button:hover { + background-color: var(--bg-gray-light); + } + input:focus-visible { + outline: -webkit-focus-ring-color auto 1px; + } + + select { + border: 1px solid var(--bg-gray-solid); + border-radius: 0.25em; + } + + input:focus-visible { + outline: var(--text-dark) auto 1px; + } +} */ diff --git a/kinode/packages/app_store/ui/src/main.tsx b/kinode/packages/app_store/ui/src/main.tsx new file mode 100644 index 00000000..3d7150da --- /dev/null +++ b/kinode/packages/app_store/ui/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.tsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/kinode/packages/app_store/ui/src/pages/AppPage.tsx b/kinode/packages/app_store/ui/src/pages/AppPage.tsx new file mode 100644 index 00000000..2e46af04 --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/AppPage.tsx @@ -0,0 +1,127 @@ +import React, { useState, useEffect, useMemo, useCallback } from "react"; +import { useNavigate, useParams } from "react-router-dom"; + +import { AppInfo } from "../types/Apps"; +import useAppsStore from "../store/apps-store"; +import ActionButton from "../components/ActionButton"; +import AppHeader from "../components/AppHeader"; +import SearchHeader from "../components/SearchHeader"; +import { PageProps } from "../types/Page"; +import { appId } from "../utils/app"; + +interface AppPageProps extends PageProps {} + +export default function AppPage(props: AppPageProps) { + // eslint-disable-line + const { myApps, listedApps, getListedApp } = useAppsStore(); + const navigate = useNavigate(); + const params = useParams(); + const [app, setApp] = useState(undefined); + + useEffect(() => { + const myApp = myApps.local.find((a) => appId(a) === params.id); + if (myApp) return setApp(myApp); + + if (params.id) { + const app = listedApps.find((a) => appId(a) === params.id); + if (app) { + setApp(app); + } else { + getListedApp(params.id) + .then((app) => setApp(app)) + .catch(console.error); + } + } + }, [params.id]); + + const goToPublish = useCallback(() => { + navigate("/publish", { state: { app } }); + }, [app, navigate]); + + const version = useMemo( + () => app?.metadata?.properties?.current_version || "Unknown", + [app] + ); + const versions = Object.entries(app?.metadata?.properties?.code_hashes || {}); + const hash = + app?.state?.our_version || + (versions[(versions.length || 1) - 1] || ["", ""])[1]; + + return ( +
+ null} hideSearch /> +
+ {app ? ( + <> +
+ + +
+
+
+
Description
+
+ {(app.metadata?.description || "No description given").slice( + 0, + 2000 + )} +
+
+
+
Publisher
+
{app.publisher}
+
+
+
Version
+
{version}
+
+
+
Mirrors
+
+ {(app.metadata?.properties?.mirrors || []).map( + (mirror, index) => ( +
+ {mirror} +
+ ) + )} +
+
+ {/*
+
Permissions
+
+ {app.permissions?.map((permission, index) => ( +
{permission}
+ ))} +
+
*/} +
+
Hash
+
+ {hash} +
+
+
+
+ {(app.metadata?.properties?.screenshots || []).map( + (screenshot, index) => ( + + ) + )} +
+ {app.installed && ( + + )} + + ) : ( + <> +

App details not found for

+

{params.id}

+ + )} +
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx new file mode 100644 index 00000000..b6c47c3f --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/MyAppsPage.tsx @@ -0,0 +1,80 @@ +import React, { useState, useEffect, useCallback } from "react"; +import { FaUpload } from "react-icons/fa"; + +import { AppInfo, MyApps } from "../types/Apps"; +import useAppsStore from "../store/apps-store"; +import AppEntry from "../components/AppEntry"; +import SearchHeader from "../components/SearchHeader"; +import { PageProps } from "../types/Page"; +import { useNavigate } from "react-router-dom"; +import { appId } from "../utils/app"; + +interface MyAppsPageProps extends PageProps {} + +export default function MyAppsPage(props: MyAppsPageProps) { // eslint-disable-line + const { myApps, getMyApps } = useAppsStore() + const navigate = useNavigate(); + + const [searchQuery, setSearchQuery] = useState(""); + const [displayedApps, setDisplayedApps] = useState(myApps); + + useEffect(() => { + getMyApps() + .then(setDisplayedApps) + .catch((error) => console.error(error)); + }, []); // eslint-disable-line + + const searchMyApps = useCallback((query: string) => { + setSearchQuery(query); + const filteredApps = Object.keys(myApps).reduce((acc, key) => { + acc[key] = myApps[key].filter((app) => { + return app.package.toLowerCase().includes(query.toLowerCase()) + || app.metadata?.description?.toLowerCase().includes(query.toLowerCase()) + || app.metadata?.description?.toLowerCase().includes(query.toLowerCase()); + }) + + return acc + }, { + downloaded: [] as AppInfo[], + installed: [] as AppInfo[], + local: [] as AppInfo[], + system: [] as AppInfo[], + } as MyApps) + + setDisplayedApps(filteredApps); + }, [myApps]); + + useEffect(() => { + if (searchQuery) { + searchMyApps(searchQuery); + } else { + setDisplayedApps(myApps); + } + }, [myApps]); + + return ( +
+ +
+

My Packages

+ +
+ +
+
+

Downloaded

+ {(displayedApps.downloaded || []).map((app) => )} +

Installed

+ {(displayedApps.installed || []).map((app) => )} +

Local

+ {(displayedApps.local || []).map((app) => )} +

System

+ {(displayedApps.system || []).map((app) => )} +
+
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/pages/PublishPage.tsx b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx new file mode 100644 index 00000000..ed567da9 --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/PublishPage.tsx @@ -0,0 +1,305 @@ +import React, { useState, useCallback, FormEvent, useEffect } from "react"; +import { useLocation } from "react-router-dom"; +import { BigNumber, utils } from "ethers"; +import { useWeb3React } from "@web3-react/core"; + +import SearchHeader from "../components/SearchHeader"; +import { PageProps } from "../types/Page"; +import { setChain } from "../utils/chain"; +import { SEPOLIA_OPT_HEX } from "../constants/chain"; +import { hooks, metaMask } from "../utils/metamask"; +import Loader from "../components/Loader"; +import { toDNSWireFormat } from "../utils/dnsWire"; +import useAppsStore from "../store/apps-store"; +import MetadataForm from "../components/MetadataForm"; +import { AppInfo } from "../types/Apps"; +import Checkbox from "../components/Checkbox"; + +const { useIsActivating } = hooks; + +interface PublishPageProps extends PageProps {} + +export default function PublishPage({ + provider, + packageAbi, +}: PublishPageProps) { + // get state from router + const { state } = useLocation(); + const { listedApps } = useAppsStore(); + // TODO: figure out how to handle provider + const { account, isActive } = useWeb3React(); + const isActivating = useIsActivating(); + + const [loading, setLoading] = useState(""); + const [publishSuccess, setPublishSuccess] = useState< + { packageName: string; publisherId: string } | undefined + >(); + const [showMetadataForm, setShowMetadataForm] = useState(false); + const [packageName, setPackageName] = useState(""); + const [publisherId, setPublisherId] = useState( + window.our?.node || "" + ); // BytesLike + const [metadataUrl, setMetadataUrl] = useState(""); + const [metadataHash, setMetadataHash] = useState(""); // BytesLike + const [isUpdate, setIsUpdate] = useState(false); + + useEffect(() => { + const app: AppInfo | undefined = state?.app; + if (app) { + setPackageName(app.package); + setPublisherId(app.publisher); + setIsUpdate(true); + } + }, [state]) + + const connectWallet = useCallback(async () => { + await metaMask.activate().catch(() => {}); + + try { + setChain(SEPOLIA_OPT_HEX); + } catch (error) { + console.error(error); + } + }, []); + + const calculateMetadataHash = useCallback(async () => { + if (!metadataUrl) { + setMetadataHash(""); + return; + } + try { + const metadataResponse = await fetch(metadataUrl); + const metadataText = await metadataResponse.text(); + JSON.parse(metadataText); // confirm it's valid JSON + const metadataHash = utils.keccak256(utils.toUtf8Bytes(metadataText)); + setMetadataHash(metadataHash); + } catch (error) { + window.alert( + "Error calculating metadata hash. Please ensure the URL is valid and the metadata is in JSON format." + ); + } + }, [metadataUrl]); + + const publishPackage = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + let metadata = metadataHash; + + try { + if (!metadata) { + // https://pongo-uploads.s3.us-east-2.amazonaws.com/chat_metadata.json + const metadataResponse = await fetch(metadataUrl); + await metadataResponse.json(); // confirm it's valid JSON + const metadataText = await metadataResponse.text(); // hash as text + metadata = utils.keccak256(utils.toUtf8Bytes(metadataText)); + } + + setLoading("Please confirm the transaction in your wallet"); + const publisherIdDnsWireFormat = toDNSWireFormat(publisherId); + await setChain(SEPOLIA_OPT_HEX); + + // TODO: have a checkbox to show if it's an update of an existing package + + const tx = await (isUpdate + ? packageAbi.updateMetadata( + BigNumber.from( + utils.solidityKeccak256( + ["string", "bytes"], + [packageName, publisherIdDnsWireFormat] + ) + ), + metadataUrl, + metadata + ) + : packageAbi.registerApp( + packageName, + publisherIdDnsWireFormat, + metadataUrl, + metadata + )); + + await new Promise((resolve) => setTimeout(resolve, 2000)); + + setLoading("Publishing package..."); + await tx.wait(); + setPublishSuccess({ packageName, publisherId }); + setPackageName(""); + setPublisherId(window.our?.node || publisherId); + setMetadataUrl(""); + setMetadataHash(""); + setIsUpdate(false); + } catch (error) { + console.error(error); + window.alert( + "Error publishing package. Please ensure the package name and publisher ID are valid, and the metadata is in JSON format." + ); + } finally { + setLoading(""); + } + }, + [ + packageName, + isUpdate, + publisherId, + metadataUrl, + metadataHash, + packageAbi, + setPublishSuccess, + setPackageName, + setPublisherId, + setMetadataUrl, + setMetadataHash, + setIsUpdate, + ] + ); + + const checkIfUpdate = useCallback(async () => { + if (isUpdate) return; + + if ( + packageName && + publisherId && + listedApps.find( + (app) => app.package === packageName && app.publisher === publisherId + ) + ) { + setIsUpdate(true); + } + }, [listedApps, packageName, publisherId, isUpdate, setIsUpdate]); + + return ( +
+ setShowMetadataForm(false) : undefined} /> +
+

Publish Package

+ {Boolean(account) && ( +
+ {" "} + Connected as{" "} + {account?.slice(0, 6) + "..." + account?.slice(account.length - 6)} +
+ )} +
+ + {loading ? ( +
+ +
+ ) : publishSuccess ? ( +
+

Package Published!

+
+ Package Name: {publishSuccess.packageName} +
+
+ Publisher ID: {publishSuccess.publisherId} +
+ +
+ ) : showMetadataForm ? ( + setShowMetadataForm(false)} /> + ) : !account || !isActive ? ( + <> +

Please connect your wallet to publish a package

+ + + ) : isActivating ? ( + + ) : ( +
+
setIsUpdate(!isUpdate)} + > + + +
+
+ + setPackageName(e.target.value)} + onBlur={checkIfUpdate} + /> +
+
+ + setPublisherId(e.target.value)} + onBlur={checkIfUpdate} + /> +
+
+ + setMetadataUrl(e.target.value)} + onBlur={calculateMetadataHash} + placeholder="https://github/my-org/my-repo/metadata.json" + /> +
+ Metadata is a JSON file that describes your package. +
You can{" "} + setShowMetadataForm(true)} style={{ cursor: "pointer", textDecoration: "underline" }}> + fill out a template here + + . +
+
+
+ + setMetadataHash(e.target.value)} + placeholder="Calculated automatically from metadata URL" + /> +
+ +
+ )} +
+ ); +} diff --git a/kinode/packages/app_store/ui/src/pages/StorePage.tsx b/kinode/packages/app_store/ui/src/pages/StorePage.tsx new file mode 100644 index 00000000..187d47bc --- /dev/null +++ b/kinode/packages/app_store/ui/src/pages/StorePage.tsx @@ -0,0 +1,182 @@ +import React, { useState, useEffect, useCallback, useMemo } from "react"; +import { FaChevronLeft, FaChevronRight } from "react-icons/fa"; + +import { AppInfo } from "../types/Apps"; +import useAppsStore from "../store/apps-store"; +import AppEntry from "../components/AppEntry"; +import SearchHeader from "../components/SearchHeader"; +import { PageProps } from "../types/Page"; +import { appId } from "../utils/app"; + +interface StorePageProps extends PageProps {} + +export default function StorePage(props: StorePageProps) { + // eslint-disable-line + const { listedApps, getListedApps } = useAppsStore(); + + const [resultsSort, setResultsSort] = useState("Recently published"); + + const [searchQuery, setSearchQuery] = useState(""); + const [displayedApps, setDisplayedApps] = useState(listedApps); + const [page, setPage] = useState(1); + + const pages = useMemo( + () => + Array.from( + { length: Math.ceil(displayedApps.length / 10) }, + (_, index) => index + 1 + ), + [displayedApps] + ); + + useEffect(() => { + const start = (page - 1) * 10; + const end = start + 10; + setDisplayedApps(listedApps.slice(start, end)); + }, [listedApps]); + + // GET on load + useEffect(() => { + getListedApps() + .then((apps) => { + setDisplayedApps(Object.values(apps)); + }) + .catch((error) => console.error(error)); + }, []); // eslint-disable-line + + // const pages = useMemo( + // () => { + // const displayedApps = query ? searchResults : latestApps; + + // return Array.from( + // { length: Math.ceil((displayedApps.length - 2) / 10) }, + // (_, index) => index + 1 + // ) + // }, + // [query, searchResults, latestApps] + // ); + + // const featuredApps = useMemo(() => latestApps.slice(0, 2), [latestApps]); + // const displayedApps = useMemo( + // () => { + // const displayedApps = query ? searchResults : latestApps.slice(2); + // return displayedApps.slice((page - 1) * 10, page * 10) + // }, + // [latestApps, searchResults, page, query] + // ); + + const sortApps = useCallback(async (sort: string) => { + switch (sort) { + case "Recently published": + break; + case "Most popular": + break; + case "Best rating": + break; + case "Recently updated": + break; + } + }, []); + + // const viewDetails = useCallback( + // (app: AppInfo) => () => { + // navigate(`/app-details/${appId(app)}`); + // }, + // [navigate] + // ); + + const searchApps = useCallback( + (query: string) => { + setSearchQuery(query); + const filteredApps = listedApps.filter( + (app) => { + return ( + app.package.toLowerCase().includes(query.toLowerCase()) || + app.metadata?.description + ?.toLowerCase() + .includes(query.toLowerCase()) || + app.metadata?.description + ?.toLowerCase() + .includes(query.toLowerCase()) + ); + }, + [listedApps] + ); + setDisplayedApps(filteredApps); + }, + [listedApps] + ); + + return ( +
+ {/*
+ ID: {window.our?.node} +
*/} + + {/*

Featured

+
+ {featuredApps.map((app, i) => ( +
+ +
+ {app.metadata?.description || "No description provided."} +
+ +
+ ))} +
*/} +
+

New

+ + +
+
+ {displayedApps.map((app) => ( + + ))} + {pages.length > 1 && ( +
+ {page !== pages[0] && ( + setPage(page - 1)} /> + )} + {pages.map((p) => ( +
setPage(p)} + > + {p} +
+ ))} + {page !== pages[pages.length - 1] && ( + setPage(page + 1)} /> + )} +
+ )} +
+
+ ); +} diff --git a/kinode/packages/app_store/ui/src/store/apps-store.ts b/kinode/packages/app_store/ui/src/store/apps-store.ts new file mode 100644 index 00000000..8ee7094a --- /dev/null +++ b/kinode/packages/app_store/ui/src/store/apps-store.ts @@ -0,0 +1,204 @@ +import { create } from 'zustand' +import { persist, createJSONStorage } from 'zustand/middleware' +import { MyApps, AppInfo, PackageManifest } from '../types/Apps' +import { HTTP_STATUS } from '../constants/http'; +import { appId, getAppType } from '../utils/app'; + +const BASE_URL = (import.meta as any).env.BASE_URL; // eslint-disable-line + +const isApp = (a1: AppInfo, a2: AppInfo) => a1.package === a2.package && a1.publisher === a2.publisher + +export interface AppsStore { + myApps: MyApps + listedApps: AppInfo[] + searchResults: AppInfo[] + query: string + + getMyApps: () => Promise + getListedApps: () => Promise + getMyApp: (app: AppInfo) => Promise + installApp: (app: AppInfo) => Promise + updateApp: (app: AppInfo) => Promise + uninstallApp: (app: AppInfo) => Promise + getListedApp: (packageName: string) => Promise + downloadApp: (app: AppInfo, download_from: string) => Promise + getCaps: (app: AppInfo) => Promise + approveCaps: (app: AppInfo) => Promise + setMirroring: (info: AppInfo, mirroring: boolean) => Promise + setAutoUpdate: (app: AppInfo, autoUpdate: boolean) => Promise + + // searchApps: (query: string, onlyMyApps?: boolean) => Promise + + get: () => AppsStore + set: (partial: AppsStore | Partial) => void +} + +const useAppsStore = create()( + persist( + (set, get) => ({ + myApps: { + downloaded: [] as AppInfo[], + installed: [] as AppInfo[], + local: [] as AppInfo[], + system: [] as AppInfo[], + }, + listedApps: [] as AppInfo[], + searchResults: [] as AppInfo[], + query: '', + getMyApps: async () => { + const res = await fetch(`${BASE_URL}/apps`) + const apps = await res.json() as AppInfo[] + + const myApps = apps.reduce((acc, app) => { + const appType = getAppType(app) + + acc[appType].push(app) + return acc + }, { + downloaded: [], + installed: [], + local: [], + system: [], + } as MyApps) + + set(() => ({ myApps })) + return myApps + }, + getListedApps: async () => { + const res = await fetch(`${BASE_URL}/apps/listed`) + const apps = await res.json() as AppInfo[] + set({ listedApps: apps }) + return apps + }, + getMyApp: async (info: AppInfo) => { + const res = await fetch(`${BASE_URL}/apps/${appId(info)}`) + const app = await res.json() as AppInfo + const appType = getAppType(app) + const myApps = get().myApps + myApps[appType] = myApps[appType].map((a) => isApp(a, app) ? app : a) + const listedApps = [...get().listedApps].map((a) => isApp(a, app) ? app : a) + set({ myApps, listedApps }) + return app + }, + installApp: async (info: AppInfo) => { + const approveRes = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`, { + method: 'POST' + }) + if (approveRes.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to approve caps for app: ${appId(info)}`) + } + + const installRes = await fetch(`${BASE_URL}/apps/${appId(info)}`, { + method: 'POST' + }) + if (installRes.status !== HTTP_STATUS.CREATED) { + throw new Error(`Failed to install app: ${appId(info)}`) + } + }, + updateApp: async (app: AppInfo) => { + const res = await fetch(`${BASE_URL}/apps/${appId(app)}`, { + method: 'PUT' + }) + if (res.status !== HTTP_STATUS.NO_CONTENT) { + throw new Error(`Failed to update app: ${appId(app)}`) + } + + // TODO: get the app from the server instead of updating locally + }, + uninstallApp: async (app: AppInfo) => { + if (!confirm(`Are you sure you want to remove ${appId(app)}?`)) return + + const res = await fetch(`${BASE_URL}/apps/${appId(app)}`, { + method: 'DELETE' + }) + if (res.status !== HTTP_STATUS.NO_CONTENT) { + throw new Error(`Failed to remove app: ${appId(app)}`) + } + + const myApps = { ...get().myApps } + const appType = getAppType(app) + myApps[appType] = myApps[appType].filter((a) => !isApp(a, app)) + const listedApps = get().listedApps.map((a) => isApp(a, app) ? { ...a, state: undefined, installed: false } : a) + set({ myApps, listedApps }) + }, + getListedApp: async (packageName: string) => { + const res = await fetch(`${BASE_URL}/apps/listed/${packageName}`) + if (res.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to get app: ${packageName}`) + } + const app = await res.json() as AppInfo + return app + }, + downloadApp: async (info: AppInfo, download_from: string) => { + const res = await fetch(`${BASE_URL}/apps/listed/${appId(info)}`, { + method: 'POST', + body: JSON.stringify({ download_from }), + }) + if (res.status !== HTTP_STATUS.CREATED) { + throw new Error(`Failed to get app: ${appId(info)}`) + } + }, + getCaps: async (info: AppInfo) => { + const res = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`) + if (res.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to get app: ${appId(info)}`) + } + + const caps = await res.json() as PackageManifest[] + return caps[0] + }, + approveCaps: async (info: AppInfo) => { + const res = await fetch(`${BASE_URL}/apps/${appId(info)}/caps`, { + method: 'POST' + }) + if (res.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to get app: ${appId(info)}`) + } + }, + setMirroring: async (info: AppInfo, mirroring: boolean) => { + const res = await fetch(`${BASE_URL}/apps/${appId(info)}/mirror`, { + method: mirroring ? 'PUT' : 'DELETE', + }) + if (res.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to start mirror: ${appId(info)}`) + } + get().getMyApp(info) + }, + setAutoUpdate: async (info: AppInfo, autoUpdate: boolean) => { + const res = await fetch(`${BASE_URL}/apps/${appId(info)}/auto-update`, { + method: autoUpdate ? 'PUT' : 'DELETE', + }) + if (res.status !== HTTP_STATUS.OK) { + throw new Error(`Failed to change auto update: ${appId(info)}`) + } + get().getMyApp(info) + }, + + // searchApps: async (query: string, onlyMyApps = true) => { + // if (onlyMyApps) { + // const searchResults = get().myApps.filter((app) => + // app.name.toLowerCase().includes(query.toLowerCase()) + // || app.publisher.toLowerCase().includes(query.toLowerCase()) + // || app.metadata?.name?.toLowerCase()?.includes(query.toLowerCase()) + // ) + // set(() => ({ searchResults })) + // return searchResults + // } else { + // const res = await fetch(`${BASE_URL}/apps/search/${encodeURIComponent(query)}`) + // const searchResults = await res.json() as AppInfo[] + // set(() => ({ searchResults })) + // return searchResults + // } + // }, + + get, + set, + }), + { + name: 'app_store', // unique name + storage: createJSONStorage(() => sessionStorage), // (optional) by default, 'localStorage' is used + } + ) +) + +export default useAppsStore diff --git a/kinode/packages/app_store/ui/src/types/Apps.ts b/kinode/packages/app_store/ui/src/types/Apps.ts new file mode 100644 index 00000000..238cab68 --- /dev/null +++ b/kinode/packages/app_store/ui/src/types/Apps.ts @@ -0,0 +1,101 @@ +export interface MyApps { + downloaded: AppInfo[] + installed: AppInfo[] + local: AppInfo[] + system: AppInfo[] +} + +export interface AppListing { + owner?: string + package: string + publisher: string + metadata_hash: string + metadata?: OnchainPackageMetadata + installed: boolean + state?: PackageState +} + +export interface Erc721Properties { + package_name: string; + publisher: string; + current_version: string; + mirrors: string[]; + code_hashes: Record; + license?: string; + screenshots?: string[]; + wit_version?: [number, number, number]; +} + +export interface OnchainPackageMetadata { + name?: string; + description?: string; + image?: string; + external_url?: string; + animation_url?: string; + properties: Erc721Properties; +} + +export interface PackageState { + mirrored_from: string; + our_version: string; + installed: boolean; + verified: boolean; + caps_approved: boolean; + manifest_hash?: string; + mirroring: boolean; + auto_update: boolean; + // source_zip?: Uint8Array, // bytes +} + +export interface AppInfo extends AppListing { + permissions?: string[] +} + +export interface PackageManifest { + process_name: string + process_wasm_path: string + on_exit: string + request_networking: boolean + request_capabilities: string[] + grant_capabilities: string[] + public: boolean +} + +[ + { + "installed": false, + "metadata": null, + "metadata_hash": "0xf244e4e227494c6a0716597f0c405284eb53f7916427d48ceb03a24ed5b52b5d", + "owner": "0x7Bf904E36715B650Fb1F99113cb4A2B2FfE22392", + "package": "sdapi", + "publisher": "mothu-et-doria.os", + "state": null + }, + { + "installed": false, + + "metadata_hash": "0xe43f616b39f2511f2c3c29c801a0993de5a74ab1fc4382ff7c68aad50f0242f3", + "owner": "0xDe12193c037F768fDC0Db0B77B7E70de723b95E7", + "package": "chat", + "publisher": "mythicengineer.os", + "state": null + }, + { + "installed": false, + "metadata": null, + "metadata_hash": "0x4385b4b9ddddcc25ce99d6ae1542b1362c0e7f41abf1385cd9eda4d39ced6e39", + "owner": "0x7213aa2A6581b37506C035b387b4Bf2Fb93E2f88", + "package": "chat_template", + "publisher": "odinsbadeye.os", + "state": null + }, + { + "installed": false, + "metadata": null, + "metadata_hash": "0x0f4c02462407d88fb43a0e24df7e36b7be4a09f2fc27bb690e5b76c8d21088ef", + "owner": "0x958946dEcCfe3546fE7F3f98eb07c100E472F09D", + "package": "kino_files", + "publisher": "gloriainexcelsisdeo.os", + "state": null + } +] diff --git a/kinode/packages/app_store/ui/src/types/Page.ts b/kinode/packages/app_store/ui/src/types/Page.ts new file mode 100644 index 00000000..85ddf0e6 --- /dev/null +++ b/kinode/packages/app_store/ui/src/types/Page.ts @@ -0,0 +1,7 @@ +import { ethers } from "ethers"; +import { PackageStore } from "../abis/types"; + +export interface PageProps { + provider?: ethers.providers.Web3Provider; + packageAbi: PackageStore +} diff --git a/kinode/packages/app_store/ui/src/utils/app.ts b/kinode/packages/app_store/ui/src/utils/app.ts new file mode 100644 index 00000000..cb4d59b8 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/app.ts @@ -0,0 +1,24 @@ +import { AppInfo } from "../types/Apps"; + +export const appId = (app: AppInfo) => `${app.package}:${app.publisher}` + +export const getAppName = (app: AppInfo) => app.metadata?.name || appId(app) + +export enum AppType { + Downloaded = 'downloaded', + Installed = 'installed', + Local = 'local', + System = 'system', +} + +export const getAppType = (app: AppInfo) => { + if (app.publisher === 'sys') { + return AppType.System + } else if (app.state?.our_version && !app.state?.capsApproved) { + return AppType.Downloaded + } else if (!app.metadata) { + return AppType.Local + } else { + return AppType.Installed + } +} diff --git a/kinode/packages/app_store/ui/src/utils/chain.ts b/kinode/packages/app_store/ui/src/utils/chain.ts new file mode 100644 index 00000000..ecd443b3 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/chain.ts @@ -0,0 +1,88 @@ +import { SEPOLIA_OPT_HEX, OPTIMISM_OPT_HEX } from "../constants/chain"; +const CHAIN_NOT_FOUND = "4902" + +export interface Chain { + chainId: string, // Replace with the correct chainId for Sepolia + chainName: string, + nativeCurrency: { + name: string, + symbol: string, + decimals: number + }, + rpcUrls: string[], + blockExplorerUrls: string[] +} + +export const CHAIN_DETAILS: { [key: string]: Chain } = { + [SEPOLIA_OPT_HEX]: { + chainId: SEPOLIA_OPT_HEX, + chainName: 'Sepolia', + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://rpc.sepolia.org'], + blockExplorerUrls: ['https://sepolia.etherscan.io'] + }, + [OPTIMISM_OPT_HEX]: { + chainId: OPTIMISM_OPT_HEX, + chainName: 'Optimism', + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://mainnet.optimism.io'], + blockExplorerUrls: ['https://optimistic.etherscan.io'] + } +} + +export const getNetworkName = (networkId: string) => { + switch (networkId) { + case '1': + case '0x1': + return 'Ethereum'; // Ethereum Mainnet + case '10': + case 'a': + case '0xa': + return 'Optimism'; // Optimism + case '42161': + return 'Arbitrum'; // Arbitrum One + case '11155111': + case 'aa36a7': + case '0xaa36a7': + return 'Sepolia'; // Sepolia Testnet + default: + return 'Unknown'; + } +}; + +export const setChain = async (chainId: string) => { + let networkId = await (window.ethereum as any)?.request({ method: 'net_version' }).catch(() => '1') // eslint-disable-line + networkId = '0x' + (typeof networkId === 'string' ? networkId.replace(/^0x/, '') : networkId.toString(16)) + + if (!CHAIN_DETAILS[chainId]) { + console.error(`Invalid chain ID: ${chainId}`) + return + } + + if (chainId !== networkId) { + try { + await (window.ethereum as any)?.request({ // eslint-disable-line + method: "wallet_switchEthereumChain", + params: [{ chainId }] + }); + } catch (err) { + if (String(err).includes(CHAIN_NOT_FOUND)) { + await (window.ethereum as any)?.request({ // eslint-disable-line + method: 'wallet_addEthereumChain', + params: [CHAIN_DETAILS[chainId]] + }) + } else { + window.alert(`You must enable the ${getNetworkName(chainId)} network in your wallet.`) + throw new Error(`User cancelled connection to ${chainId}`) + } + } + } +} diff --git a/kinode/packages/app_store/ui/src/utils/dnsWire.ts b/kinode/packages/app_store/ui/src/utils/dnsWire.ts new file mode 100644 index 00000000..64bd1731 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/dnsWire.ts @@ -0,0 +1,18 @@ +export function toDNSWireFormat(domain: string) { + const parts = domain.split('.'); + const result = new Uint8Array(domain.length + parts.length); + let idx = 0; + + for (const part of parts) { + const len = part.length; + result[idx] = len; // write length byte + idx++; + for (let j = 0; j < len; j++) { + result[idx] = part.charCodeAt(j); // write ASCII bytes of the label + idx++; + } + } + // result[idx] = 0; // TODO do you need null byte at the end? + + return `0x${Array.from(result).map(byte => byte.toString(16).padStart(2, '0')).join('')}`; +} diff --git a/kinode/packages/app_store/ui/src/utils/metamask.ts b/kinode/packages/app_store/ui/src/utils/metamask.ts new file mode 100644 index 00000000..03215b30 --- /dev/null +++ b/kinode/packages/app_store/ui/src/utils/metamask.ts @@ -0,0 +1,4 @@ +import { initializeConnector } from '@web3-react/core' +import { MetaMask } from '@web3-react/metamask' + +export const [metaMask, hooks] = initializeConnector((actions) => new MetaMask({ actions })) diff --git a/kinode/packages/app_store/ui/src/vite-env.d.ts b/kinode/packages/app_store/ui/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/kinode/packages/app_store/ui/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/kinode/packages/app_store/ui/tsconfig.json b/kinode/packages/app_store/ui/tsconfig.json new file mode 100644 index 00000000..7d15682e --- /dev/null +++ b/kinode/packages/app_store/ui/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + // "strict": true, + // "noUnusedLocals": true, + // "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": [ + "../src", + ], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/kinode/packages/app_store/ui/tsconfig.node.json b/kinode/packages/app_store/ui/tsconfig.node.json new file mode 100644 index 00000000..42872c59 --- /dev/null +++ b/kinode/packages/app_store/ui/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/kinode/packages/app_store/ui/vite.config.ts b/kinode/packages/app_store/ui/vite.config.ts new file mode 100644 index 00000000..3be4f812 --- /dev/null +++ b/kinode/packages/app_store/ui/vite.config.ts @@ -0,0 +1,68 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +/* +If you are developing a UI outside of a Kinode project, +comment out the following 2 lines: +*/ +// import manifest from '../pkg/manifest.json' +// import metadata from '../pkg/metadata.json' + +/* +IMPORTANT: +This must match the process name from pkg/manifest.json + pkg/metadata.json +The format is "/" + "process_name:package_name:publisher_node" +*/ +const BASE_URL = `/main:app_store:sys`; +// const BASE_URL = `/${manifest[0].process_name}:${metadata.package}:${metadata.publisher}`; + +// This is the proxy URL, it must match the node you are developing against +const PROXY_URL = (process.env.VITE_NODE_URL || 'http://127.0.0.1:8080').replace('localhost', '127.0.0.1'); + +console.log('process.env.VITE_NODE_URL', process.env.VITE_NODE_URL, PROXY_URL); + +export default defineConfig({ + plugins: [react()], + base: BASE_URL, + build: { + rollupOptions: { + external: ['/our.js'] + } + }, + server: { + open: true, + proxy: { + '/our': { + target: PROXY_URL, + changeOrigin: true, + }, + [`${BASE_URL}/our.js`]: { + target: PROXY_URL, + changeOrigin: true, + rewrite: (path) => path.replace(BASE_URL, ''), + }, + // This route will match all other HTTP requests to the backend + [`^${BASE_URL}/(?!(@vite/client|src/.*|node_modules/.*|@react-refresh|$))`]: { + target: PROXY_URL, + changeOrigin: true, + }, + // '/example': { + // target: PROXY_URL, + // changeOrigin: true, + // rewrite: (path) => path.replace(BASE_URL, ''), + // // This is only for debugging purposes + // configure: (proxy, _options) => { + // proxy.on('error', (err, _req, _res) => { + // console.log('proxy error', err); + // }); + // proxy.on('proxyReq', (proxyReq, req, _res) => { + // console.log('Sending Request to the Target:', req.method, req.url); + // }); + // proxy.on('proxyRes', (proxyRes, req, _res) => { + // console.log('Received Response from the Target:', proxyRes.statusCode, req.url); + // }); + // }, + // }, + } + } +}); diff --git a/kinode/packages/app_store/ui/yarn.lock b/kinode/packages/app_store/ui/yarn.lock new file mode 100644 index 00000000..423dd6fd --- /dev/null +++ b/kinode/packages/app_store/ui/yarn.lock @@ -0,0 +1,5036 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.10.0": + version "1.10.0" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.0.tgz" + integrity sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/compat-data@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" + integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.23.5": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz" + integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.6" + "@babel/parser" "^7.23.6" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz" + integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/plugin-transform-react-jsx-self@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz" + integrity sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.23.3": + version "7.23.3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz" + integrity sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.17.2", "@babel/runtime@^7.23.4": + version "7.23.9" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz" + integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@coinbase/wallet-sdk@^3.0.4": + version "3.7.2" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz" + integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "^1.70.1" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "6.1.0" + eth-json-rpc-filters "5.1.0" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + +"@esbuild/linux-x64@0.19.10": + version "0.19.10" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz" + integrity sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.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" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + +"@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.7.0", "@ethersproject/abi@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@^5.7.0", "@ethersproject/abstract-provider@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@^5", "@ethersproject/address@^5.7.0", "@ethersproject/address@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@^5.7.0", "@ethersproject/base64@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@^5.7.0", "@ethersproject/basex@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@^5.7.0", "@ethersproject/constants@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@^5.7.0", "@ethersproject/hash@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@^5.7.0", "@ethersproject/hdnode@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@^5.7.0", "@ethersproject/json-wallets@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@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" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@^5.7.0", "@ethersproject/networks@5.7.1": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@^5.7.0", "@ethersproject/pbkdf2@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@^5.7.0", "@ethersproject/properties@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@^5", "@ethersproject/providers@^5.0.0", "@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@^5.7.0", "@ethersproject/random@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@^5.7.0", "@ethersproject/sha2@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@^5.7.0", "@ethersproject/strings@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@^5.7.0", "@ethersproject/web@5.7.1": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@^5.7.0", "@ethersproject/wordlists@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + +"@kinode/client-api@^0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@kinode/client-api/-/client-api-0.1.0.tgz" + integrity sha512-qDj7xew+Z1qSQtiq8oc2ntZuiVdM1rtwIAQnyLxpL0j+f3cCfUnaDE6/604wJIrYmh8xjrtxUpWqu+ZmZoy6yg== + dependencies: + buffer "^6.0.3" + node-forge "^1.3.1" + typescript "^4.9.5" + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.2" + resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz" + integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@metamask/detect-provider@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz" + integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== + +"@metamask/safe-event-emitter@^2.0.0", "@metamask/safe-event-emitter@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/utils@^3.0.1": + version "3.6.0" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz" + integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== + dependencies: + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.17.0": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz" + integrity sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg== + dependencies: + "@motionone/easing" "^10.17.0" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz" + integrity sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q== + dependencies: + "@motionone/animation" "^10.17.0" + "@motionone/generators" "^10.17.0" + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.17.0": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz" + integrity sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg== + dependencies: + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/generators@^10.17.0": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz" + integrity sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ== + dependencies: + "@motionone/types" "^10.17.0" + "@motionone/utils" "^10.17.0" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.17.0": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz" + integrity sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.17.0": + version "10.17.0" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz" + integrity sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg== + dependencies: + "@motionone/types" "^10.17.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@noble/curves@^1.2.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@^1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@1.3.3": + version "1.3.3" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@noble/hashes@~1.3.2", "@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@parcel/watcher-linux-x64-glibc@2.4.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz" + integrity sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ== + +"@parcel/watcher-linux-x64-musl@2.4.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz" + integrity sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA== + +"@parcel/watcher-wasm@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" + integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher@^2.3.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz" + integrity sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.0" + "@parcel/watcher-darwin-arm64" "2.4.0" + "@parcel/watcher-darwin-x64" "2.4.0" + "@parcel/watcher-freebsd-x64" "2.4.0" + "@parcel/watcher-linux-arm-glibc" "2.4.0" + "@parcel/watcher-linux-arm64-glibc" "2.4.0" + "@parcel/watcher-linux-arm64-musl" "2.4.0" + "@parcel/watcher-linux-x64-glibc" "2.4.0" + "@parcel/watcher-linux-x64-musl" "2.4.0" + "@parcel/watcher-win32-arm64" "2.4.0" + "@parcel/watcher-win32-ia32" "2.4.0" + "@parcel/watcher-win32-x64" "2.4.0" + +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== + +"@remix-run/router@1.14.2": + version "1.14.2" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz" + integrity sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg== + +"@rollup/rollup-linux-x64-gnu@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz" + integrity sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg== + +"@rollup/rollup-linux-x64-musl@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz" + integrity sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw== + +"@safe-global/safe-apps-provider@^0.17.1": + version "0.17.1" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz" + integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== + dependencies: + "@safe-global/safe-apps-sdk" "8.0.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@^8.0.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz" + integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-apps-sdk@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz" + integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.14.0" + resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.14.0.tgz" + integrity sha512-/dqU66RvHw50n+7x3nwnJedq8V6iLQyoWitNdjx5cFTBmae+rpP+LvHq+LqZfXJVkB1qNytMdjFjdyES0t79gQ== + +"@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.5" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@solana/buffer-layout@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.70.1": + version "1.89.1" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.89.1.tgz" + integrity sha512-t9TTLtPQxtQB3SAf/5E8xPXfVDsC6WGOsgKY02l2cbe0HLymT7ynE8Hu48Lk5qynHCquj6nhISfEHcjMkYpu/A== + dependencies: + "@babel/runtime" "^7.23.4" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.2" + "@solana/buffer-layout" "^4.0.1" + agentkeepalive "^4.5.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.0" + node-fetch "^2.7.0" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@szhsin/react-menu@^4.1.0": + version "4.1.0" + resolved "https://registry.npmjs.org/@szhsin/react-menu/-/react-menu-4.1.0.tgz" + integrity sha512-lYYGUxqJxM2b/jD2Cn5a9RVOvHl9VBMX8qOnHZuX1w08cO2jslykpz5P75D7WnqudLnXsJ4k4+tI+q2U8XIFYw== + dependencies: + prop-types "^15.7.2" + react-transition-state "^2.1.0" + +"@typechain/ethers-v5@^11.1.1": + version "11.1.2" + resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz" + integrity sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ== + dependencies: + lodash "^4.17.15" + ts-essentials "^7.0.1" + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.4" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz" + integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA== + dependencies: + "@babel/types" "^7.20.7" + +"@types/connect@^3.4.33": + version "3.4.38" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*", "@types/node@^18.0.0 || >=20.0.0", "@types/node@^20.10.4": + version "20.10.5" + resolved "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz" + integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== + dependencies: + undici-types "~5.26.4" + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/prettier@^2.1.1": + version "2.7.3" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18.2.17": + version "18.2.18" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.43", "@types/react@>=16.8": + version "18.2.45" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz" + integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.5.0": + version "7.5.6" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^6.14.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz" + integrity sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/type-utils" "6.15.0" + "@typescript-eslint/utils" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.14.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz" + integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA== + dependencies: + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/typescript-estree" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz" + integrity sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg== + dependencies: + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + +"@typescript-eslint/type-utils@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz" + integrity sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ== + dependencies: + "@typescript-eslint/typescript-estree" "6.15.0" + "@typescript-eslint/utils" "6.15.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz" + integrity sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ== + +"@typescript-eslint/typescript-estree@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz" + integrity sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew== + dependencies: + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz" + integrity sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/typescript-estree" "6.15.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.15.0": + version "6.15.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz" + integrity sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w== + dependencies: + "@typescript-eslint/types" "6.15.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-react@^4.2.1": + version "4.2.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz" + integrity sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ== + dependencies: + "@babel/core" "^7.23.5" + "@babel/plugin-transform-react-jsx-self" "^7.23.3" + "@babel/plugin-transform-react-jsx-source" "^7.23.3" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.0" + +"@walletconnect/browser-utils@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" + integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz" + integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== + dependencies: + "@walletconnect/core" "^1.8.0" + "@walletconnect/iso-crypto" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/core@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz" + integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== + dependencies: + "@walletconnect/socket-transport" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/core@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz" + integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + isomorphic-unfetch "3.1.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/crypto@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz" + integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/randombytes" "^1.0.3" + aes-js "^3.1.2" + hash.js "^1.1.7" + tslib "1.14.1" + +"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz" + integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== + dependencies: + is-typedarray "1.0.0" + tslib "1.14.1" + typedarray-to-buffer "3.1.5" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@^1.7.1", "@walletconnect/ethereum-provider@^1.7.8": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz" + integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-http-connection" "^1.0.2" + "@walletconnect/jsonrpc-provider" "^1.0.5" + "@walletconnect/signer-connection" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + eip1193-provider "1.0.1" + eventemitter3 "4.0.7" + +"@walletconnect/ethereum-provider@^2.10.1": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.11.0.tgz" + integrity sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "^1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/modal" "^2.6.2" + "@walletconnect/sign-client" "2.11.0" + "@walletconnect/types" "2.11.0" + "@walletconnect/universal-provider" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/iso-crypto@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz" + integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== + dependencies: + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/jsonrpc-http-connection@^1.0.2", "@walletconnect/jsonrpc-http-connection@^1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz" + integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.5", "@walletconnect/jsonrpc-provider@1.0.13": + version "1.0.13" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== + dependencies: + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + +"@walletconnect/mobile-registry@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz" + integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== + +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz" + integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + +"@walletconnect/qrcode-modal@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz" + integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.8.0" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + +"@walletconnect/randombytes@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz" + integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + randombytes "^2.1.0" + tslib "1.14.1" + +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/safe-json@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== + +"@walletconnect/sign-client@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz" + integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== + dependencies: + "@walletconnect/core" "2.11.0" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + +"@walletconnect/signer-connection@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz" + integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/types" "^1.8.0" + eventemitter3 "4.0.7" + +"@walletconnect/socket-transport@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz" + integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== + dependencies: + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + ws "7.5.3" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" + integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== + +"@walletconnect/types@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz" + integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/universal-provider@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.11.0.tgz" + integrity sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.11.0" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + +"@walletconnect/utils@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" + integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/types" "^1.8.0" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/utils@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz" + integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" + integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + +"@web3-react/abstract-connector@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz" + integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== + dependencies: + "@web3-react/types" "^6.0.7" + +"@web3-react/coinbase-wallet@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz" + integrity sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ== + dependencies: + "@web3-react/types" "^8.2.3" + +"@web3-react/core@^8.2.2": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz" + integrity sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w== + dependencies: + "@web3-react/store" "^8.2.3" + "@web3-react/types" "^8.2.3" + zustand "4.4.0" + optionalDependencies: + "@ethersproject/providers" "^5" + +"@web3-react/gnosis-safe@^8.2.4": + version "8.2.4" + resolved "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz" + integrity sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA== + dependencies: + "@safe-global/safe-apps-provider" "^0.17.1" + "@safe-global/safe-apps-sdk" "^8.0.0" + "@web3-react/types" "^8.2.3" + +"@web3-react/injected-connector@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz" + integrity sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA== + dependencies: + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-warning "^1.0.3" + +"@web3-react/metamask@^8.2.3": + version "8.2.4" + resolved "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz" + integrity sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA== + dependencies: + "@metamask/detect-provider" "^1.2.0" + "@web3-react/types" "^8.2.3" + +"@web3-react/network@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz" + integrity sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA== + dependencies: + "@ethersproject/providers" "^5" + "@web3-react/types" "^8.2.3" + +"@web3-react/store@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz" + integrity sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ== + dependencies: + "@ethersproject/address" "^5" + "@web3-react/types" "^8.2.3" + zustand "4.4.0" + +"@web3-react/types@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz" + integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== + +"@web3-react/types@^8.2.2", "@web3-react/types@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz" + integrity sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg== + dependencies: + zustand "4.4.0" + +"@web3-react/walletconnect-connector@^6.2.13": + version "6.2.13" + resolved "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz" + integrity sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw== + dependencies: + "@walletconnect/ethereum-provider" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-invariant "^1.0.6" + +"@web3-react/walletconnect-v2@^8.5.1": + version "8.5.1" + resolved "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz" + integrity sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA== + dependencies: + "@walletconnect/ethereum-provider" "^2.10.1" + "@walletconnect/modal" "^2.6.2" + "@web3-react/types" "^8.2.3" + eventemitter3 "^4.0.7" + +"@web3-react/walletconnect@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz" + integrity sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ== + dependencies: + "@walletconnect/ethereum-provider" "^1.7.8" + "@web3-react/types" "^8.2.3" + eventemitter3 "^4.0.7" + +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.11.3, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" + integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +agentkeepalive@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + 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" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + 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" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +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" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.0: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" + 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" + 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" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz" + 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" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bind-decorator@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz" + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.1.1, 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" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bn.js@4.11.8: + version "4.11.8" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz" + 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" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + 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" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserslist@^4.22.2, "browserslist@>= 4.21.0": + version "4.22.2" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3, buffer@~6.0.3, buffer@6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.8" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001565: + version "1.0.30001571" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz" + integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + 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" + +citty@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz" + integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== + dependencies: + consola "^3.2.3" + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clsx@^1.1.0: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + 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" + 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" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.3" + resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + 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" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz" + integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + +copy-to-clipboard@^3.3.1: + version "3.3.3" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +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" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +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" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +destr@^2.0.1, destr@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz" + integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== + +detect-browser@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" + 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" + +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + +electron-to-chromium@^1.4.601: + version "1.4.616" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz" + integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg== + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + 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@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +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" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + 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" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +esbuild@^0.19.3: + version "0.19.10" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz" + integrity sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.10" + "@esbuild/android-arm" "0.19.10" + "@esbuild/android-arm64" "0.19.10" + "@esbuild/android-x64" "0.19.10" + "@esbuild/darwin-arm64" "0.19.10" + "@esbuild/darwin-x64" "0.19.10" + "@esbuild/freebsd-arm64" "0.19.10" + "@esbuild/freebsd-x64" "0.19.10" + "@esbuild/linux-arm" "0.19.10" + "@esbuild/linux-arm64" "0.19.10" + "@esbuild/linux-ia32" "0.19.10" + "@esbuild/linux-loong64" "0.19.10" + "@esbuild/linux-mips64el" "0.19.10" + "@esbuild/linux-ppc64" "0.19.10" + "@esbuild/linux-riscv64" "0.19.10" + "@esbuild/linux-s390x" "0.19.10" + "@esbuild/linux-x64" "0.19.10" + "@esbuild/netbsd-x64" "0.19.10" + "@esbuild/openbsd-x64" "0.19.10" + "@esbuild/sunos-x64" "0.19.10" + "@esbuild/win32-arm64" "0.19.10" + "@esbuild/win32-ia32" "0.19.10" + "@esbuild/win32-x64" "0.19.10" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +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" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +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" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.4.5: + version "0.4.5" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz" + integrity sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.55.0, eslint@>=7: + version "8.56.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + 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.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + 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.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + 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.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + 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" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eth-block-tracker@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz" + integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/utils" "^3.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@^4.0.2, eth-rpc-errors@4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz" + integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== + dependencies: + fast-safe-stringify "^2.0.6" + +ethers@^5.1.3, ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +eventemitter3@^4.0.0, eventemitter3@^4.0.7, eventemitter3@4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" + 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" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + 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" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== + +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +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" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fastq@^1.6.0: + version "1.16.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + dependencies: + reusify "^1.0.4" + +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" + 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" + 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" + 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.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.0.0, follow-redirects@^1.14.0: + version "1.15.5" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +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" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + 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@7.1.7: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +h3@^1.10.0, h3@^1.8.2: + version "1.10.1" + resolved "https://registry.npmjs.org/h3/-/h3-1.10.1.tgz" + integrity sha512-UBAUp47hmm4BB5/njB4LrEa9gpuvZj4/Qf/ynSMzO6Ku2RXaouxEfiG2E2IFnv6fxbhAkzjasDxmo6DFdEeXRg== + dependencies: + cookie-es "^1.0.0" + defu "^6.1.4" + destr "^2.0.2" + iron-webcrypto "^1.0.0" + ohash "^1.1.3" + radix3 "^1.1.0" + ufo "^1.3.2" + uncrypto "^0.1.3" + unenv "^1.9.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + 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" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +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" + 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" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7, hash.js@1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +http-proxy-middleware@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + 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.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + 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" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4, inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +iron-webcrypto@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz" + integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +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" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +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" + 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" + 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" + 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" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +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" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-unfetch@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isows@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +jayson@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz" + integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + 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" + JSONStream "^1.3.5" + uuid "^8.3.2" + ws "^7.4.5" + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +js-sha3@^0.8.0, js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" + 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.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + 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" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-rpc-engine@^6.1.0, json-rpc-engine@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +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" + 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" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + 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" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +keccak@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +listhen@^1.5.5: + version "1.5.6" + resolved "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz" + integrity sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ== + dependencies: + "@parcel/watcher" "^2.3.0" + "@parcel/watcher-wasm" "2.3.0" + citty "^0.1.5" + clipboardy "^4.0.0" + consola "^3.2.3" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.0" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.4.2" + node-forge "^1.3.1" + pathe "^1.1.1" + std-env "^3.7.0" + ufo "^1.3.2" + untun "^0.1.3" + uqr "^0.1.2" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + 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.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + 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" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.0.2: + version "10.2.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + 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" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +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" + 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" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.2.0, mlly@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz" + integrity sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + ufo "^1.3.2" + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +ms@^2.0.0, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +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" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz" + integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== + +node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz" + integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw== + +node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +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" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== + dependencies: + path-key "^4.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +ofetch@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz" + integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== + dependencies: + destr "^2.0.1" + node-fetch-native "^1.4.0" + ufo "^1.3.0" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/ohash/-/ohash-1.1.3.tgz" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + 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" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + 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.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + 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" + 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" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + 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" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + 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" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +postcss@^8.4.32: + version "8.4.32" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +preact@^10.5.9: + version "10.19.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== + +preact@10.4.1: + version "10.4.1" + resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" + integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@^2.3.1: + version "2.8.8" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qrcode@1.4.4: + version "1.4.4" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" + integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== + dependencies: + buffer "^5.4.3" + buffer-alloc "^1.2.0" + buffer-from "^1.1.1" + dijkstrajs "^1.0.1" + isarray "^2.0.1" + pngjs "^3.3.0" + yargs "^13.2.4" + +qrcode@1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qs@^6.10.3: + version "6.11.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + 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.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +radix3@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz" + integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-dom@^18.2.0, react-dom@>=16.14.0, react-dom@>=16.8, react-dom@>=16.8.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-icons@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.0.1.tgz" + integrity sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-router-dom@^6.21.3: + version "6.21.3" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz" + integrity sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g== + dependencies: + "@remix-run/router" "1.14.2" + react-router "6.21.3" + +react-router@6.21.3: + version "6.21.3" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz" + integrity sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg== + dependencies: + "@remix-run/router" "1.14.2" + +react-transition-state@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/react-transition-state/-/react-transition-state-2.1.1.tgz" + integrity sha512-kQx5g1FVu9knoz1T1WkapjUgFz08qQ/g1OmuWGi3/AoEFfS0kStxrPlZx81urjCXdz2d+1DqLpU6TyLW/Ro04Q== + +react@*, "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, react@>=16.14.0, react@>=16.8, react@>=16.8.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + 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" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + 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" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + 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" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.2.0: + version "4.9.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz" + integrity sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw== + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.9.1" + "@rollup/rollup-android-arm64" "4.9.1" + "@rollup/rollup-darwin-arm64" "4.9.1" + "@rollup/rollup-darwin-x64" "4.9.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.9.1" + "@rollup/rollup-linux-arm64-gnu" "4.9.1" + "@rollup/rollup-linux-arm64-musl" "4.9.1" + "@rollup/rollup-linux-riscv64-gnu" "4.9.1" + "@rollup/rollup-linux-x64-gnu" "4.9.1" + "@rollup/rollup-linux-x64-musl" "4.9.1" + "@rollup/rollup-win32-arm64-msvc" "4.9.1" + "@rollup/rollup-win32-ia32-msvc" "4.9.1" + "@rollup/rollup-win32-x64-msvc" "4.9.1" + fsevents "~2.3.2" + +rpc-websockets@^7.5.1: + version "7.9.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz" + integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw== + 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-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.8, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + 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" + 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" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +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" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-shift@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +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" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string-format@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" + integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +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" + 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" + +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +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" + 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" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + 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" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^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" + 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" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +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" + 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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + +ts-command-line-args@^2.2.0: + version "2.5.1" + resolved "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + +ts-essentials@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" + integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== + +tslib@^1.9.0, tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.3.1: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +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" + 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" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typechain@^8.3.1, typechain@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz" + integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== + dependencies: + "@types/prettier" "^2.1.1" + debug "^4.3.1" + fs-extra "^7.0.0" + glob "7.1.7" + js-sha3 "^0.8.0" + lodash "^4.17.15" + mkdirp "^1.0.4" + prettier "^2.3.1" + ts-command-line-args "^2.2.0" + ts-essentials "^7.0.1" + +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" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.9.5: + version "4.9.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typescript@^5.2.2, typescript@>=3.7.0, typescript@>=4.2.0, typescript@>=4.3.0, typescript@>=5.0.4: + version "5.3.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + +ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz" + integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== + +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unenv@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.6.1" + pathe "^1.1.1" + +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unstorage@^1.9.0: + version "1.10.1" + resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz" + integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + dependencies: + anymatch "^3.1.3" + chokidar "^3.5.3" + destr "^2.0.2" + h3 "^1.8.2" + ioredis "^5.3.2" + listhen "^1.5.5" + lru-cache "^10.0.2" + mri "^1.2.0" + node-fetch-native "^1.4.1" + ofetch "^1.3.3" + ufo "^1.3.1" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf-8-validate@^5.0.2, utf-8-validate@>=5.0.2: + version "5.0.10" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + 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" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.4: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + 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" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +viem@^1.0.0: + version "1.21.4" + resolved "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz" + integrity sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ== + dependencies: + "@adraffy/ens-normalize" "1.10.0" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +"vite@^4.2.0 || ^5.0.0", vite@^5.0.8: + version "5.0.12" + resolved "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz" + integrity sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.32" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + 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" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.13" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + 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" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*, ws@^7.4.0, ws@^7.4.5, ws@7.4.6: + version "7.4.6" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +ws@7.5.3: + version "7.5.3" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + +ws@8.13.0: + version "8.13.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.2.4: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zustand@^4.4.7: + version "4.4.7" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz" + integrity sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw== + dependencies: + use-sync-external-store "1.2.0" + +zustand@4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz" + integrity sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ== + dependencies: + use-sync-external-store "1.2.0" diff --git a/kinode/packages/homepage/ui/.gitignore b/kinode/packages/homepage/ui/.gitignore new file mode 100644 index 00000000..652e780a --- /dev/null +++ b/kinode/packages/homepage/ui/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +src/abis/types/* diff --git a/kinode/packages/homepage/ui/.nvmrc b/kinode/packages/homepage/ui/.nvmrc new file mode 100644 index 00000000..6aab9b43 --- /dev/null +++ b/kinode/packages/homepage/ui/.nvmrc @@ -0,0 +1 @@ +v18.18.0 diff --git a/kinode/packages/homepage/ui/README.md b/kinode/packages/homepage/ui/README.md new file mode 100644 index 00000000..05c4d94c --- /dev/null +++ b/kinode/packages/homepage/ui/README.md @@ -0,0 +1,18 @@ +# Register +This app is compiled and put into the root directory of every Kinode node for login and registration. It handles all on-chain KNS registration flows + +## Development + +1. Run `yarn` to install dependencies +2. Run `yarn run tc` to generate ABIs +3. Start a kinode locally on port 8080 (default) +3. Run `yarn start` to serve the UI at http://localhost:3000 (proxies requests to local kinode) + +If you would like to proxy requests to a kinode that is not at http://localhost:8080, change the `proxy` field in `package.json`. + +## Building + +1. Run `yarn` to install dependencies +2. Run `yarn run tc` to generate ABIs +3. Run `yarn build` to generate the `./build` folder +4. Overwrite `kinode/kinode/src/register-ui/build` with `./build` diff --git a/kinode/packages/homepage/ui/add-inline-tags.js b/kinode/packages/homepage/ui/add-inline-tags.js new file mode 100644 index 00000000..2ea475ea --- /dev/null +++ b/kinode/packages/homepage/ui/add-inline-tags.js @@ -0,0 +1,19 @@ +const fs = require('fs'); +const path = require('path'); + +const indexPath = path.join(__dirname, 'build', 'index.html'); + +fs.readFile(indexPath, 'utf8', (err, data) => { + if (err) { + console.error(err); + return; + } + + let modifiedHtml = data + .replace(/') + .replace(//g, ''); + + fs.writeFile(indexPath, modifiedHtml, 'utf8', (err) => { + if (err) return console.log(err); + }); +}); diff --git a/kinode/packages/homepage/ui/build_all.sh b/kinode/packages/homepage/ui/build_all.sh new file mode 100755 index 00000000..c8a3f6d3 --- /dev/null +++ b/kinode/packages/homepage/ui/build_all.sh @@ -0,0 +1,6 @@ +#!/bin/bash +source ~/.nvm/nvm.sh +nvm use +npm install +npm run tc +npm run build \ No newline at end of file diff --git a/kinode/packages/homepage/ui/package-lock.json b/kinode/packages/homepage/ui/package-lock.json new file mode 100644 index 00000000..37eaee2a --- /dev/null +++ b/kinode/packages/homepage/ui/package-lock.json @@ -0,0 +1,21429 @@ +{ + "name": "register", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "register", + "version": "0.1.0", + "dependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@ethersproject/hash": "^5.7.0", + "@typechain/ethers-v5": "^11.1.1", + "@types/node": "^16.18.50", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", + "@web3-react/coinbase-wallet": "^8.2.3", + "@web3-react/core": "^8.2.2", + "@web3-react/gnosis-safe": "^8.2.4", + "@web3-react/injected-connector": "^6.0.7", + "@web3-react/metamask": "^8.2.3", + "@web3-react/network": "^8.2.3", + "@web3-react/types": "^8.2.2", + "@web3-react/walletconnect": "^8.2.3", + "@web3-react/walletconnect-connector": "^6.2.13", + "@web3-react/walletconnect-v2": "^8.5.1", + "buffer": "^6.0.3", + "eslint-config-react-app": "^7.0.1", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.7.2", + "idna-uts46-hx": "^2.3.1", + "is-valid-domain": "^0.1.6", + "jazzicon": "^1.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-modal": "^3.16.1", + "react-router-dom": "^6.16.0", + "react-scripts": "5.0.1", + "typechain": "^8.3.1", + "typescript": "^4.9.5" + }, + "devDependencies": { + "@types/react-modal": "^3.16.2", + "inline-source-cli": "^2.0.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz", + "integrity": "sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", + "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz", + "integrity": "sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", + "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", + "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "license": "MIT" + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@coinbase/wallet-sdk": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz", + "integrity": "sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "2.0.0", + "@solana/web3.js": "^1.70.1", + "bind-decorator": "^1.0.11", + "bn.js": "^5.1.1", + "buffer": "^6.0.3", + "clsx": "^1.1.0", + "eth-block-tracker": "6.1.0", + "eth-json-rpc-filters": "5.1.0", + "eth-rpc-errors": "4.0.2", + "json-rpc-engine": "6.1.0", + "keccak": "^3.0.1", + "preact": "^10.5.9", + "qs": "^6.10.3", + "rxjs": "^6.6.3", + "sha.js": "^2.4.11", + "stream-browserify": "^3.0.0", + "util": "^0.12.4" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@coinbase/wallet-sdk/node_modules/preact": { + "version": "10.19.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "license": "BSD-3-Clause" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@json-rpc-tools/provider": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", + "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", + "license": "MIT", + "dependencies": { + "@json-rpc-tools/utils": "^1.7.6", + "axios": "^0.21.0", + "safe-json-utils": "^1.1.1", + "ws": "^7.4.0" + } + }, + "node_modules/@json-rpc-tools/types": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", + "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0" + } + }, + "node_modules/@json-rpc-tools/utils": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", + "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", + "license": "MIT", + "dependencies": { + "@json-rpc-tools/types": "^1.7.6", + "@pedrouid/environment": "^1.0.1" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@metamask/detect-provider": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz", + "integrity": "sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "peer": true + }, + "node_modules/@metamask/utils": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz", + "integrity": "sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==", + "peer": true, + "dependencies": { + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@metamask/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@metamask/utils/node_modules/superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", + "peer": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@motionone/animation": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.16.3.tgz", + "integrity": "sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g==", + "license": "MIT", + "dependencies": { + "@motionone/easing": "^10.16.3", + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/dom": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.4.tgz", + "integrity": "sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.16.3", + "@motionone/generators": "^10.16.4", + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/easing": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.16.3.tgz", + "integrity": "sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w==", + "license": "MIT", + "dependencies": { + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/generators": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.16.4.tgz", + "integrity": "sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.16.3", + "@motionone/utils": "^10.16.3", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/svelte": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz", + "integrity": "sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==", + "license": "MIT", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/svelte/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/types": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.16.3.tgz", + "integrity": "sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg==", + "license": "MIT" + }, + "node_modules/@motionone/utils": { + "version": "10.16.3", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.16.3.tgz", + "integrity": "sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.16.3", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@motionone/vue": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz", + "integrity": "sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==", + "license": "MIT", + "dependencies": { + "@motionone/dom": "^10.16.4", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/vue/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "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", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pedrouid/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==", + "license": "MIT" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "license": "MIT", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@remix-run/router": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz", + "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "license": "MIT" + }, + "node_modules/@safe-global/safe-apps-provider": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz", + "integrity": "sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-apps-sdk": "8.0.0", + "events": "^3.3.0" + } + }, + "node_modules/@safe-global/safe-apps-provider/node_modules/@safe-global/safe-apps-sdk": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz", + "integrity": "sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^1.0.0" + } + }, + "node_modules/@safe-global/safe-apps-sdk": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz", + "integrity": "sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==", + "license": "MIT", + "dependencies": { + "@safe-global/safe-gateway-typescript-sdk": "^3.5.3", + "viem": "^1.0.0" + } + }, + "node_modules/@safe-global/safe-gateway-typescript-sdk": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz", + "integrity": "sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@scure/base": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz", + "integrity": "sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz", + "integrity": "sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==", + "license": "MIT", + "dependencies": { + "@noble/curves": "~1.2.0", + "@noble/hashes": "~1.3.2", + "@scure/base": "~1.1.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", + "integrity": "sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@solana/buffer-layout": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", + "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", + "peer": true, + "dependencies": { + "buffer": "~6.0.3" + }, + "engines": { + "node": ">=5.10" + } + }, + "node_modules/@solana/web3.js": { + "version": "1.91.0", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.0.tgz", + "integrity": "sha512-iqOL9RjNra0TM9BbQWxBRUcZUiNmCJJO+vXLp0GiELUJhbNAoE/K6OV6s+gNEsC13dslvKtfA4mmzRnZNWXtIQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.23.4", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.3", + "@solana/buffer-layout": "^4.0.1", + "agentkeepalive": "^4.5.0", + "bigint-buffer": "^1.1.5", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "bs58": "^4.0.1", + "buffer": "6.0.3", + "fast-stable-stringify": "^1.0.0", + "jayson": "^4.1.0", + "node-fetch": "^2.7.0", + "rpc-websockets": "^7.5.1", + "superstruct": "^0.14.2" + } + }, + "node_modules/@solana/web3.js/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "peer": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==", + "license": "MIT" + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "license": "MIT", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/bytes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==", + "license": "MIT" + }, + "node_modules/@stablelib/chacha": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", + "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", + "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", + "license": "MIT", + "dependencies": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==", + "license": "MIT" + }, + "node_modules/@stablelib/ed25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", + "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", + "license": "MIT", + "dependencies": { + "@stablelib/random": "^1.0.2", + "@stablelib/sha512": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==", + "license": "MIT" + }, + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", + "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", + "license": "MIT", + "dependencies": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/hmac": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", + "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", + "license": "MIT", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", + "license": "MIT" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", + "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", + "license": "MIT", + "dependencies": { + "@stablelib/bytes": "^1.0.1" + } + }, + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", + "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", + "license": "MIT", + "dependencies": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/random": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", + "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", + "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/sha512": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", + "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", + "license": "MIT" + }, + "node_modules/@stablelib/x25519": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", + "license": "MIT", + "dependencies": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/wipe": "^1.0.1" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@typechain/ethers-v5": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz", + "integrity": "sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" + }, + "peerDependencies": { + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.3.2", + "typescript": ">=4.3.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", + "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", + "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", + "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", + "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", + "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", + "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.37", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", + "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", + "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "peer": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", + "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", + "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.39", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", + "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz", + "integrity": "sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", + "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.13", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", + "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", + "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", + "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "peer": true + }, + "node_modules/@types/node": { + "version": "16.18.59", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.59.tgz", + "integrity": "sha512-PJ1w2cNeKUEdey4LiPra0ZuxZFOGvetswE8qHRriV/sUkL5Al4tTmPV9D2+Y/TPIxTHHgxTfRjZVKWhPw/ORhQ==", + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.7.tgz", + "integrity": "sha512-HBPgtzp44867rkL+IzQ3560/E/BlobwCjeXsuKqogrcE99SKgZR4tvBBCuNJZMhUFMz26M7cjKWZg785lllwpA==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.9", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", + "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", + "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz", + "integrity": "sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", + "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-modal": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.2.tgz", + "integrity": "sha512-4LIHFLP8EmQnps3QhUIPyfF87b1BGikQD/MHuYNdx/30gH1d4Q3OUtyqrh6GUfifNVMPWXOrlRekJDWzPzu1Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", + "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", + "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", + "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.35", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", + "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", + "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", + "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.7.tgz", + "integrity": "sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.2", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", + "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" + } + }, + "node_modules/@walletconnect/browser-utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==", + "license": "MIT" + }, + "node_modules/@walletconnect/client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz", + "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "^1.8.0", + "@walletconnect/iso-crypto": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz", + "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/socket-transport": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/crypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz", + "integrity": "sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==", + "license": "MIT", + "dependencies": { + "@walletconnect/encoding": "^1.0.2", + "@walletconnect/environment": "^1.0.1", + "@walletconnect/randombytes": "^1.0.3", + "aes-js": "^3.1.2", + "hash.js": "^1.1.7", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/crypto/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "license": "MIT" + }, + "node_modules/@walletconnect/encoding": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz", + "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==", + "license": "MIT", + "dependencies": { + "is-typedarray": "1.0.0", + "tslib": "1.14.1", + "typedarray-to-buffer": "3.1.5" + } + }, + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/ethereum-provider": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz", + "integrity": "sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/client": "^1.8.0", + "@walletconnect/jsonrpc-http-connection": "^1.0.2", + "@walletconnect/jsonrpc-provider": "^1.0.5", + "@walletconnect/signer-connection": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0", + "eip1193-provider": "1.0.1", + "eventemitter3": "4.0.7" + } + }, + "node_modules/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", + "license": "MIT", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/iso-crypto": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz", + "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/crypto": "^1.0.2", + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0" + } + }, + "node_modules/@walletconnect/jsonrpc-http-connection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz", + "integrity": "sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.1", + "cross-fetch": "^3.1.4", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", + "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", + "license": "MIT", + "dependencies": { + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "license": "MIT", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz", + "integrity": "sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "tslib": "1.14.1", + "ws": "^7.5.1" + } + }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz", + "integrity": "sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==", + "license": "MIT", + "dependencies": { + "safe-json-utils": "^1.1.1", + "tslib": "1.14.1" + }, + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x", + "lokijs": "1.x" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "lokijs": { + "optional": true + } + } + }, + "node_modules/@walletconnect/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", + "license": "MIT", + "dependencies": { + "pino": "7.11.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "license": "MIT" + }, + "node_modules/@walletconnect/modal": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz", + "integrity": "sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "@walletconnect/modal-ui": "2.6.2" + } + }, + "node_modules/@walletconnect/modal-core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz", + "integrity": "sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==", + "license": "Apache-2.0", + "dependencies": { + "valtio": "1.11.2" + } + }, + "node_modules/@walletconnect/modal-ui": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz", + "integrity": "sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/modal-core": "2.6.2", + "lit": "2.8.0", + "motion": "10.16.2", + "qrcode": "1.5.3" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@walletconnect/modal-ui/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" + } + }, + "node_modules/@walletconnect/randombytes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz", + "integrity": "sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==", + "license": "MIT", + "dependencies": { + "@walletconnect/encoding": "^1.0.2", + "@walletconnect/environment": "^1.0.1", + "randombytes": "^2.1.0", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-api": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", + "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "license": "MIT", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", + "license": "MIT", + "dependencies": { + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" + } + }, + "node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.2.tgz", + "integrity": "sha512-vviSLV3f92I0bReX+OLr1HmbH0uIzYEQQFd1MzIfDk9PkfFT/LLAHhUnDaIAMkIdippqDcJia+5QEtT4JihL3Q==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/core": "2.10.2", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/utils": "2.10.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/core": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.2.tgz", + "integrity": "sha512-JQz/xp3SLEpTeRQctdck2ugSBVEpMxoSE+lFi2voJkZop1hv6P+uqr6E4PzjFluAjeAnKlT1xvra0aFWjPWVcw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "1.0.13", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/relay-auth": "^1.0.4", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/utils": "2.10.2", + "events": "^3.3.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.2.tgz", + "integrity": "sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/utils": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.2.tgz", + "integrity": "sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/sign-client/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/@walletconnect/sign-client/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/signer-connection": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz", + "integrity": "sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/client": "^1.8.0", + "@walletconnect/jsonrpc-types": "^1.0.1", + "@walletconnect/jsonrpc-utils": "^1.0.3", + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/types": "^1.8.0", + "eventemitter3": "4.0.7" + } + }, + "node_modules/@walletconnect/socket-transport": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz", + "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/types": "^1.8.0", + "@walletconnect/utils": "^1.8.0", + "ws": "7.5.3" + } + }, + "node_modules/@walletconnect/socket-transport/node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "license": "Apache-2.0" + }, + "node_modules/@walletconnect/universal-provider": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.10.2.tgz", + "integrity": "sha512-wFgI0LbQ3D56sgaUMsgOHCM5m8WLxiC71BGuCKQfApgsbNMVKugYVy2zWHyUyi8sqTQHI+uSaVpDev4UHq9LEw==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.2", + "@walletconnect/jsonrpc-utils": "^1.0.7", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/sign-client": "2.10.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/utils": "2.10.2", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/types": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.2.tgz", + "integrity": "sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/utils": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.2.tgz", + "integrity": "sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@walletconnect/universal-provider/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/@walletconnect/universal-provider/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@walletconnect/utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz", + "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/encoding": "^1.0.1", + "@walletconnect/jsonrpc-utils": "^1.0.3", + "@walletconnect/types": "^1.8.0", + "bn.js": "4.11.8", + "js-sha3": "0.8.0", + "query-string": "6.13.5" + } + }, + "node_modules/@walletconnect/utils/node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "license": "MIT" + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==", + "license": "MIT" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.0" + } + }, + "node_modules/@web3-react/abstract-connector": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz", + "integrity": "sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@web3-react/types": "^6.0.7" + } + }, + "node_modules/@web3-react/abstract-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==", + "license": "GPL-3.0-or-later" + }, + "node_modules/@web3-react/coinbase-wallet": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz", + "integrity": "sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@web3-react/types": "^8.2.3" + }, + "peerDependencies": { + "@coinbase/wallet-sdk": "^3.0.4" + } + }, + "node_modules/@web3-react/core": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz", + "integrity": "sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@web3-react/store": "^8.2.3", + "@web3-react/types": "^8.2.3", + "zustand": "4.4.0" + }, + "optionalDependencies": { + "@ethersproject/providers": "^5" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@web3-react/gnosis-safe": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz", + "integrity": "sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@safe-global/safe-apps-provider": "^0.17.1", + "@safe-global/safe-apps-sdk": "^8.0.0", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/injected-connector": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz", + "integrity": "sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@web3-react/abstract-connector": "^6.0.7", + "@web3-react/types": "^6.0.7", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/@web3-react/injected-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==", + "license": "GPL-3.0-or-later" + }, + "node_modules/@web3-react/metamask": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz", + "integrity": "sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@metamask/detect-provider": "^1.2.0", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/network": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz", + "integrity": "sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@ethersproject/providers": "^5", + "@web3-react/types": "^8.2.3" + } + }, + "node_modules/@web3-react/store": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz", + "integrity": "sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@ethersproject/address": "^5", + "@web3-react/types": "^8.2.3", + "zustand": "4.4.0" + } + }, + "node_modules/@web3-react/types": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz", + "integrity": "sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg==", + "license": "GPL-3.0-or-later", + "dependencies": { + "zustand": "4.4.0" + } + }, + "node_modules/@web3-react/walletconnect": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz", + "integrity": "sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@walletconnect/ethereum-provider": "^1.7.8", + "@web3-react/types": "^8.2.3", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@web3-react/walletconnect-connector": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz", + "integrity": "sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@walletconnect/ethereum-provider": "^1.7.1", + "@walletconnect/types": "^1.7.1", + "@web3-react/abstract-connector": "^6.0.7", + "@web3-react/types": "^6.0.7", + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/@web3-react/walletconnect-connector/node_modules/@web3-react/types": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz", + "integrity": "sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==", + "license": "GPL-3.0-or-later" + }, + "node_modules/@web3-react/walletconnect-v2": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz", + "integrity": "sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA==", + "license": "GPL-3.0-or-later", + "dependencies": { + "@walletconnect/ethereum-provider": "^2.10.1", + "@walletconnect/modal": "^2.6.2", + "@web3-react/types": "^8.2.3", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/ethereum-provider": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.2.tgz", + "integrity": "sha512-QMYFZ6+rVq2CJLdIPdKK0j1Qm66UA27oQU5V2SrL8EVwl7wFfm0Bq7fnL+qAWeDpn612dNeNErpk/ROa1zWlWg==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/jsonrpc-http-connection": "^1.0.7", + "@walletconnect/jsonrpc-provider": "^1.0.13", + "@walletconnect/jsonrpc-types": "^1.0.3", + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/sign-client": "2.10.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/universal-provider": "2.10.2", + "@walletconnect/utils": "2.10.2", + "events": "^3.3.0" + }, + "peerDependencies": { + "@walletconnect/modal": ">=2" + }, + "peerDependenciesMeta": { + "@walletconnect/modal": { + "optional": true + } + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/types": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.2.tgz", + "integrity": "sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==", + "license": "Apache-2.0", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/utils": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.2.tgz", + "integrity": "sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.10.2", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", + "license": "MIT", + "dependencies": { + "tslib": "1.14.1" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", + "license": "MIT", + "dependencies": { + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" + } + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", + "license": "MIT" + }, + "node_modules/@web3-react/walletconnect-v2/node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "license": "BSD-3-Clause" + }, + "node_modules/abitype": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz", + "integrity": "sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.19.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "peer": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "license": "ISC" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "license": "MIT" + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "peer": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-mutex/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "peer": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", + "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.32.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "bindings": "^1.3.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bind-decorator": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", + "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==", + "peer": true + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "license": "MIT", + "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.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "license": "MIT", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/bonjour-service/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "peer": true, + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bufferutil": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz", + "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001551", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz", + "integrity": "sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "node_modules/color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-args/node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.1.tgz", + "integrity": "sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", + "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.1.tgz", + "integrity": "sha512-wCXGbLjnsP10PlK/thHSQlOLlLKNEkaWbTzVvHHZ79fZNeN1gUmw2gBlpItxPv/pvqldevEXFh/d5stdNvl6EQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.8.0.tgz", + "integrity": "sha512-SkeezZOQr5AHt9MgJgSFNyiuJwg1p8AwoVln6JwaQJsyxduRW9QJ+HP/gAQzbsz8SIqINtYvpJKjxTRI67zxLg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha1-MJ3vT3t+FtcaskOAUgkzMNmrRdg=sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "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.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "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.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==", + "license": "MIT" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/eip1193-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", + "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", + "license": "MIT", + "dependencies": { + "@json-rpc-tools/provider": "^1.5.5" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.563", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.563.tgz", + "integrity": "sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "license": "MIT" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "peer": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "peer": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "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.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz", + "integrity": "sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "@metamask/utils": "^3.0.1", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-block-tracker/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", + "license": "ISC", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "license": "MIT" + }, + "node_modules/eth-json-rpc-filters": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz", + "integrity": "sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "peer": true, + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz", + "integrity": "sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==", + "peer": true, + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", + "license": "BSD-3-Clause" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "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.11.0", + "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" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", + "peer": true, + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", + "peer": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "peer": true + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", + "license": "MIT" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "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" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "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" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", + "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "peer": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "license": "MIT", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-source": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inline-source/-/inline-source-7.2.0.tgz", + "integrity": "sha512-+LXP9bhABdaxWky6r6MRuxHa93zgmdQcmYKSbWQ9yIWfEg6ebP4QCWnMebcc0EnGPAvBYWyDF7QwoKG82/0I2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "csso": "^4.0.2", + "htmlparser2": "^4.0.0", + "superagent": "^5.1.0", + "svgo": "^1.3.0", + "terser": "^4.1.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/inline-source-cli": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inline-source-cli/-/inline-source-cli-2.0.0.tgz", + "integrity": "sha512-Z/rhiN73qcyGgnyfNAsYxbwGDz+PnAqdsJALgA9Ha9PlRatDpWBKFwVJstqi3IfBkVhV42Sr8FBj8u3GyqInbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inline-source": "^7.1.0", + "yargs": "^14.2.0" + }, + "bin": { + "inline-source": "dist/index.js" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/inline-source/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-valid-domain": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz", + "integrity": "sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + } + }, + "node_modules/is-valid-domain/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peer": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz", + "integrity": "sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "license": "MIT", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isows/node_modules/ws": { + "version": "8.13.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "peer": true, + "dependencies": { + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "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", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", + "peer": true + }, + "node_modules/jayson/node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/jazzicon": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jazzicon/-/jazzicon-1.5.0.tgz", + "integrity": "sha512-qf4Tsaea7GxpYPepYw5u+giqSIrh2/44pXJ4b9AcDWobkCRCfyLgVXuO2hmV5fU+Gi2NUv2+8oIzQpal+vir4Q==", + "license": "ISC", + "dependencies": { + "color": "^0.11.1", + "mersenne-twister": "^1.0.1", + "raphael": "^2.2.0" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", + "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watcher/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "peer": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "peer": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ], + "peer": true + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "peer": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", + "license": "MIT" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/levn/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mersenne-twister": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz", + "integrity": "sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA==", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/motion": { + "version": "10.16.2", + "resolved": "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz", + "integrity": "sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.15.1", + "@motionone/dom": "^10.16.2", + "@motionone/svelte": "^10.16.2", + "@motionone/types": "^10.15.1", + "@motionone/utils": "^10.15.1", + "@motionone/vue": "^10.16.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "license": "MIT" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-compare": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz", + "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "license": "MIT", + "dependencies": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/qrcode/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/qrcode/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/qrcode/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "6.13.5", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz", + "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "license": "MIT", + "dependencies": { + "eve-raphael": "0.5.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "license": "MIT", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz", + "integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.10.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz", + "integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.10.0", + "react-router": "6.17.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-scripts/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-scripts/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/react-scripts/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rpc-websockets": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz", + "integrity": "sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.17.2", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2", + "ws": "^8.5.0" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/kozjak" + }, + "optionalDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-json-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==", + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "license": "MIT", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sonic-boom": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "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" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "peer": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "license": "MIT" + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "license": "WTFPL OR MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/superagent": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz", + "integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superstruct": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", + "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", + "peer": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "license": "MIT", + "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" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", + "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding-utf-8": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", + "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", + "peer": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "peer": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "license": "ISC", + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "license": "MIT", + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "license": "ISC", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/typechain/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uint8arrays": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", + "license": "MIT", + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/valtio": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz", + "integrity": "sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==", + "license": "MIT", + "dependencies": { + "proxy-compare": "2.5.1", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/viem": { + "version": "1.16.6", + "resolved": "https://registry.npmjs.org/viem/-/viem-1.16.6.tgz", + "integrity": "sha512-jcWcFQ+xzIfDwexwPJRvCuCRJKEkK9iHTStG7mpU5MmuSBpACs4nATBDyXNFtUiyYTFzLlVEwWkt68K0nCSImg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/wagmi-dev" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.9.4", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@scure/bip32": "1.3.2", + "@scure/bip39": "1.2.1", + "abitype": "0.9.8", + "isows": "1.0.3", + "ws": "8.13.0" + }, + "peerDependencies": { + "typescript": ">=5.0.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/viem/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "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.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "license": "MIT", + "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.5", + "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", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.19", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", + "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz", + "integrity": "sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/kinode/packages/homepage/ui/package.json b/kinode/packages/homepage/ui/package.json new file mode 100644 index 00000000..e8a94dc0 --- /dev/null +++ b/kinode/packages/homepage/ui/package.json @@ -0,0 +1,71 @@ +{ + "name": "register", + "version": "0.1.0", + "private": true, + "proxy": "http://127.0.0.1:8080", + "dependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@ethersproject/hash": "^5.7.0", + "@typechain/ethers-v5": "^11.1.1", + "@types/node": "^16.18.50", + "@types/react": "^18.2.21", + "@types/react-dom": "^18.2.7", + "@web3-react/coinbase-wallet": "^8.2.3", + "@web3-react/core": "^8.2.2", + "@web3-react/gnosis-safe": "^8.2.4", + "@web3-react/injected-connector": "^6.0.7", + "@web3-react/metamask": "^8.2.3", + "@web3-react/network": "^8.2.3", + "@web3-react/types": "^8.2.2", + "@web3-react/walletconnect": "^8.2.3", + "@web3-react/walletconnect-connector": "^6.2.13", + "@web3-react/walletconnect-v2": "^8.5.1", + "buffer": "^6.0.3", + "eslint-config-react-app": "^7.0.1", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.7.2", + "idna-uts46-hx": "^2.3.1", + "is-valid-domain": "^0.1.6", + "jazzicon": "^1.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-modal": "^3.16.1", + "react-router-dom": "^6.16.0", + "react-scripts": "5.0.1", + "typechain": "^8.3.1", + "typescript": "^4.9.5" + }, + "scripts": { + "start": "react-scripts start", + "build": "GENERATE_SOURCEMAP=false react-scripts build", + "build:copy": "npm run build && npm run copy", + "copy": "mkdir -p ../../../src/register-ui/build && rm -rf ../../../src/register-ui/build/* && cp -r build/* ../../../src/register-ui/build/", + "inline": "node ./add-inline-tags.js && cd build && inline-source ./index.html > ./inline-index.html && cd ..", + "build-inline": "npm run build && npm run inline", + "test": "react-scripts test", + "eject": "react-scripts eject", + "tc": "typechain --target ethers-v5 --out-dir src/abis/types/ \"./src/abis/**/*.json\"" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@types/react-modal": "^3.16.2", + "inline-source-cli": "^2.0.0" + } +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/public/index.html b/kinode/packages/homepage/ui/public/index.html new file mode 100644 index 00000000..7e3d6266 --- /dev/null +++ b/kinode/packages/homepage/ui/public/index.html @@ -0,0 +1,23 @@ + + + + Welcome - Kinode + + + + + + + + + + + + +
+ + diff --git a/kinode/packages/homepage/ui/public/manifest.json b/kinode/packages/homepage/ui/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/kinode/packages/homepage/ui/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/kinode/packages/homepage/ui/public/robots.txt b/kinode/packages/homepage/ui/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/kinode/packages/homepage/ui/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/kinode/packages/homepage/ui/src/App.tsx b/kinode/packages/homepage/ui/src/App.tsx new file mode 100644 index 00000000..3b50cf65 --- /dev/null +++ b/kinode/packages/homepage/ui/src/App.tsx @@ -0,0 +1,256 @@ +import { useState, useEffect, useMemo } from "react"; +import { Navigate, BrowserRouter as Router, Route, Routes, useParams } from 'react-router-dom'; +import { hooks } from "./connectors/metamask"; +import { + KNS_REGISTRY_ADDRESSES, + DOT_OS_ADDRESSES, + ENS_REGISTRY_ADDRESSES, + NAMEWRAPPER_ADDRESSES, + KNS_ENS_ENTRY_ADDRESSES, + KNS_ENS_EXIT_ADDRESSES, +} from "./constants/addresses"; +import { ChainId } from "./constants/chainId"; +import { + KNSRegistryResolver, + KNSRegistryResolver__factory, + DotOsRegistrar, + DotOsRegistrar__factory, + KNSEnsEntry, + KNSEnsEntry__factory, + KNSEnsExit, + KNSEnsExit__factory, + NameWrapper, + NameWrapper__factory, + ENSRegistry, + ENSRegistry__factory +} from "./abis/types"; +import { ethers } from "ethers"; +import ConnectWallet from "./components/ConnectWallet"; +import RegisterEthName from "./pages/RegisterEthName"; +import RegisterOsName from "./pages/RegisterKnsName"; +import ClaimOsInvite from "./pages/ClaimKnsInvite"; +import SetPassword from "./pages/SetPassword"; +import Login from './pages/Login' +import Reset from './pages/ResetKnsName' +import OsHome from "./pages/KinodeHome" +import ResetNode from "./pages/ResetNode"; +import ImportKeyfile from "./pages/ImportKeyfile"; +import { UnencryptedIdentity } from "./lib/types"; + +const { + useProvider, +} = hooks; + +function App() { + const provider = useProvider(); + const params = useParams() + + const [pw, setPw] = useState(''); + const [key, setKey] = useState(''); + const [keyFileName, setKeyFileName] = useState(''); + const [reset, setReset] = useState(false); + const [direct, setDirect] = useState(false); + const [knsName, setOsName] = useState(''); + const [appSizeOnLoad, setAppSizeOnLoad] = useState(0); + const [networkingKey, setNetworkingKey] = useState(''); + const [ipAddress, setIpAddress] = useState(0); + const [port, setPort] = useState(0); + const [routers, setRouters] = useState([]); + const [nodeChainId, setNodeChainId] = useState('') + + const [navigateToLogin, setNavigateToLogin] = useState(false) + const [initialVisit, setInitialVisit] = useState(!params?.initial) + + const [connectOpen, setConnectOpen] = useState(false); + const openConnect = () => setConnectOpen(true) + const closeConnect = () => setConnectOpen(false) + + const rpcUrl = useMemo(() => provider?.network?.chainId === ChainId.SEPOLIA ? process.env.REACT_APP_SEPOLIA_RPC_URL : process.env.REACT_APP_OPTIMISM_RPC_URL, [provider]) + + const [dotOs, setDotOs] = useState( + DotOsRegistrar__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? DOT_OS_ADDRESSES[ChainId.SEPOLIA] : DOT_OS_ADDRESSES[ChainId.OPTIMISM], + new ethers.providers.JsonRpcProvider(rpcUrl)) + ); + + const [kns, setKns] = useState( + KNSRegistryResolver__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? KNS_REGISTRY_ADDRESSES[ChainId.SEPOLIA] : KNS_REGISTRY_ADDRESSES[ChainId.OPTIMISM], + new ethers.providers.JsonRpcProvider(rpcUrl)) + ); + + const [knsEnsEntry, setKnsEnsEntry] = useState( + KNSEnsEntry__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? KNS_ENS_ENTRY_ADDRESSES[ChainId.SEPOLIA] : KNS_ENS_ENTRY_ADDRESSES[ChainId.MAINNET], + // set rpc url based on chain id + new ethers.providers.JsonRpcProvider(provider?.network?.chainId === ChainId.SEPOLIA ? process.env.REACT_APP_SEPOLIA_RPC_URL : process.env.REACT_APP_MAINNET_RPC_URL)) + ); + + const [knsEnsExit, setKnsEnsExit] = useState( + KNSEnsExit__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? KNS_ENS_EXIT_ADDRESSES[ChainId.SEPOLIA] : KNS_ENS_EXIT_ADDRESSES[ChainId.OPTIMISM], + new ethers.providers.JsonRpcProvider(rpcUrl)) + ); + + const [nameWrapper, setNameWrapper] = useState( + NameWrapper__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? NAMEWRAPPER_ADDRESSES[ChainId.SEPOLIA] : NAMEWRAPPER_ADDRESSES[ChainId.MAINNET], + new ethers.providers.JsonRpcProvider(rpcUrl)) + ); + + const [ensRegistry, setEnsRegistry] = useState( + ENSRegistry__factory.connect( + provider?.network?.chainId === ChainId.SEPOLIA ? ENS_REGISTRY_ADDRESSES[ChainId.SEPOLIA] : ENS_REGISTRY_ADDRESSES[ChainId.MAINNET], + new ethers.providers.JsonRpcProvider(rpcUrl)) + ); + + useEffect(() => setAppSizeOnLoad( + (window.performance.getEntriesByType('navigation') as any)[0].transferSize + ), []); + + useEffect(() => { + (async () => { + try { + const infoResponse = await fetch('/info', { method: 'GET' }) + + if (infoResponse.status > 399) { + console.log('no info, unbooted') + } else { + const info: UnencryptedIdentity = await infoResponse.json() + + if (initialVisit) { + setOsName(info.name) + setRouters(info.allowed_routers) + setNavigateToLogin(true) + setInitialVisit(false) + } + } + } catch { + console.log('no info, unbooted') + } + + try { + const currentChainResponse = await fetch('/current-chain', { method: 'GET' }) + + if (currentChainResponse.status < 400) { + const nodeChainId = await currentChainResponse.json() + setNodeChainId(nodeChainId.toLowerCase()) + console.log('Node Chain ID:', nodeChainId) + } + } catch { + console.log('error getting current chain') + } + })() + }, []) // eslint-disable-line react-hooks/exhaustive-deps + + useEffect(() => setNavigateToLogin(false), [initialVisit]) + + useEffect(() => { + provider?.getNetwork().then(network => { + if (network.chainId === ChainId.SEPOLIA) { + setDotOs(DotOsRegistrar__factory.connect( + DOT_OS_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + setKns(KNSRegistryResolver__factory.connect( + KNS_REGISTRY_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + setKnsEnsEntry(KNSEnsEntry__factory.connect( + KNS_ENS_ENTRY_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + setKnsEnsExit(KNSEnsExit__factory.connect( + KNS_ENS_EXIT_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + setNameWrapper(NameWrapper__factory.connect( + NAMEWRAPPER_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + setEnsRegistry(ENSRegistry__factory.connect( + ENS_REGISTRY_ADDRESSES[ChainId.SEPOLIA], + provider!.getSigner() + )) + + } else if (network.chainId === ChainId.OPTIMISM || network.chainId === ChainId.MAINNET) { + setDotOs(DotOsRegistrar__factory.connect( + DOT_OS_ADDRESSES[ChainId.OPTIMISM], + provider!.getSigner()) + ) + setKns(KNSRegistryResolver__factory.connect( + KNS_REGISTRY_ADDRESSES[ChainId.OPTIMISM], + provider!.getSigner()) + ) + setKnsEnsExit(KNSEnsExit__factory.connect( + KNS_ENS_EXIT_ADDRESSES[ChainId.OPTIMISM], + provider!.getSigner() + )) + setKnsEnsEntry(KNSEnsEntry__factory.connect( + KNS_ENS_ENTRY_ADDRESSES[ChainId.MAINNET], + provider!.getSigner() + )) + setNameWrapper(NameWrapper__factory.connect( + NAMEWRAPPER_ADDRESSES[ChainId.MAINNET], + new ethers.providers.JsonRpcProvider(process.env.REACT_APP_MAINNET_RPC_URL) + )) + setEnsRegistry(ENSRegistry__factory.connect( + ENS_REGISTRY_ADDRESSES[ChainId.MAINNET], + new ethers.providers.JsonRpcProvider(process.env.REACT_APP_MAINNET_RPC_URL) + )) + } + }) + }, [provider]) + + const knsEnsEntryNetwork = ChainId.SEPOLIA; + const knsEnsExitNetwork = ChainId.SEPOLIA; + + // just pass all the props each time since components won't mind extras + const props = { + direct, setDirect, + key, + keyFileName, setKeyFileName, + reset, setReset, + pw, setPw, + knsName, setOsName, + dotOs, kns, + knsEnsEntryNetwork, knsEnsExitNetwork, + knsEnsEntry, knsEnsExit, + nameWrapper, ensRegistry, + connectOpen, openConnect, closeConnect, + provider, appSizeOnLoad, + networkingKey, setNetworkingKey, + ipAddress, setIpAddress, + port, setPort, + routers, setRouters, + nodeChainId, + } + + return ( + <> + { + <> + + + + + : + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + + } + + ) +} + +export default App; diff --git a/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.json b/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.json new file mode 100644 index 00000000..0cd053e1 --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.json @@ -0,0 +1,7741 @@ +{ + "abi": [ + { + "inputs": [], + "name": "AlreadyRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "CannotRevokeControlFromTLD", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721AlreadyMinted", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721ApproveToOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721InvalidOwnerAddress0", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721InvalidTokenId", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721MintToAddress0", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721NotOwnerOrApproved", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721TransferFromIncorrectOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721TransferToAddress0", + "type": "error" + }, + { + "inputs": [], + "name": "ERC721TransferToNonReceiver", + "type": "error" + }, + { + "inputs": [], + "name": "NotAuthorized", + "type": "error" + }, + { + "inputs": [], + "name": "NotAuthorizedToMintName", + "type": "error" + }, + { + "inputs": [], + "name": "NotDotUqTLD", + "type": "error" + }, + { + "inputs": [], + "name": "KNSRegistryOnly", + "type": "error" + }, + { + "inputs": [], + "name": "SecondLevelDomainNot9CharactersOrMore", + "type": "error" + }, + { + "inputs": [], + "name": "TLDWebmasterApproveToCaller", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "child", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "parent", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ControlRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "webmaster", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "Webmaster", + "type": "event" + }, + { + "inputs": [], + "name": "TLD_DNS_WIRE", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TLD_HASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "TLD_LABEL", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_fqdn", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_tldHash", + "type": "bytes32" + } + ], + "name": "__initTLDRegistration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "name": "_setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_nodeId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "auth", + "outputs": [ + { + "internalType": "bool", + "name": "authed_", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_nodeId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "auth", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_node", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getInitializedVersion", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_kns", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_node", + "type": "uint256" + } + ], + "name": "isWebmaster", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + } + ], + "name": "isWebmaster", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "parents", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "kns", + "outputs": [ + { + "internalType": "contract IKNSRegistryResolver", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_name", + "type": "bytes" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "bytes[]", + "name": "_data", + "type": "bytes[]" + } + ], + "name": "register", + "outputs": [ + { + "internalType": "uint256", + "name": "nodeId_", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_name", + "type": "bytes" + } + ], + "name": "revokeControlOverSubdomain", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "name": "setWebmaster", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "bytecode": { + "object": "0x60a06040523060805234801561001457600080fd5b50608051612b6361004c6000396000818161095e015281816109a701528181610a6101528181610aa10152610b470152612b636000f3fe6080604052600436106101f95760003560e01c8063715018a61161010d578063b88d4fde116100a0578063d123f99a1161006f578063d123f99a146105c3578063d314c607146105d6578063d5c457141461061f578063e985e9c514610635578063f2fde38b1461065557600080fd5b8063b88d4fde1461054d578063c1ea25f11461056d578063c4d66de81461058d578063d1131c72146105ad57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104d357806395d89b41146104f1578063a22cb46514610506578063b3c650151461052657600080fd5b8063715018a614610451578063819eb62514610466578063898572a6146104865780638c4e3f32146104b357600080fd5b8063303bc8ac11610190578063516a166a1161015f578063516a166a146103ae57806352d1902d146103ce5780635864c817146103f15780636352211e1461041157806370a082311461043157600080fd5b8063303bc8ac146103465780633659cfe61461035b57806342842e0e1461037b5780634f1ef2861461039b57600080fd5b806312403916116101cc57806312403916146102c65780631492017b146102e6578063169e0dde1461030657806323b872dd1461032657600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b3146102a4575b600080fd5b34801561020a57600080fd5b5061021f61021936600461210e565b50600090565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b50610249610675565b60405161022b919061217b565b34801561026257600080fd5b5061028c61027136600461218e565b6000908152600860205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506102c46102bf3660046121c3565b610707565b005b3480156102d257600080fd5b506102c46102e136600461222f565b610791565b3480156102f257600080fd5b5061021f61030136600461227b565b61083d565b34801561031257600080fd5b5060005461028c906001600160a01b031681565b34801561033257600080fd5b506102c46103413660046122a7565b610894565b34801561035257600080fd5b506102496108c6565b34801561036757600080fd5b506102c46103763660046122e3565b610954565b34801561038757600080fd5b506102c46103963660046122a7565b610a3c565b6102c46103a93660046123c3565b610a57565b3480156103ba57600080fd5b5061021f6103c936600461227b565b610b27565b3480156103da57600080fd5b506103e3610b3a565b60405190815260200161022b565b3480156103fd57600080fd5b506102c461040c366004612407565b610bed565b34801561041d57600080fd5b5061028c61042c36600461218e565b610cbe565b34801561043d57600080fd5b506103e361044c3660046122e3565b610cf3565b34801561045d57600080fd5b506102c4610d38565b34801561047257600080fd5b506102c461048136600461244c565b610d4c565b34801561049257600080fd5b506103e36104a136600461218e565b60d46020526000908152604090205481565b3480156104bf57600080fd5b506102c46104ce366004612476565b610d57565b3480156104df57600080fd5b50603e546001600160a01b031661028c565b3480156104fd57600080fd5b50610249610df7565b34801561051257600080fd5b506102c461052136600461244c565b610e06565b34801561053257600080fd5b5061053b610e11565b60405160ff909116815260200161022b565b34801561055957600080fd5b506102c46105683660046124b9565b610e24565b34801561057957600080fd5b5061021f6105883660046121c3565b610e57565b34801561059957600080fd5b506102c46105a83660046122e3565b610e63565b3480156105b957600080fd5b506103e360015481565b6103e36105d1366004612521565b610fd7565b3480156105e257600080fd5b5061021f6105f13660046125d2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b506103e360025481565b34801561064157600080fd5b5061021f6106503660046125d2565b611003565b34801561066157600080fd5b506102c46106703660046122e3565b611031565b606060048054610684906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906125fc565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b600061071282610cbe565b9050806001600160a01b0316836001600160a01b0316036107465760405163091fbd5360e01b815260040160405180910390fd5b336001600160a01b0382161480159061076457506107648133611003565b15610782576040516307e8a24360e21b815260040160405180910390fd5b61078c83836110a7565b505050565b600254156107b257604051630ea075bf60e21b815260040160405180910390fd5b6000546001600160a01b031633146107dd5760405163367ae3b760e11b815260040160405180910390fd5b600281905560036107ef838583612686565b50610834600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b50600155505050565b60005b8015801561085057506002548314155b1561088e5761085f838361121c565b90508061088e5761086f8361124a565b1561088a57600092835260d460205260409092205491610840565b5060005b92915050565b61089e3382611262565b6108bb576040516307e8a24360e21b815260040160405180910390fd5b61078c8383836112c1565b600380546108d3906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906125fc565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109a55760405162461bcd60e51b815260040161099c90612747565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109ee600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610a145760405162461bcd60e51b815260040161099c90612793565b610a1d816113ff565b60408051600080825260208201909252610a3991839190611407565b50565b61078c83838360405180602001604052806000815250610e24565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a9f5760405162461bcd60e51b815260040161099c90612747565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ae8600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610b0e5760405162461bcd60e51b815260040161099c90612793565b610b17826113ff565b610b2382826001611407565b5050565b6000610b33838361083d565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bda5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161099c565b50600080516020612ae783398151915290565b6000806000610bfb84611572565b925092509250808203610c215760405163abddc77160e01b815260040160405180910390fd5b610c2b8233610b27565b15610c9f5760006001610c3d856115d2565b179050610c598185600090815260066020526040902081905590565b506040805185815260208101859052338183015290517f7de9cdc5b55386112f86114d6e841bde7e78203bea81a912271231dffde1be769181900360600190a150610cb8565b60405163ea8e4eb560e01b815260040160405180910390fd5b50505050565b600080610cca836115e6565b90506001600160a01b03811661088e5760405163089ba7e160e41b815260040160405180910390fd5b60006001600160a01b038216610d1c57604051633d6932c760e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205490565b610d406115fd565b610d4a6000611657565b565b610b233383836116a9565b816001600160a01b0316836001600160a01b031603610d895760405163091fbd5360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b606060058054610684906125fc565b610b23338383610d57565b6000610e1f600b5460ff1690565b905090565b610e2e3383611262565b610e4b576040516307e8a24360e21b815260040160405180910390fd5b610cb884848484611740565b6000610b338383611774565b600b54610100900460ff1615808015610e835750600b54600160ff909116105b80610e9d5750303b158015610e9d5750600b5460ff166001145b610f005760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099c565b600b805460ff191660011790558015610f2357600b805461ff0019166101001790555b60408051808201825260128152715571626172204e616d65205365727669636560701b6020918201528151808301909252600482526355514e5360e01b910152600080546001600160a01b0319166001600160a01b038416179055610f866117b8565b610f8e6117df565b8015610b2357600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080610fe7878760003361180e565b509050610ff88787878488886119b9565b979650505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6110396115fd565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099c565b610a3981611657565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110dc826115e6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080835183106111685760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161099c565b600084848151811061117c5761117c6127df565b016020015160f81c9050604081106111d65760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161099c565b80156111f8576111f1856111eb86600161280b565b83611b1a565b92506111fd565b600092505b611207818561280b565b61121290600161280b565b9150509250929050565b60006001600160a01b03821630148061123a575061123a8284611774565b80610b335750610b338284611262565b60008181526006602052604081205461088e90611b3e565b60008061126e836115e6565b9050806001600160a01b0316846001600160a01b0316148061129557506112958185611003565b806112b957506000838152600860205260409020546001600160a01b038581169116145b949350505050565b6001600160a01b0382166000036112eb576040516328aad33f60e21b815260040160405180910390fd5b826001600160a01b03166112fe826115e6565b6001600160a01b0316146113255760405163e146af6f60e01b815260040160405180910390fd5b826001600160a01b0316611338826115e6565b6001600160a01b03161461135f5760405163e146af6f60e01b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b03191690556001600160a01b0386811680855260078452828520805460001901905590861680855282852080546001019055858552600690935281842080546001600160601b0316606088901b6001600160601b031916179055905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a396115fd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561143a5761078c83611b53565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611494575060408051601f3d908101601f191682019092526114919181019061281e565b60015b6114f75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161099c565b600080516020612ae783398151915281146115665760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161099c565b5061078c838383611bef565b600080600080600061158386611c14565b915091506000806115948884611c2b565b6040805160208101849052908101879052919350915060600160408051808303601f1901815291905280516020909101209891975095509350505050565b60008181526006602052604081205461088e565b60008181526006602052604081205460601c61088e565b603e546001600160a01b03163314610d4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099c565b603e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116db57604051637417c83160e11b815260040160405180910390fd5b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527fadc620d6f66bc2f5355112336dd7957aecdc5480a6d6e771c356503869756c449101610dea565b61174b8484846112c1565b61175784848484611d2f565b610cb857604051633a3614b760e01b815260040160405180910390fd5b6000600a6000611783846115e6565b6001600160a01b039081168252602080830193909352604091820160009081209187168152925290205460ff16905092915050565b600b54610100900460ff16610d4a5760405162461bcd60e51b815260040161099c90612837565b600b54610100900460ff166118065760405162461bcd60e51b815260040161099c90612837565b610d4a611e31565b6000806000806118578689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b9092509050611867600188612882565b810361189f57600154821461188f57604051631b431a5160e11b815260040160405180910390fd5b60025460019350935050506119b0565b6000806118ae8a8a858a61180e565b91509150600254821480156118cd575060096118ca8985612882565b11155b156118eb5760405163cecd40e560e01b815260040160405180910390fd5b60408051602080820185905281830187905282518083038401815260609092018352815191810191909120600081815260d490925291812054900361193c57600081815260d4602052604090208390555b88156119735761194b8161124a565b61195457600091505b8161196657611963818961121c565b91505b955093506119b092505050565b8161199157604051632b8839a960e01b815260040160405180910390fd5b60025483146119a15760006119a4565b60015b60019650965050505050505b94509492505050565b60008054604051633255528360e21b815282916001600160a01b03169063c9554a0c906119ec908b908b906004016128be565b6020604051808303816000875af1158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f919061281e565b9150819050611a3e8682611e61565b611a8b611a7786611a5b8560009081526006602052604090205490565b6001600160601b031981166001600160601b0383161792915050565b600084815260066020526040902081905590565b508215611b0f5760005460405163e32954eb60e01b81526001600160a01b039091169063e32954eb90611ac6908490889088906004016128d2565b6000604051808303816000875af1158015611ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0d919081019061297b565b505b509695505050505050565b8251600090611b29838561280b565b1115611b3457600080fd5b5091016020012090565b600081158061088e5750506001908116141590565b6001600160a01b0381163b611bc05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161099c565b600080516020612ae783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611bf883611e7b565b600082511180611c055750805b1561078c57610cb88383611ebb565b600080611c22836000611115565b91509150915091565b600080600080611c3b8686611115565b909250905081611cb05760018651611c539190612882565b8514611ca15760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161099c565b5060009250829150611d289050565b600080611cbd8884611c2b565b909250905080611cf45760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b60006001600160a01b0384163b15611e2657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d73903390899088908890600401612a7a565b6020604051808303816000875af1925050508015611dae575060408051601f3d908101601f19168201909252611dab91810190612aad565b60015b611e0c573d808015611ddc576040519150601f19603f3d011682016040523d82523d6000602084013e611de1565b606091505b508051600003611e0457604051633a3614b760e01b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b9565b506001949350505050565b600b54610100900460ff16611e585760405162461bcd60e51b815260040161099c90612837565b610d4a33611657565b610b23828260405180602001604052806000815250611ee0565b611e8481611b53565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b338383604051806060016040528060278152602001612b0760279139611f14565b611eea8383611f8c565b611ef76000848484611d2f565b61078c57604051633a3614b760e01b815260040160405180910390fd5b6060600080856001600160a01b031685604051611f319190612aca565b600060405180830381855af49150503d8060008114611f6c576040519150601f19603f3d011682016040523d82523d6000602084013e611f71565b606091505b5091509150611f828683838761205a565b9695505050505050565b6001600160a01b038216611fb35760405163507508af60e11b815260040160405180910390fd5b60008181526006602052604090205415611fe0576040516324a255d960e11b815260040160405180910390fd5b6000818152600660205260409020541561200d576040516324a255d960e11b815260040160405180910390fd5b6001600160a01b038216600090815260076020908152604080832080546001019055928252600690522080546001600160601b031660609290921b6001600160601b031916919091179055565b606083156120c95782516000036120c2576001600160a01b0385163b6120c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099c565b50816112b9565b6112b983838151156120de5781518083602001fd5b8060405162461bcd60e51b815260040161099c919061217b565b6001600160e01b031981168114610a3957600080fd5b60006020828403121561212057600080fd5b8135610b33816120f8565b60005b8381101561214657818101518382015260200161212e565b50506000910152565b6000815180845261216781602086016020860161212b565b601f01601f19169290920160200192915050565b602081526000610b33602083018461214f565b6000602082840312156121a057600080fd5b5035919050565b80356001600160a01b03811681146121be57600080fd5b919050565b600080604083850312156121d657600080fd5b6121df836121a7565b946020939093013593505050565b60008083601f8401126121ff57600080fd5b50813567ffffffffffffffff81111561221757600080fd5b602083019150836020828501011115611d2857600080fd5b60008060006040848603121561224457600080fd5b833567ffffffffffffffff81111561225b57600080fd5b612267868287016121ed565b909790965060209590950135949350505050565b6000806040838503121561228e57600080fd5b8235915061229e602084016121a7565b90509250929050565b6000806000606084860312156122bc57600080fd5b6122c5846121a7565b92506122d3602085016121a7565b9150604084013590509250925092565b6000602082840312156122f557600080fd5b610b33826121a7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561233d5761233d6122fe565b604052919050565b600067ffffffffffffffff82111561235f5761235f6122fe565b50601f01601f191660200190565b600082601f83011261237e57600080fd5b813561239161238c82612345565b612314565b8181528460208386010111156123a657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156123d657600080fd5b6123df836121a7565b9150602083013567ffffffffffffffff8111156123fb57600080fd5b6112128582860161236d565b60006020828403121561241957600080fd5b813567ffffffffffffffff81111561243057600080fd5b6112b98482850161236d565b803580151581146121be57600080fd5b6000806040838503121561245f57600080fd5b612468836121a7565b915061229e6020840161243c565b60008060006060848603121561248b57600080fd5b612494846121a7565b92506124a2602085016121a7565b91506124b06040850161243c565b90509250925092565b600080600080608085870312156124cf57600080fd5b6124d8856121a7565b93506124e6602086016121a7565b925060408501359150606085013567ffffffffffffffff81111561250957600080fd5b6125158782880161236d565b91505092959194509250565b60008060008060006060868803121561253957600080fd5b853567ffffffffffffffff8082111561255157600080fd5b61255d89838a016121ed565b9097509550859150612571602089016121a7565b9450604088013591508082111561258757600080fd5b818801915088601f83011261259b57600080fd5b8135818111156125aa57600080fd5b8960208260051b85010111156125bf57600080fd5b9699959850939650602001949392505050565b600080604083850312156125e557600080fd5b6125ee836121a7565b915061229e602084016121a7565b600181811c9082168061261057607f821691505b60208210810361263057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561078c576000816000526020600020601f850160051c8101602086101561265f5750805b601f850160051c820191505b8181101561267e5782815560010161266b565b505050505050565b67ffffffffffffffff83111561269e5761269e6122fe565b6126b2836126ac83546125fc565b83612636565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355612740565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561088e5761088e6127f5565b60006020828403121561283057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561088e5761088e6127f5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112b9602083018486612895565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561296d57868503605f190183528135368a9003601e1901811261292357600080fd5b8901848101903567ffffffffffffffff81111561293f57600080fd5b80360382131561294e57600080fd5b612959878284612895565b9650505091830191908301906001016128fd565b509298975050505050505050565b6000602080838503121561298e57600080fd5b825167ffffffffffffffff808211156129a657600080fd5b818501915085601f8301126129ba57600080fd5b8151818111156129cc576129cc6122fe565b8060051b6129db858201612314565b91825283810185019185810190898411156129f557600080fd5b86860192505b83831015612a6d57825185811115612a135760008081fd5b8601603f81018b13612a255760008081fd5b878101516040612a3761238c83612345565b8281528d82848601011115612a4c5760008081fd5b612a5b838c830184870161212b565b855250505091860191908601906129fb565b9998505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f829083018461214f565b600060208284031215612abf57600080fd5b8151610b33816120f8565b60008251612adc81846020870161212b565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209fefab139234fb45128c7107850c6927f664693838f0b11e849e298fc1eb1b8d64736f6c63430008160033", + "sourceMap": "654:4251:50:-:0;;;1332:4:25;1289:48;;654:4251:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x6080604052600436106101f95760003560e01c8063715018a61161010d578063b88d4fde116100a0578063d123f99a1161006f578063d123f99a146105c3578063d314c607146105d6578063d5c457141461061f578063e985e9c514610635578063f2fde38b1461065557600080fd5b8063b88d4fde1461054d578063c1ea25f11461056d578063c4d66de81461058d578063d1131c72146105ad57600080fd5b80638da5cb5b116100dc5780638da5cb5b146104d357806395d89b41146104f1578063a22cb46514610506578063b3c650151461052657600080fd5b8063715018a614610451578063819eb62514610466578063898572a6146104865780638c4e3f32146104b357600080fd5b8063303bc8ac11610190578063516a166a1161015f578063516a166a146103ae57806352d1902d146103ce5780635864c817146103f15780636352211e1461041157806370a082311461043157600080fd5b8063303bc8ac146103465780633659cfe61461035b57806342842e0e1461037b5780634f1ef2861461039b57600080fd5b806312403916116101cc57806312403916146102c65780631492017b146102e6578063169e0dde1461030657806323b872dd1461032657600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b3146102a4575b600080fd5b34801561020a57600080fd5b5061021f61021936600461210e565b50600090565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b50610249610675565b60405161022b919061217b565b34801561026257600080fd5b5061028c61027136600461218e565b6000908152600860205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161022b565b3480156102b057600080fd5b506102c46102bf3660046121c3565b610707565b005b3480156102d257600080fd5b506102c46102e136600461222f565b610791565b3480156102f257600080fd5b5061021f61030136600461227b565b61083d565b34801561031257600080fd5b5060005461028c906001600160a01b031681565b34801561033257600080fd5b506102c46103413660046122a7565b610894565b34801561035257600080fd5b506102496108c6565b34801561036757600080fd5b506102c46103763660046122e3565b610954565b34801561038757600080fd5b506102c46103963660046122a7565b610a3c565b6102c46103a93660046123c3565b610a57565b3480156103ba57600080fd5b5061021f6103c936600461227b565b610b27565b3480156103da57600080fd5b506103e3610b3a565b60405190815260200161022b565b3480156103fd57600080fd5b506102c461040c366004612407565b610bed565b34801561041d57600080fd5b5061028c61042c36600461218e565b610cbe565b34801561043d57600080fd5b506103e361044c3660046122e3565b610cf3565b34801561045d57600080fd5b506102c4610d38565b34801561047257600080fd5b506102c461048136600461244c565b610d4c565b34801561049257600080fd5b506103e36104a136600461218e565b60d46020526000908152604090205481565b3480156104bf57600080fd5b506102c46104ce366004612476565b610d57565b3480156104df57600080fd5b50603e546001600160a01b031661028c565b3480156104fd57600080fd5b50610249610df7565b34801561051257600080fd5b506102c461052136600461244c565b610e06565b34801561053257600080fd5b5061053b610e11565b60405160ff909116815260200161022b565b34801561055957600080fd5b506102c46105683660046124b9565b610e24565b34801561057957600080fd5b5061021f6105883660046121c3565b610e57565b34801561059957600080fd5b506102c46105a83660046122e3565b610e63565b3480156105b957600080fd5b506103e360015481565b6103e36105d1366004612521565b610fd7565b3480156105e257600080fd5b5061021f6105f13660046125d2565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b506103e360025481565b34801561064157600080fd5b5061021f6106503660046125d2565b611003565b34801561066157600080fd5b506102c46106703660046122e3565b611031565b606060048054610684906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546106b0906125fc565b80156106fd5780601f106106d2576101008083540402835291602001916106fd565b820191906000526020600020905b8154815290600101906020018083116106e057829003601f168201915b5050505050905090565b600061071282610cbe565b9050806001600160a01b0316836001600160a01b0316036107465760405163091fbd5360e01b815260040160405180910390fd5b336001600160a01b0382161480159061076457506107648133611003565b15610782576040516307e8a24360e21b815260040160405180910390fd5b61078c83836110a7565b505050565b600254156107b257604051630ea075bf60e21b815260040160405180910390fd5b6000546001600160a01b031633146107dd5760405163367ae3b760e11b815260040160405180910390fd5b600281905560036107ef838583612686565b50610834600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b50600155505050565b60005b8015801561085057506002548314155b1561088e5761085f838361121c565b90508061088e5761086f8361124a565b1561088a57600092835260d460205260409092205491610840565b5060005b92915050565b61089e3382611262565b6108bb576040516307e8a24360e21b815260040160405180910390fd5b61078c8383836112c1565b600380546108d3906125fc565b80601f01602080910402602001604051908101604052809291908181526020018280546108ff906125fc565b801561094c5780601f106109215761010080835404028352916020019161094c565b820191906000526020600020905b81548152906001019060200180831161092f57829003601f168201915b505050505081565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109a55760405162461bcd60e51b815260040161099c90612747565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109ee600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610a145760405162461bcd60e51b815260040161099c90612793565b610a1d816113ff565b60408051600080825260208201909252610a3991839190611407565b50565b61078c83838360405180602001604052806000815250610e24565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a9f5760405162461bcd60e51b815260040161099c90612747565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ae8600080516020612ae7833981519152546001600160a01b031690565b6001600160a01b031614610b0e5760405162461bcd60e51b815260040161099c90612793565b610b17826113ff565b610b2382826001611407565b5050565b6000610b33838361083d565b9392505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bda5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161099c565b50600080516020612ae783398151915290565b6000806000610bfb84611572565b925092509250808203610c215760405163abddc77160e01b815260040160405180910390fd5b610c2b8233610b27565b15610c9f5760006001610c3d856115d2565b179050610c598185600090815260066020526040902081905590565b506040805185815260208101859052338183015290517f7de9cdc5b55386112f86114d6e841bde7e78203bea81a912271231dffde1be769181900360600190a150610cb8565b60405163ea8e4eb560e01b815260040160405180910390fd5b50505050565b600080610cca836115e6565b90506001600160a01b03811661088e5760405163089ba7e160e41b815260040160405180910390fd5b60006001600160a01b038216610d1c57604051633d6932c760e21b815260040160405180910390fd5b506001600160a01b031660009081526007602052604090205490565b610d406115fd565b610d4a6000611657565b565b610b233383836116a9565b816001600160a01b0316836001600160a01b031603610d895760405163091fbd5360e01b815260040160405180910390fd5b6001600160a01b03838116600081815260096020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b606060058054610684906125fc565b610b23338383610d57565b6000610e1f600b5460ff1690565b905090565b610e2e3383611262565b610e4b576040516307e8a24360e21b815260040160405180910390fd5b610cb884848484611740565b6000610b338383611774565b600b54610100900460ff1615808015610e835750600b54600160ff909116105b80610e9d5750303b158015610e9d5750600b5460ff166001145b610f005760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099c565b600b805460ff191660011790558015610f2357600b805461ff0019166101001790555b60408051808201825260128152715571626172204e616d65205365727669636560701b6020918201528151808301909252600482526355514e5360e01b910152600080546001600160a01b0319166001600160a01b038416179055610f866117b8565b610f8e6117df565b8015610b2357600b805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080610fe7878760003361180e565b509050610ff88787878488886119b9565b979650505050505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205460ff1690565b6110396115fd565b6001600160a01b03811661109e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099c565b610a3981611657565b600081815260086020526040902080546001600160a01b0319166001600160a01b03841690811790915581906110dc826115e6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080835183106111685760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161099c565b600084848151811061117c5761117c6127df565b016020015160f81c9050604081106111d65760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161099c565b80156111f8576111f1856111eb86600161280b565b83611b1a565b92506111fd565b600092505b611207818561280b565b61121290600161280b565b9150509250929050565b60006001600160a01b03821630148061123a575061123a8284611774565b80610b335750610b338284611262565b60008181526006602052604081205461088e90611b3e565b60008061126e836115e6565b9050806001600160a01b0316846001600160a01b0316148061129557506112958185611003565b806112b957506000838152600860205260409020546001600160a01b038581169116145b949350505050565b6001600160a01b0382166000036112eb576040516328aad33f60e21b815260040160405180910390fd5b826001600160a01b03166112fe826115e6565b6001600160a01b0316146113255760405163e146af6f60e01b815260040160405180910390fd5b826001600160a01b0316611338826115e6565b6001600160a01b03161461135f5760405163e146af6f60e01b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b03191690556001600160a01b0386811680855260078452828520805460001901905590861680855282852080546001019055858552600690935281842080546001600160601b0316606088901b6001600160601b031916179055905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610a396115fd565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561143a5761078c83611b53565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611494575060408051601f3d908101601f191682019092526114919181019061281e565b60015b6114f75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161099c565b600080516020612ae783398151915281146115665760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161099c565b5061078c838383611bef565b600080600080600061158386611c14565b915091506000806115948884611c2b565b6040805160208101849052908101879052919350915060600160408051808303601f1901815291905280516020909101209891975095509350505050565b60008181526006602052604081205461088e565b60008181526006602052604081205460601c61088e565b603e546001600160a01b03163314610d4a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099c565b603e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036116db57604051637417c83160e11b815260040160405180910390fd5b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527fadc620d6f66bc2f5355112336dd7957aecdc5480a6d6e771c356503869756c449101610dea565b61174b8484846112c1565b61175784848484611d2f565b610cb857604051633a3614b760e01b815260040160405180910390fd5b6000600a6000611783846115e6565b6001600160a01b039081168252602080830193909352604091820160009081209187168152925290205460ff16905092915050565b600b54610100900460ff16610d4a5760405162461bcd60e51b815260040161099c90612837565b600b54610100900460ff166118065760405162461bcd60e51b815260040161099c90612837565b610d4a611e31565b6000806000806118578689898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506111159050565b9092509050611867600188612882565b810361189f57600154821461188f57604051631b431a5160e11b815260040160405180910390fd5b60025460019350935050506119b0565b6000806118ae8a8a858a61180e565b91509150600254821480156118cd575060096118ca8985612882565b11155b156118eb5760405163cecd40e560e01b815260040160405180910390fd5b60408051602080820185905281830187905282518083038401815260609092018352815191810191909120600081815260d490925291812054900361193c57600081815260d4602052604090208390555b88156119735761194b8161124a565b61195457600091505b8161196657611963818961121c565b91505b955093506119b092505050565b8161199157604051632b8839a960e01b815260040160405180910390fd5b60025483146119a15760006119a4565b60015b60019650965050505050505b94509492505050565b60008054604051633255528360e21b815282916001600160a01b03169063c9554a0c906119ec908b908b906004016128be565b6020604051808303816000875af1158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f919061281e565b9150819050611a3e8682611e61565b611a8b611a7786611a5b8560009081526006602052604090205490565b6001600160601b031981166001600160601b0383161792915050565b600084815260066020526040902081905590565b508215611b0f5760005460405163e32954eb60e01b81526001600160a01b039091169063e32954eb90611ac6908490889088906004016128d2565b6000604051808303816000875af1158015611ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b0d919081019061297b565b505b509695505050505050565b8251600090611b29838561280b565b1115611b3457600080fd5b5091016020012090565b600081158061088e5750506001908116141590565b6001600160a01b0381163b611bc05760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161099c565b600080516020612ae783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611bf883611e7b565b600082511180611c055750805b1561078c57610cb88383611ebb565b600080611c22836000611115565b91509150915091565b600080600080611c3b8686611115565b909250905081611cb05760018651611c539190612882565b8514611ca15760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161099c565b5060009250829150611d289050565b600080611cbd8884611c2b565b909250905080611cf45760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b60006001600160a01b0384163b15611e2657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611d73903390899088908890600401612a7a565b6020604051808303816000875af1925050508015611dae575060408051601f3d908101601f19168201909252611dab91810190612aad565b60015b611e0c573d808015611ddc576040519150601f19603f3d011682016040523d82523d6000602084013e611de1565b606091505b508051600003611e0457604051633a3614b760e01b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112b9565b506001949350505050565b600b54610100900460ff16611e585760405162461bcd60e51b815260040161099c90612837565b610d4a33611657565b610b23828260405180602001604052806000815250611ee0565b611e8481611b53565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610b338383604051806060016040528060278152602001612b0760279139611f14565b611eea8383611f8c565b611ef76000848484611d2f565b61078c57604051633a3614b760e01b815260040160405180910390fd5b6060600080856001600160a01b031685604051611f319190612aca565b600060405180830381855af49150503d8060008114611f6c576040519150601f19603f3d011682016040523d82523d6000602084013e611f71565b606091505b5091509150611f828683838761205a565b9695505050505050565b6001600160a01b038216611fb35760405163507508af60e11b815260040160405180910390fd5b60008181526006602052604090205415611fe0576040516324a255d960e11b815260040160405180910390fd5b6000818152600660205260409020541561200d576040516324a255d960e11b815260040160405180910390fd5b6001600160a01b038216600090815260076020908152604080832080546001019055928252600690522080546001600160601b031660609290921b6001600160601b031916919091179055565b606083156120c95782516000036120c2576001600160a01b0385163b6120c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161099c565b50816112b9565b6112b983838151156120de5781518083602001fd5b8060405162461bcd60e51b815260040161099c919061217b565b6001600160e01b031981168114610a3957600080fd5b60006020828403121561212057600080fd5b8135610b33816120f8565b60005b8381101561214657818101518382015260200161212e565b50506000910152565b6000815180845261216781602086016020860161212b565b601f01601f19169290920160200192915050565b602081526000610b33602083018461214f565b6000602082840312156121a057600080fd5b5035919050565b80356001600160a01b03811681146121be57600080fd5b919050565b600080604083850312156121d657600080fd5b6121df836121a7565b946020939093013593505050565b60008083601f8401126121ff57600080fd5b50813567ffffffffffffffff81111561221757600080fd5b602083019150836020828501011115611d2857600080fd5b60008060006040848603121561224457600080fd5b833567ffffffffffffffff81111561225b57600080fd5b612267868287016121ed565b909790965060209590950135949350505050565b6000806040838503121561228e57600080fd5b8235915061229e602084016121a7565b90509250929050565b6000806000606084860312156122bc57600080fd5b6122c5846121a7565b92506122d3602085016121a7565b9150604084013590509250925092565b6000602082840312156122f557600080fd5b610b33826121a7565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561233d5761233d6122fe565b604052919050565b600067ffffffffffffffff82111561235f5761235f6122fe565b50601f01601f191660200190565b600082601f83011261237e57600080fd5b813561239161238c82612345565b612314565b8181528460208386010111156123a657600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156123d657600080fd5b6123df836121a7565b9150602083013567ffffffffffffffff8111156123fb57600080fd5b6112128582860161236d565b60006020828403121561241957600080fd5b813567ffffffffffffffff81111561243057600080fd5b6112b98482850161236d565b803580151581146121be57600080fd5b6000806040838503121561245f57600080fd5b612468836121a7565b915061229e6020840161243c565b60008060006060848603121561248b57600080fd5b612494846121a7565b92506124a2602085016121a7565b91506124b06040850161243c565b90509250925092565b600080600080608085870312156124cf57600080fd5b6124d8856121a7565b93506124e6602086016121a7565b925060408501359150606085013567ffffffffffffffff81111561250957600080fd5b6125158782880161236d565b91505092959194509250565b60008060008060006060868803121561253957600080fd5b853567ffffffffffffffff8082111561255157600080fd5b61255d89838a016121ed565b9097509550859150612571602089016121a7565b9450604088013591508082111561258757600080fd5b818801915088601f83011261259b57600080fd5b8135818111156125aa57600080fd5b8960208260051b85010111156125bf57600080fd5b9699959850939650602001949392505050565b600080604083850312156125e557600080fd5b6125ee836121a7565b915061229e602084016121a7565b600181811c9082168061261057607f821691505b60208210810361263057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561078c576000816000526020600020601f850160051c8101602086101561265f5750805b601f850160051c820191505b8181101561267e5782815560010161266b565b505050505050565b67ffffffffffffffff83111561269e5761269e6122fe565b6126b2836126ac83546125fc565b83612636565b6000601f8411600181146126e657600085156126ce5750838201355b600019600387901b1c1916600186901b178355612740565b600083815260209020601f19861690835b8281101561271757868501358255602094850194600190920191016126f7565b50868210156127345760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561088e5761088e6127f5565b60006020828403121561283057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561088e5761088e6127f5565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006112b9602083018486612895565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561296d57868503605f190183528135368a9003601e1901811261292357600080fd5b8901848101903567ffffffffffffffff81111561293f57600080fd5b80360382131561294e57600080fd5b612959878284612895565b9650505091830191908301906001016128fd565b509298975050505050505050565b6000602080838503121561298e57600080fd5b825167ffffffffffffffff808211156129a657600080fd5b818501915085601f8301126129ba57600080fd5b8151818111156129cc576129cc6122fe565b8060051b6129db858201612314565b91825283810185019185810190898411156129f557600080fd5b86860192505b83831015612a6d57825185811115612a135760008081fd5b8601603f81018b13612a255760008081fd5b878101516040612a3761238c83612345565b8281528d82848601011115612a4c5760008081fd5b612a5b838c830184870161212b565b855250505091860191908601906129fb565b9998505050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f829083018461214f565b600060208284031215612abf57600080fd5b8151610b33816120f8565b60008251612adc81846020870161212b565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209fefab139234fb45128c7107850c6927f664693838f0b11e849e298fc1eb1b8d64736f6c63430008160033", + "sourceMap": "654:4251:50:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11793:78:53;;;;;;;;;;-1:-1:-1;11793:78:53;;;;;:::i;:::-;-1:-1:-1;11863:4:53;;11793:78;;;;565:14:64;;558:22;540:41;;528:2;513:18;11793:78:53;;;;;;;;2856:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3737:108::-;;;;;;;;;;-1:-1:-1;3737:108:53;;;;;:::i;:::-;3795:7;3821:17;;;:10;:17;;;;;;-1:-1:-1;;;;;3821:17:53;;3737:108;;;;-1:-1:-1;;;;;1697:32:64;;;1679:51;;1667:2;1652:18;3737:108:53;1533:203:64;3263:302:53;;;;;;;;;;-1:-1:-1;3263:302:53;;;;;:::i;:::-;;:::i;:::-;;2087:345;;;;;;;;;;-1:-1:-1;2087:345:53;;;;;:::i;:::-;;:::i;4056:401:50:-;;;;;;;;;;-1:-1:-1;4056:401:50;;;;;:::i;:::-;;:::i;1274:31:53:-;;;;;;;;;;-1:-1:-1;1274:31:53;;;;-1:-1:-1;;;;;1274:31:53;;;5519:209;;;;;;;;;;-1:-1:-1;5519:209:53;;;;;:::i;:::-;;:::i;1371:27::-;;;;;;;;;;;;;:::i;3387:195:25:-;;;;;;;;;;-1:-1:-1;3387:195:25;;;;;:::i;:::-;;:::i;5734:123:53:-;;;;;;;;;;-1:-1:-1;5734:123:53;;;;;:::i;:::-;;:::i;3901:220:25:-;;;;;;:::i;:::-;;:::i;3875:175:50:-;;;;;;;;;;-1:-1:-1;3875:175:50;;;;;:::i;:::-;;:::i;3006:131:25:-;;;;;;;;;;;;;:::i;:::-;;;6130:25:64;;;6118:2;6103:18;3006:131:25;5984:177:64;3334:535:50;;;;;;;;;;-1:-1:-1;3334:535:50;;;;;:::i;:::-;;:::i;2653:197:53:-;;;;;;;;;;-1:-1:-1;2653:197:53;;;;;:::i;:::-;;:::i;2469:178::-;;;;;;;;;;-1:-1:-1;2469:178:53;;;;;:::i;:::-;;:::i;2064:101:19:-;;;;;;;;;;;;;:::i;4416:130:53:-;;;;;;;;;;-1:-1:-1;4416:130:53;;;;;:::i;:::-;;:::i;803:37:50:-;;;;;;;;;;-1:-1:-1;803:37:50;;;;;:::i;:::-;;;;;;;;;;;;;;3996:267:53;;;;;;;;;;-1:-1:-1;3996:267:53;;;;;:::i;:::-;;:::i;1441:85:19:-;;;;;;;;;;-1:-1:-1;1513:6:19;;-1:-1:-1;;;;;1513:6:19;1441:85;;2944:86:53;;;;;;;;;;;;;:::i;3851:139::-;;;;;;;;;;-1:-1:-1;3851:139:53;;;;;:::i;:::-;;:::i;1145:110:50:-;;;;;;;;;;;;;:::i;:::-;;;7602:4:64;7590:17;;;7572:36;;7560:2;7545:18;1145:110:50;7430:184:64;5863:239:53;;;;;;;;;;-1:-1:-1;5863:239:53;;;;;:::i;:::-;;:::i;4697:138::-;;;;;;;;;;-1:-1:-1;4697:138:53;;;;;:::i;:::-;;:::i;847:202:50:-;;;;;;;;;;-1:-1:-1;847:202:50;;;;;:::i;:::-;;:::i;1312:24:53:-;;;;;;;;;;;;;;;;1261:341:50;;;;;;:::i;:::-;;:::i;4552:139:53:-;;;;;;;;;;-1:-1:-1;4552:139:53;;;;;:::i;:::-;-1:-1:-1;;;;;4653:19:53;;;4630:4;4653:19;;;:11;:19;;;;;;;;:31;;;;;;;;;;;;;;;4552:139;1342:23;;;;;;;;;;;;;;;;4269:141;;;;;;;;;;-1:-1:-1;4269:141:53;;;;;:::i;:::-;;:::i;2314:198:19:-;;;;;;;;;;-1:-1:-1;2314:198:19;;;;;:::i;:::-;;:::i;2856:82:53:-;2894:13;2926:5;2919:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2856:82;:::o;3263:302::-;3324:13;3340;3348:4;3340:7;:13::i;:::-;3324:29;;3374:5;-1:-1:-1;;;;;3368:11:53;:2;-1:-1:-1;;;;;3368:11:53;;3364:46;;3388:22;;-1:-1:-1;;;3388:22:53;;;;;;;;;;;3364:46;3424:10;-1:-1:-1;;;;;3424:19:53;;;;;;:58;;;3447:35;3464:5;3471:10;3447:16;:35::i;:::-;3420:109;;;3503:26;;-1:-1:-1;;;3503:26:53;;;;;;;;;;;3420:109;3540:18;3549:2;3553:4;3540:8;:18::i;:::-;3314:251;3263:302;;:::o;2087:345::-;2204:8;;:22;2200:54;;2235:19;;-1:-1:-1;;;2235:19:53;;;;;;;;;;;2200:54;2290:3;;-1:-1:-1;;;;;2290:3:53;2268:10;:26;2264:56;;2303:17;;-1:-1:-1;;;2303:17:53;;;;;;;;;;;2264:56;2330:8;:19;;;2359:12;:20;2374:5;;2359:12;:20;:::i;:::-;;2406:18;2422:1;2406:5;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2406:15:53;;:18;-1:-1:-1;;2406:15:53;:18;-1:-1:-1;2406:18:53:i;:::-;-1:-1:-1;2391:9:53;2389:35;-1:-1:-1;;;2087:345:53:o;4056:401:50:-;4168:12;4193:257;4201:7;4200:8;:37;;;;-1:-1:-1;4228:8:50;;4212:25;;;4200:37;4193:257;;;4264:28;4275:7;4284;4264:10;:28::i;:::-;4254:38;;4311:7;4320:5;4307:131;4348:31;4371:7;4348:22;:31::i;:::-;4344:94;;;4391:16;;;;:7;:16;;;;;;;;4193:257;;4344:94;-1:-1:-1;4433:5:50;4193:257;4056:401;;;;:::o;5519:209:53:-;5603:36;5622:10;5634:4;5603:18;:36::i;:::-;5598:88;;5660:26;;-1:-1:-1;;;5660:26:53;;;;;;;;;;;5598:88;5696:25;5706:4;5712:2;5716:4;5696:9;:25::i;1371:27::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3387:195:25:-;-1:-1:-1;;;;;1898:6:25;1881:23;1889:4;1881:23;1873:80;;;;-1:-1:-1;;;1873:80:25;;;;;;;:::i;:::-;;;;;;;;;1995:6;-1:-1:-1;;;;;1971:30:25;:20;-1:-1:-1;;;;;;;;;;;1536:65:22;-1:-1:-1;;;;;1536:65:22;;1457:151;1971:20:25;-1:-1:-1;;;;;1971:30:25;;1963:87;;;;-1:-1:-1;;;1963:87:25;;;;;;;:::i;:::-;3468:36:::1;3486:17;3468;:36::i;:::-;3555:12;::::0;;3565:1:::1;3555:12:::0;;;::::1;::::0;::::1;::::0;;;3514:61:::1;::::0;3536:17;;3555:12;3514:21:::1;:61::i;:::-;3387:195:::0;:::o;5734:123:53:-;5814:36;5831:4;5837:2;5841:4;5814:36;;;;;;;;;;;;:16;:36::i;3901:220:25:-;-1:-1:-1;;;;;1898:6:25;1881:23;1889:4;1881:23;1873:80;;;;-1:-1:-1;;;1873:80:25;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:25;:20;-1:-1:-1;;;;;;;;;;;1536:65:22;-1:-1:-1;;;;;1536:65:22;;1457:151;1971:20:25;-1:-1:-1;;;;;1971:30:25;;1963:87;;;;-1:-1:-1;;;1963:87:25;;;;;;;:::i;:::-;4016:36:::1;4034:17;4016;:36::i;:::-;4062:52;4084:17;4103:4;4109;4062:21;:52::i;:::-;3901:220:::0;;:::o;3875:175:50:-;3990:4;4014:28;4024:7;4034;4014:4;:28::i;:::-;4007:35;3875:175;-1:-1:-1;;;3875:175:50:o;3006:131:25:-;3084:7;2324:4;-1:-1:-1;;;;;2333:6:25;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:25;;12881:2:64;2308:92:25;;;12863:21:64;12920:2;12900:18;;;12893:30;12959:34;12939:18;;;12932:62;13030:26;13010:18;;;13003:54;13074:19;;2308:92:25;12679:420:64;2308:92:25;-1:-1:-1;;;;;;;;;;;;3006:131:25;:::o;3334:535:50:-;3425:14;3441:15;3458:12;3488:25;:5;:23;:25::i;:::-;3423:90;;;;;;3547:4;3536:7;:15;3532:56;;3560:28;;-1:-1:-1;;;3560:28:50;;;;;;;;;;;3532:56;3603:25;3608:7;3617:10;3603:4;:25::i;:::-;3599:262;;;3645:13;111:1:54;3661:16:50;3670:6;3661:8;:16::i;:::-;:40;;-1:-1:-1;3716:30:50;3661:40;3738:6;6440:7:53;6466:12;;;:6;:12;;;;;:20;;;;6353:140;3716:30:50;-1:-1:-1;3766:55:50;;;13306:25:64;;;13362:2;13347:18;;13340:34;;;3810:10:50;13390:18:64;;;13383:60;3766:55:50;;;;;;;13294:2:64;3766:55:50;;;3630:203;3599:262;;;3846:15;;-1:-1:-1;;;3846:15:50;;;;;;;;;;;3599:262;3412:457;;;3334:535;:::o;2653:197:53:-;2705:7;2724:14;2741;2750:4;2741:8;:14::i;:::-;2724:31;-1:-1:-1;;;;;;2769:20:53;;2765:55;;2798:22;;-1:-1:-1;;;2798:22:53;;;;;;;;;;;2469:178;2525:7;-1:-1:-1;;;;;2549:20:53;;2545:61;;2578:28;;-1:-1:-1;;;2578:28:53;;;;;;;;;;;2545:61;-1:-1:-1;;;;;;2623:17:53;;;;;:9;:17;;;;;;;2469:178::o;2064:101:19:-;1334:13;:11;:13::i;:::-;2128:30:::1;2155:1;2128:18;:30::i;:::-;2064:101::o:0;4416:130:53:-;4491:48;4505:10;4517;4529:9;4491:13;:48::i;3996:267::-;4106:9;-1:-1:-1;;;;;4096:19:53;:6;-1:-1:-1;;;;;4096:19:53;;4092:54;;4124:22;;-1:-1:-1;;;4124:22:53;;;;;;;;;;;4092:54;-1:-1:-1;;;;;4156:18:53;;;;;;;:10;:18;;;;;;;;:29;;;;;;;;;;;;;:41;;-1:-1:-1;;4156:41:53;;;;;;;;;;4212:44;;540:41:64;;;4212:44:53;;513:18:64;4212:44:53;;;;;;;;3996:267;;;:::o;2944:86::-;2984:13;3016:7;3009:14;;;;;:::i;3851:139::-;3931:52;3950:10;3962:9;3973;3931:18;:52::i;1145:110:50:-;1199:5;1224:24;6410:12:24;;;;;6329:100;1224:24:50;1216:32;;1145:110;:::o;5863:239:53:-;5967:36;5986:10;5998:4;5967:18;:36::i;:::-;5962:88;;6024:26;;-1:-1:-1;;;6024:26:53;;;;;;;;;;;5962:88;6060:35;6074:4;6080:2;6084:4;6090;6060:13;:35::i;4697:138::-;4774:4;4797:31;4810:10;4822:5;4797:12;:31::i;847:202:50:-;3302:13:24;;;;;;;3301:14;;3347:34;;;;-1:-1:-1;3365:12:24;;3380:1;3365:12;;;;:16;3347:34;3346:108;;;-1:-1:-1;3426:4:24;1713:19:30;:23;;;3387:66:24;;-1:-1:-1;3436:12:24;;;;;:17;3387:66;3325:201;;;;-1:-1:-1;;;3325:201:24;;13656:2:64;3325:201:24;;;13638:21:64;13695:2;13675:18;;;13668:30;13734:34;13714:18;;;13707:62;-1:-1:-1;;;13785:18:64;;;13778:44;13839:19;;3325:201:24;13454:410:64;3325:201:24;3536:12;:16;;-1:-1:-1;;3536:16:24;3551:1;3536:16;;;3562:65;;;;3596:13;:20;;-1:-1:-1;;3596:20:24;;;;;3562:65;926:55:50::1;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;926:55:50::1;::::0;;::::1;::::0;;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;926:55:50;::::1;::::0;-1:-1:-1;1930:32:53;;-1:-1:-1;;;;;;1930:32:53;-1:-1:-1;;;;;1930:32:53;;;;;991:24:50::1;:22;:24::i;:::-;1025:16;:14;:16::i;:::-;3651:14:24::0;3647:99;;;3681:13;:21;;-1:-1:-1;;3681:21:24;;;3721:14;;-1:-1:-1;7572:36:64;;3721:14:24;;7560:2:64;7545:18;3721:14:24;;;;;;;3269:483;847:202:50;:::o;1261:341::-;1404:15;1439:19;1477:55;1511:5;;1518:1;1521:10;1477:33;:55::i;:::-;1437:95;;;1553:41;1563:5;;1570:3;1575:11;1588:5;;1553:9;:41::i;:::-;1543:51;1261:341;-1:-1:-1;;;;;;;1261:341:50:o;4269:141:53:-;-1:-1:-1;;;;;4374:18:53;;;4351:4;4374:18;;;:10;:18;;;;;;;;:29;;;;;;;;;;;;;;;4269:141::o;2314:198:19:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2402:22:19;::::1;2394:73;;;::::0;-1:-1:-1;;;2394:73:19;;14270:2:64;2394:73:19::1;::::0;::::1;14252:21:64::0;14309:2;14289:18;;;14282:30;14348:34;14328:18;;;14321:62;-1:-1:-1;;;14399:18:64;;;14392:36;14445:19;;2394:73:19::1;14068:402:64::0;2394:73:19::1;2477:28;2496:8;2477:18;:28::i;3571:160:53:-:0;3645:19;;;;:10;:19;;;;;:24;;-1:-1:-1;;;;;;3645:24:53;-1:-1:-1;;;;;3645:24:53;;;;;;;;:19;;3693:17;3645:19;3693:8;:17::i;:::-;-1:-1:-1;;;;;3684:40:53;;;;;;;;;;;3571:160;;:::o;2957:483:59:-;3053:17;3072:14;3112:4;:11;3106:3;:17;3098:60;;;;-1:-1:-1;;;3098:60:59;;14677:2:64;3098:60:59;;;14659:21:64;14716:2;14696:18;;;14689:30;14755:32;14735:18;;;14728:60;14805:18;;3098:60:59;14475:354:64;3098:60:59;3168:11;3196:4;3201:3;3196:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3231:2:59;3225:8;;3217:46;;;;-1:-1:-1;;;3217:46:59;;15168:2:64;3217:46:59;;;15150:21:64;15207:2;15187:18;;;15180:30;15246:27;15226:18;;;15219:55;15291:18;;3217:46:59;14966:349:64;3217:46:59;3277:7;;3273:129;;3312:26;3319:4;3325:7;:3;3331:1;3325:7;:::i;:::-;3334:3;3312:6;:26::i;:::-;3300:38;;3273:129;;;3389:1;;-1:-1:-1;3273:129:59;3420:9;3426:3;3420;:9;:::i;:::-;:13;;3432:1;3420:13;:::i;:::-;3411:22;;3088:352;2957:483;;;;;:::o;10711:285:53:-;10816:12;-1:-1:-1;;;;;10869:24:53;;10888:4;10869:24;;:68;;;10909:28;10922:7;10931:5;10909:12;:28::i;:::-;10869:119;;;;10954:34;10973:7;10982:5;10954:18;:34::i;4495:157:50:-;4579:4;3237:13:53;;;:6;:13;;;;;;4603:41:50;;:22;:41::i;5274:239:53:-;5354:4;5370:14;5387;5396:4;5387:8;:14::i;:::-;5370:31;;5430:6;-1:-1:-1;;;;;5419:17:53;:7;-1:-1:-1;;;;;5419:17:53;;:54;;;;5440:33;5457:6;5465:7;5440:16;:33::i;:::-;5419:86;;;-1:-1:-1;3795:7:53;3821:17;;;:10;:17;;;;;;-1:-1:-1;;;;;5477:28:53;;;3821:17;;5477:28;5419:86;5411:95;5274:239;-1:-1:-1;;;;5274:239:53:o;7566:612::-;-1:-1:-1;;;;;7648:17:53;;7656:1;7648:17;7644:56;;7674:26;;-1:-1:-1;;;7674:26:53;;;;;;;;;;;7644:56;7734:5;-1:-1:-1;;;;;7715:24:53;:15;7724:5;7715:8;:15::i;:::-;-1:-1:-1;;;;;7715:24:53;;7711:71;;7748:34;;-1:-1:-1;;;7748:34:53;;;;;;;;;;;7711:71;7869:5;-1:-1:-1;;;;;7850:24:53;:15;7859:5;7850:8;:15::i;:::-;-1:-1:-1;;;;;7850:24:53;;7846:71;;7883:34;;-1:-1:-1;;;7883:34:53;;;;;;;;;;;7846:71;7935:17;;;;:10;:17;;;;;;;;7928:24;;-1:-1:-1;;;;;;7928:24:53;;;-1:-1:-1;;;;;7975:16:53;;;;;;:9;:16;;;;;:21;;-1:-1:-1;;7975:21:53;;;7998:14;;;;;;;;;:19;;-1:-1:-1;7998:19:53;;;8061:13;;;:6;:13;;;;;;;;-1:-1:-1;;;;;6635:21:53;6842:2;6819:25;;;-1:-1:-1;;;;;;6819:25:53;6673:34;8030:45;;8091:27;;7935:17;;8091:27;;;3314:251;3263:302;;:::o;1055:84:50:-;1334:13:19;:11;:13::i;2820:944:22:-;971:66;3236:59;;;3232:526;;;3311:37;3330:17;3311:18;:37::i;3232:526::-;3412:17;-1:-1:-1;;;;;3383:61:22;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3383:63:22;;;;;;;;-1:-1:-1;;3383:63:22;;;;;;;;;;;;:::i;:::-;;;3379:302;;3610:56;;-1:-1:-1;;;3610:56:22;;15973:2:64;3610:56:22;;;15955:21:64;16012:2;15992:18;;;15985:30;16051:34;16031:18;;;16024:62;-1:-1:-1;;;16102:18:64;;;16095:44;16156:19;;3610:56:22;15771:410:64;3379:302:22;-1:-1:-1;;;;;;;;;;;3496:28:22;;3488:82;;;;-1:-1:-1;;;3488:82:22;;16388:2:64;3488:82:22;;;16370:21:64;16427:2;16407:18;;;16400:30;16466:34;16446:18;;;16439:62;-1:-1:-1;;;16517:18:64;;;16510:39;16566:19;;3488:82:22;16186:405:64;3488:82:22;3447:138;3694:53;3712:17;3731:4;3737:9;3694:17;:53::i;2230:324:59:-;2313:7;2322;2331;2351:13;2366:14;2384:15;2394:4;2384:9;:15::i;:::-;2350:49;;;;2410:14;2426:11;2441:32;2460:4;2466:6;2441:18;:32::i;:::-;2501:31;;;;;;16753:19:64;;;16788:12;;;16781:28;;;2409:64:59;;-1:-1:-1;2409:64:59;-1:-1:-1;16825:12:64;;2501:31:59;;;;;;-1:-1:-1;;2501:31:59;;;;;;2491:42;;2501:31;2491:42;;;;;2535:6;;-1:-1:-1;2535:6:59;-1:-1:-1;2230:324:59;-1:-1:-1;;;;2230:324:59:o;3040:111:53:-;3097:7;3237:13;;;:6;:13;;;;;;3123:21;3157:100;7435:125;7502:7;7539:13;;;:6;:13;;;;;;7418:2;7401:19;7529:24;7289:140;1599:130:19;1513:6;;-1:-1:-1;;;;;1513:6:19;929:10:31;1662:23:19;1654:68;;;;-1:-1:-1;;;1654:68:19;;17050:2:64;1654:68:19;;;17032:21:64;;;17069:18;;;17062:30;17128:34;17108:18;;;17101:62;17180:18;;1654:68:19;16848:356:64;2666:187:19;2758:6;;;-1:-1:-1;;;;;2774:17:19;;;-1:-1:-1;;;;;;2774:17:19;;;;;;;2806:40;;2758:6;;;2774:17;2758:6;;2806:40;;2739:16;;2806:40;2729:124;2666:187;:::o;4997:271:53:-;5105:10;-1:-1:-1;;;;;5095:20:53;:6;-1:-1:-1;;;;;5095:20:53;;5091:62;;5124:29;;-1:-1:-1;;;5124:29:53;;;;;;;;;;;5091:62;-1:-1:-1;;;;;5163:19:53;;;;;;;:11;:19;;;;;;;;:31;;;;;;;;;;;;;:43;;-1:-1:-1;;5163:43:53;;;;;;;;;;5221:40;;540:41:64;;;5221:40:53;;513:18:64;5221:40:53;400:187:64;6108:239:53;6206:25;6216:4;6222:2;6226:4;6206:9;:25::i;:::-;6246:44;6269:4;6275:2;6279:4;6285;6246:22;:44::i;:::-;6241:99;;6311:29;;-1:-1:-1;;;6311:29:53;;;;;;;;;;;4841:150;4921:4;4944:11;:28;4956:15;4965:5;4956:8;:15::i;:::-;-1:-1:-1;;;;;4944:28:53;;;;;;;;;;;;;;;;;-1:-1:-1;4944:28:53;;;:40;;;;;;;;;;;;;-1:-1:-1;4841:150:53;;;;:::o;1042:67:25:-;5374:13:24;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:24;;;;;;;:::i;1003:95:19:-;5374:13:24;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:24;;;;;;;:::i;:::-;1065:26:19::1;:24;:26::i;1608:1720:50:-:0;1756:7;1765:4;1813:14;1829:15;1848:24;1864:7;1848:5;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1848:15:50;;:24;-1:-1:-1;;1848:15:50;:24;-1:-1:-1;1848:24:50:i;:::-;1811:61;;-1:-1:-1;1811:61:50;-1:-1:-1;1956:16:50;1971:1;1956:5;:16;:::i;:::-;1942:10;:30;1938:139;;2000:9;;1990:6;:19;1986:91;;2018:13;;-1:-1:-1;;;2018:13:50;;;;;;;;;;;1986:91;2062:8;;2072:4;2054:23;;;;;;;;1986:91;2129:15;2146:10;2174:62;2209:5;;2216:10;2228:7;2174:33;:62::i;:::-;2127:109;;;;2330:8;;2319:7;:19;:48;;;;-1:-1:-1;2366:1:50;2342:20;2355:7;2342:10;:20;:::i;:::-;:25;;2319:48;2315:113;;;2389:39;;-1:-1:-1;;;2389:39:50;;;;;;;;;;;2315:113;2494:33;;;;;;;16753:19:64;;;16788:12;;;16781:28;;;2494:33:50;;;;;;;;;16825:12:64;;;;2494:33:50;;2484:44;;;;;;;;;-1:-1:-1;2580:20:50;;;:7;:20;;;;;;;:25;;2576:67;;2630:13;2607:20;;;:7;:20;;;;;:36;;;2576:67;2737:12;;2733:588;;2857:35;2885:5;2857:22;:35::i;:::-;2852:55;;2902:5;2894:13;;2852:55;2992:5;2987:52;;3007:32;3023:5;3031:7;3007:10;:32::i;:::-;2999:40;;2987:52;3062:5;-1:-1:-1;3069:5:50;-1:-1:-1;3054:21:50;;-1:-1:-1;;;3054:21:50;2733:588;3184:5;3179:44;;3198:25;;-1:-1:-1;;;3198:25:50;;;;;;;;;;;3179:44;3257:8;;3246:7;:19;:56;;3300:1;3246:56;;;111:1:54;3246:56:50;3304:4;3238:71;;;;;;;;;1608:1720;;;;;;;;:::o;10052:466:53:-;10220:15;10269:3;;:23;;-1:-1:-1;;;10269:23:53;;10220:15;;-1:-1:-1;;;;;10269:3:53;;:16;;:23;;10286:5;;;;10269:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10253:39;-1:-1:-1;10253:39:53;;-1:-1:-1;10335:26:53;10345:6;10253:39;10335:9;:26::i;:::-;10372:65;10381:46;10396:11;10409:17;10418:7;3211;3237:13;;;:6;:13;;;;;;;3157:100;10409:17;-1:-1:-1;;;;;;7071:20:53;;-1:-1:-1;;;;;7007:26:53;;7108:32;6860:288;;;;;10381:46;6440:7;6466:12;;;:6;:12;;;;;:20;;;;6353:140;10372:65;-1:-1:-1;10452:16:53;;10448:62;;10470:3;;:40;;-1:-1:-1;;;10470:40:53;;-1:-1:-1;;;;;10470:3:53;;;;:26;;:40;;10497:5;;10504;;;;10470:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10470:40:53;;;;;;;;;;;;:::i;:::-;;10448:62;10242:276;10052:466;;;;;;;;:::o;343:274:59:-;507:11;;460;;491:12;500:3;491:6;:12;:::i;:::-;:27;;483:36;;;;;;-1:-1:-1;569:26:59;;583:2;569:26;559:42;;343:274::o;4658:244:50:-;4751:4;4788:27;;;:106;;-1:-1:-1;;111:1:54;4832:37:50;;;:62;;;4658:244::o;1699:281:22:-;-1:-1:-1;;;;;1713:19:30;;;1772:106:22;;;;-1:-1:-1;;;1772:106:22;;21458:2:64;1772:106:22;;;21440:21:64;21497:2;21477:18;;;21470:30;21536:34;21516:18;;;21509:62;-1:-1:-1;;;21587:18:64;;;21580:43;21640:19;;1772:106:22;21256:409:64;1772:106:22;-1:-1:-1;;;;;;;;;;;1888:85:22;;-1:-1:-1;;;;;;1888:85:22;-1:-1:-1;;;;;1888:85:22;;;;;;;;;;1699:281::o;2372:276::-;2480:29;2491:17;2480:10;:29::i;:::-;2537:1;2523:4;:11;:15;:28;;;;2542:9;2523:28;2519:123;;;2567:64;2607:17;2626:4;2567:39;:64::i;3446:153:59:-;3522:17;3541:14;3574:18;3584:4;3590:1;3574:9;:18::i;:::-;3567:25;;;;3446:153;;;:::o;1570:654::-;1678:7;1687;1708:17;1727;1748:23;1758:4;1764:6;1748:9;:23::i;:::-;1707:64;;-1:-1:-1;1707:64:59;-1:-1:-1;1707:64:59;1781:166;;1856:1;1842:4;:11;:15;;;;:::i;:::-;1832:6;:25;1824:67;;;;-1:-1:-1;;;1824:67:59;;21872:2:64;1824:67:59;;;21854:21:64;21911:2;21891:18;;;21884:30;21950:31;21930:18;;;21923:59;21999:18;;1824:67:59;21670:353:64;1824:67:59;-1:-1:-1;1921:1:59;;-1:-1:-1;1921:1:59;;-1:-1:-1;1905:31:59;;-1:-1:-1;1905:31:59;1781:166;1957:17;1976:15;1995:35;2014:4;2020:9;1995:18;:35::i;:::-;1956:74;;-1:-1:-1;1956:74:59;-1:-1:-1;1956:74:59;2040:99;;2099:39;;;2124:1;2099:39;;;16753:19:64;16788:12;;;16781:28;;;16825:12;;2099:39:59;;;;;;;;;;;;2089:50;;;;;;2079:60;;2040:99;2167:38;;;;;;16753:19:64;;;16788:12;;;16781:28;;;16825:12;;2167:38:59;;;;;;;;;;;;2157:49;;;;;;2208:7;2149:67;;;;;;;;1570:654;;;;;;:::o;9415:599:53:-;9561:4;-1:-1:-1;;;;;9585:14:53;;;9581:18;9577:430;;9619:66;;-1:-1:-1;;;9619:66:53;;-1:-1:-1;;;;;9619:36:53;;;;;:66;;9656:10;;9668:4;;9674;;9680;;9619:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9619:66:53;;;;;;;;-1:-1:-1;;9619:66:53;;;;;;;;;;;;:::i;:::-;;;9615:365;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9847:1;:8;9859:1;9847:13;9843:123;;9869:29;;-1:-1:-1;;;9869:29:53;;;;;;;;;;;9843:123;9959:1;9953:8;9949:1;9945:2;9941:10;9934:28;9615:365;-1:-1:-1;;;;;;9735:51:53;-1:-1:-1;;;9735:51:53;;-1:-1:-1;9728:58:53;;9577:430;-1:-1:-1;10003:4:53;9415:599;;;;;;:::o;1104:111:19:-;5374:13:24;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:24;;;;;;;:::i;:::-;1176:32:19::1;929:10:31::0;1176:18:19::1;:32::i;8679:99:53:-:0;8748:23;8758:2;8762:4;8748:23;;;;;;;;;;;;:9;:23::i;2086:152:22:-;2152:37;2171:17;2152:18;:37::i;:::-;2204:27;;-1:-1:-1;;;;;2204:27:22;;;;;;;;2086:152;:::o;6685:198:30:-;6768:12;6799:77;6820:6;6828:4;6799:77;;;;;;;;;;;;;;;;;:20;:77::i;8784:225:53:-;8872:15;8878:2;8882:4;8872:5;:15::i;:::-;8902:50;8933:1;8937:2;8941:4;8947;8902:22;:50::i;:::-;8897:105;;8973:29;;-1:-1:-1;;;8973:29:53;;;;;;;;;;;7069:325:30;7210:12;7235;7249:23;7276:6;-1:-1:-1;;;;;7276:19:30;7296:4;7276:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7234:67;;;;7318:69;7345:6;7353:7;7362:10;7374:12;7318:26;:69::i;:::-;7311:76;7069:325;-1:-1:-1;;;;;;7069:325:30:o;8184:489:53:-;-1:-1:-1;;;;;8258:17:53;;8254:52;;8284:22;;-1:-1:-1;;;8284:22:53;;;;;;;;;;;8254:52;8346:1;8321:13;;;:6;:13;;;;;;:27;8317:61;;8357:21;;-1:-1:-1;;;8357:21:53;;;;;;;;;;;8317:61;8476:1;8451:13;;;:6;:13;;;;;;:27;8447:61;;8487:21;;-1:-1:-1;;;8487:21:53;;;;;;;;;;;8447:61;-1:-1:-1;;;;;8531:14:53;;;;;;:9;:14;;;;;;;;:19;;8549:1;8531:19;;;8594:13;;;:6;:13;;;;;-1:-1:-1;;;;;6635:21:53;6842:2;6819:25;;;;-1:-1:-1;;;;;;6819:25:53;6673:34;;;;8563:45;;3901:220:25:o;7682:628:30:-;7862:12;7890:7;7886:418;;;7917:10;:17;7938:1;7917:22;7913:286;;-1:-1:-1;;;;;1713:19:30;;;8124:60;;;;-1:-1:-1;;;8124:60:30;;23270:2:64;8124:60:30;;;23252:21:64;23309:2;23289:18;;;23282:30;23348:31;23328:18;;;23321:59;23397:18;;8124:60:30;23068:353:64;8124:60:30;-1:-1:-1;8219:10:30;8212:17;;7886:418;8260:33;8268:10;8280:12;8991:17;;:21;8987:379;;9219:10;9213:17;9275:15;9262:10;9258:2;9254:19;9247:44;8987:379;9342:12;9335:20;;-1:-1:-1;;;9335:20:30;;;;;;;;:::i;14:131:64:-;-1:-1:-1;;;;;;88:32:64;;78:43;;68:71;;135:1;132;125:12;150:245;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;592:250::-;677:1;687:113;701:6;698:1;695:13;687:113;;;777:11;;;771:18;758:11;;;751:39;723:2;716:10;687:113;;;-1:-1:-1;;834:1:64;816:16;;809:27;592:250::o;847:271::-;889:3;927:5;921:12;954:6;949:3;942:19;970:76;1039:6;1032:4;1027:3;1023:14;1016:4;1009:5;1005:16;970:76;:::i;:::-;1100:2;1079:15;-1:-1:-1;;1075:29:64;1066:39;;;;1107:4;1062:50;;847:271;-1:-1:-1;;847:271:64:o;1123:220::-;1272:2;1261:9;1254:21;1235:4;1292:45;1333:2;1322:9;1318:18;1310:6;1292:45;:::i;1348:180::-;1407:6;1460:2;1448:9;1439:7;1435:23;1431:32;1428:52;;;1476:1;1473;1466:12;1428:52;-1:-1:-1;1499:23:64;;1348:180;-1:-1:-1;1348:180:64:o;1741:173::-;1809:20;;-1:-1:-1;;;;;1858:31:64;;1848:42;;1838:70;;1904:1;1901;1894:12;1838:70;1741:173;;;:::o;1919:254::-;1987:6;1995;2048:2;2036:9;2027:7;2023:23;2019:32;2016:52;;;2064:1;2061;2054:12;2016:52;2087:29;2106:9;2087:29;:::i;:::-;2077:39;2163:2;2148:18;;;;2135:32;;-1:-1:-1;;;1919:254:64:o;2178:347::-;2229:8;2239:6;2293:3;2286:4;2278:6;2274:17;2270:27;2260:55;;2311:1;2308;2301:12;2260:55;-1:-1:-1;2334:20:64;;2377:18;2366:30;;2363:50;;;2409:1;2406;2399:12;2363:50;2446:4;2438:6;2434:17;2422:29;;2498:3;2491:4;2482:6;2474;2470:19;2466:30;2463:39;2460:59;;;2515:1;2512;2505:12;2530:477;2609:6;2617;2625;2678:2;2666:9;2657:7;2653:23;2649:32;2646:52;;;2694:1;2691;2684:12;2646:52;2734:9;2721:23;2767:18;2759:6;2756:30;2753:50;;;2799:1;2796;2789:12;2753:50;2838:58;2888:7;2879:6;2868:9;2864:22;2838:58;:::i;:::-;2915:8;;2812:84;;-1:-1:-1;2997:2:64;2982:18;;;;2969:32;;2530:477;-1:-1:-1;;;;2530:477:64:o;3012:254::-;3080:6;3088;3141:2;3129:9;3120:7;3116:23;3112:32;3109:52;;;3157:1;3154;3147:12;3109:52;3193:9;3180:23;3170:33;;3222:38;3256:2;3245:9;3241:18;3222:38;:::i;:::-;3212:48;;3012:254;;;;;:::o;3509:328::-;3586:6;3594;3602;3655:2;3643:9;3634:7;3630:23;3626:32;3623:52;;;3671:1;3668;3661:12;3623:52;3694:29;3713:9;3694:29;:::i;:::-;3684:39;;3742:38;3776:2;3765:9;3761:18;3742:38;:::i;:::-;3732:48;;3827:2;3816:9;3812:18;3799:32;3789:42;;3509:328;;;;;:::o;4065:186::-;4124:6;4177:2;4165:9;4156:7;4152:23;4148:32;4145:52;;;4193:1;4190;4183:12;4145:52;4216:29;4235:9;4216:29;:::i;4256:127::-;4317:10;4312:3;4308:20;4305:1;4298:31;4348:4;4345:1;4338:15;4372:4;4369:1;4362:15;4388:275;4459:2;4453:9;4524:2;4505:13;;-1:-1:-1;;4501:27:64;4489:40;;4559:18;4544:34;;4580:22;;;4541:62;4538:88;;;4606:18;;:::i;:::-;4642:2;4635:22;4388:275;;-1:-1:-1;4388:275:64:o;4668:186::-;4716:4;4749:18;4741:6;4738:30;4735:56;;;4771:18;;:::i;:::-;-1:-1:-1;4837:2:64;4816:15;-1:-1:-1;;4812:29:64;4843:4;4808:40;;4668:186::o;4859:462::-;4901:5;4954:3;4947:4;4939:6;4935:17;4931:27;4921:55;;4972:1;4969;4962:12;4921:55;5008:6;4995:20;5039:48;5055:31;5083:2;5055:31;:::i;:::-;5039:48;:::i;:::-;5112:2;5103:7;5096:19;5158:3;5151:4;5146:2;5138:6;5134:15;5130:26;5127:35;5124:55;;;5175:1;5172;5165:12;5124:55;5240:2;5233:4;5225:6;5221:17;5214:4;5205:7;5201:18;5188:55;5288:1;5263:16;;;5281:4;5259:27;5252:38;;;;5267:7;4859:462;-1:-1:-1;;;4859:462:64:o;5326:394::-;5403:6;5411;5464:2;5452:9;5443:7;5439:23;5435:32;5432:52;;;5480:1;5477;5470:12;5432:52;5503:29;5522:9;5503:29;:::i;:::-;5493:39;;5583:2;5572:9;5568:18;5555:32;5610:18;5602:6;5599:30;5596:50;;;5642:1;5639;5632:12;5596:50;5665:49;5706:7;5697:6;5686:9;5682:22;5665:49;:::i;6166:320::-;6234:6;6287:2;6275:9;6266:7;6262:23;6258:32;6255:52;;;6303:1;6300;6293:12;6255:52;6343:9;6330:23;6376:18;6368:6;6365:30;6362:50;;;6408:1;6405;6398:12;6362:50;6431:49;6472:7;6463:6;6452:9;6448:22;6431:49;:::i;6673:160::-;6738:20;;6794:13;;6787:21;6777:32;;6767:60;;6823:1;6820;6813:12;6838:254;6903:6;6911;6964:2;6952:9;6943:7;6939:23;6935:32;6932:52;;;6980:1;6977;6970:12;6932:52;7003:29;7022:9;7003:29;:::i;:::-;6993:39;;7051:35;7082:2;7071:9;7067:18;7051:35;:::i;7097:328::-;7171:6;7179;7187;7240:2;7228:9;7219:7;7215:23;7211:32;7208:52;;;7256:1;7253;7246:12;7208:52;7279:29;7298:9;7279:29;:::i;:::-;7269:39;;7327:38;7361:2;7350:9;7346:18;7327:38;:::i;:::-;7317:48;;7384:35;7415:2;7404:9;7400:18;7384:35;:::i;:::-;7374:45;;7097:328;;;;;:::o;7619:537::-;7714:6;7722;7730;7738;7791:3;7779:9;7770:7;7766:23;7762:33;7759:53;;;7808:1;7805;7798:12;7759:53;7831:29;7850:9;7831:29;:::i;:::-;7821:39;;7879:38;7913:2;7902:9;7898:18;7879:38;:::i;:::-;7869:48;;7964:2;7953:9;7949:18;7936:32;7926:42;;8019:2;8008:9;8004:18;7991:32;8046:18;8038:6;8035:30;8032:50;;;8078:1;8075;8068:12;8032:50;8101:49;8142:7;8133:6;8122:9;8118:22;8101:49;:::i;:::-;8091:59;;;7619:537;;;;;;;:::o;8161:987::-;8287:6;8295;8303;8311;8319;8372:2;8360:9;8351:7;8347:23;8343:32;8340:52;;;8388:1;8385;8378:12;8340:52;8428:9;8415:23;8457:18;8498:2;8490:6;8487:14;8484:34;;;8514:1;8511;8504:12;8484:34;8553:58;8603:7;8594:6;8583:9;8579:22;8553:58;:::i;:::-;8630:8;;-1:-1:-1;8527:84:64;-1:-1:-1;8527:84:64;;-1:-1:-1;8684:38:64;8718:2;8703:18;;8684:38;:::i;:::-;8674:48;;8775:2;8764:9;8760:18;8747:32;8731:48;;8804:2;8794:8;8791:16;8788:36;;;8820:1;8817;8810:12;8788:36;8858:8;8847:9;8843:24;8833:34;;8905:7;8898:4;8894:2;8890:13;8886:27;8876:55;;8927:1;8924;8917:12;8876:55;8967:2;8954:16;8993:2;8985:6;8982:14;8979:34;;;9009:1;9006;8999:12;8979:34;9062:7;9057:2;9047:6;9044:1;9040:14;9036:2;9032:23;9028:32;9025:45;9022:65;;;9083:1;9080;9073:12;9022:65;8161:987;;;;-1:-1:-1;8161:987:64;;-1:-1:-1;9114:2:64;9106:11;;9136:6;8161:987;-1:-1:-1;;;8161:987:64:o;9153:260::-;9221:6;9229;9282:2;9270:9;9261:7;9257:23;9253:32;9250:52;;;9298:1;9295;9288:12;9250:52;9321:29;9340:9;9321:29;:::i;:::-;9311:39;;9369:38;9403:2;9392:9;9388:18;9369:38;:::i;9418:380::-;9497:1;9493:12;;;;9540;;;9561:61;;9615:4;9607:6;9603:17;9593:27;;9561:61;9668:2;9660:6;9657:14;9637:18;9634:38;9631:161;;9714:10;9709:3;9705:20;9702:1;9695:31;9749:4;9746:1;9739:15;9777:4;9774:1;9767:15;9631:161;;9418:380;;;:::o;9928:542::-;10029:2;10024:3;10021:11;10018:446;;;10065:1;10089:5;10086:1;10079:16;10133:4;10130:1;10120:18;10203:2;10191:10;10187:19;10184:1;10180:27;10174:4;10170:38;10239:4;10227:10;10224:20;10221:47;;;-1:-1:-1;10262:4:64;10221:47;10317:2;10312:3;10308:12;10305:1;10301:20;10295:4;10291:31;10281:41;;10372:82;10390:2;10383:5;10380:13;10372:82;;;10435:17;;;10416:1;10405:13;10372:82;;;10376:3;;;9928:542;;;:::o;10646:1202::-;10768:18;10763:3;10760:27;10757:53;;;10790:18;;:::i;:::-;10819:93;10908:3;10868:38;10900:4;10894:11;10868:38;:::i;:::-;10862:4;10819:93;:::i;:::-;10938:1;10963:2;10958:3;10955:11;10980:1;10975:615;;;;11634:1;11651:3;11648:93;;;-1:-1:-1;11707:19:64;;;11694:33;11648:93;-1:-1:-1;;10603:1:64;10599:11;;;10595:24;10591:29;10581:40;10627:1;10623:11;;;10578:57;11754:78;;10948:894;;10975:615;9875:1;9868:14;;;9912:4;9899:18;;-1:-1:-1;;11011:17:64;;;11111:9;11133:229;11147:7;11144:1;11141:14;11133:229;;;11236:19;;;11223:33;11208:49;;11343:4;11328:20;;;;11296:1;11284:14;;;;11163:12;11133:229;;;11137:3;11390;11381:7;11378:16;11375:159;;;11514:1;11510:6;11504:3;11498;11495:1;11491:11;11487:21;11483:34;11479:39;11466:9;11461:3;11457:19;11444:33;11440:79;11432:6;11425:95;11375:159;;;11577:1;11571:3;11568:1;11564:11;11560:19;11554:4;11547:33;10948:894;;;10646:1202;;;:::o;11853:408::-;12055:2;12037:21;;;12094:2;12074:18;;;12067:30;12133:34;12128:2;12113:18;;12106:62;-1:-1:-1;;;12199:2:64;12184:18;;12177:42;12251:3;12236:19;;11853:408::o;12266:::-;12468:2;12450:21;;;12507:2;12487:18;;;12480:30;12546:34;12541:2;12526:18;;12519:62;-1:-1:-1;;;12612:2:64;12597:18;;12590:42;12664:3;12649:19;;12266:408::o;14834:127::-;14895:10;14890:3;14886:20;14883:1;14876:31;14926:4;14923:1;14916:15;14950:4;14947:1;14940:15;15320:127;15381:10;15376:3;15372:20;15369:1;15362:31;15412:4;15409:1;15402:15;15436:4;15433:1;15426:15;15452:125;15517:9;;;15538:10;;;15535:36;;;15551:18;;:::i;15582:184::-;15652:6;15705:2;15693:9;15684:7;15680:23;15676:32;15673:52;;;15721:1;15718;15711:12;15673:52;-1:-1:-1;15744:16:64;;15582:184;-1:-1:-1;15582:184:64:o;17209:407::-;17411:2;17393:21;;;17450:2;17430:18;;;17423:30;17489:34;17484:2;17469:18;;17462:62;-1:-1:-1;;;17555:2:64;17540:18;;17533:41;17606:3;17591:19;;17209:407::o;17621:128::-;17688:9;;;17709:11;;;17706:37;;;17723:18;;:::i;17754:266::-;17842:6;17837:3;17830:19;17894:6;17887:5;17880:4;17875:3;17871:14;17858:43;-1:-1:-1;17946:1:64;17921:16;;;17939:4;17917:27;;;17910:38;;;;18002:2;17981:15;;;-1:-1:-1;;17977:29:64;17968:39;;;17964:50;;17754:266::o;18025:244::-;18182:2;18171:9;18164:21;18145:4;18202:61;18259:2;18248:9;18244:18;18236:6;18228;18202:61;:::i;18274:1297::-;18474:4;18522:2;18511:9;18507:18;18552:6;18541:9;18534:25;18578:2;18616;18611;18600:9;18596:18;18589:30;18639:6;18669;18661;18654:22;18707:2;18696:9;18692:18;18685:25;;18769:2;18759:6;18756:1;18752:14;18741:9;18737:30;18733:39;18719:53;;18795:6;18819:1;18829:713;18843:6;18840:1;18837:13;18829:713;;;18908:22;;;-1:-1:-1;;18904:36:64;18892:49;;18980:20;;19055:14;19051:27;;;-1:-1:-1;;19047:41:64;19023:66;;19013:94;;19103:1;19100;19093:12;19013:94;19133:31;;19238:14;;;;19191:19;19279:18;19268:30;;19265:50;;;19311:1;19308;19301:12;19265:50;19364:6;19348:14;19344:27;19335:7;19331:41;19328:61;;;19385:1;19382;19375:12;19328:61;19412:50;19455:6;19447;19438:7;19412:50;:::i;:::-;19402:60;-1:-1:-1;;;19520:12:64;;;;19485:15;;;;18865:1;18858:9;18829:713;;;-1:-1:-1;19559:6:64;;18274:1297;-1:-1:-1;;;;;;;;18274:1297:64:o;19576:1675::-;19680:6;19711:2;19754;19742:9;19733:7;19729:23;19725:32;19722:52;;;19770:1;19767;19760:12;19722:52;19803:9;19797:16;19832:18;19873:2;19865:6;19862:14;19859:34;;;19889:1;19886;19879:12;19859:34;19927:6;19916:9;19912:22;19902:32;;19972:7;19965:4;19961:2;19957:13;19953:27;19943:55;;19994:1;19991;19984:12;19943:55;20023:2;20017:9;20045:2;20041;20038:10;20035:36;;;20051:18;;:::i;:::-;20097:2;20094:1;20090:10;20120:28;20144:2;20140;20136:11;20120:28;:::i;:::-;20182:15;;;20252:11;;;20248:20;;;20213:12;;;;20280:19;;;20277:39;;;20312:1;20309;20302:12;20277:39;20344:2;20340;20336:11;20325:22;;20356:865;20372:6;20367:3;20364:15;20356:865;;;20451:3;20445:10;20487:2;20474:11;20471:19;20468:109;;;20531:1;20560:2;20556;20549:14;20468:109;20600:20;;20655:2;20647:11;;20643:25;-1:-1:-1;20633:123:64;;20710:1;20739:2;20735;20728:14;20633:123;20793:2;20789;20785:11;20779:18;20821:2;20849:48;20865:31;20893:2;20865:31;:::i;20849:48::-;20924:2;20917:5;20910:17;20969:7;20963:3;20958:2;20954;20950:11;20946:21;20943:34;20940:127;;;21019:1;21049:3;21044;21037:16;20940:127;21080:68;21145:2;21140;21133:5;21129:14;21123:3;21119:2;21115:12;21080:68;:::i;:::-;21161:18;;-1:-1:-1;;;20389:12:64;;;;21199;;;;20356:865;;;21240:5;19576:1675;-1:-1:-1;;;;;;;;;19576:1675:64:o;22028:489::-;-1:-1:-1;;;;;22297:15:64;;;22279:34;;22349:15;;22344:2;22329:18;;22322:43;22396:2;22381:18;;22374:34;;;22444:3;22439:2;22424:18;;22417:31;;;22222:4;;22465:46;;22491:19;;22483:6;22465:46;:::i;22522:249::-;22591:6;22644:2;22632:9;22623:7;22619:23;22615:32;22612:52;;;22660:1;22657;22650:12;22612:52;22692:9;22686:16;22711:30;22735:5;22711:30;:::i;22776:287::-;22905:3;22943:6;22937:13;22959:66;23018:6;23013:3;23006:4;22998:6;22994:17;22959:66;:::i;:::-;23041:16;;;;;22776:287;-1:-1:-1;;22776:287:64:o", + "linkReferences": {}, + "immutableReferences": { + "44055": [ + { + "start": 2398, + "length": 32 + }, + { + "start": 2471, + "length": 32 + }, + { + "start": 2657, + "length": 32 + }, + { + "start": 2721, + "length": 32 + }, + { + "start": 2887, + "length": 32 + } + ] + } + }, + "methodIdentifiers": { + "TLD_DNS_WIRE()": "303bc8ac", + "TLD_HASH()": "d5c45714", + "TLD_LABEL()": "d1131c72", + "__initTLDRegistration(bytes,bytes32)": "12403916", + "_setApprovalForAll(address,address,bool)": "8c4e3f32", + "approve(address,uint256)": "095ea7b3", + "auth(bytes32,address)": "516a166a", + "auth(uint256,address)": "1492017b", + "balanceOf(address)": "70a08231", + "getApproved(uint256)": "081812fc", + "getInitializedVersion()": "b3c65015", + "initialize(address)": "c4d66de8", + "isApprovedForAll(address,address)": "e985e9c5", + "isWebmaster(address,address)": "d314c607", + "isWebmaster(address,uint256)": "c1ea25f1", + "name()": "06fdde03", + "owner()": "8da5cb5b", + "ownerOf(uint256)": "6352211e", + "parents(uint256)": "898572a6", + "proxiableUUID()": "52d1902d", + "kns()": "169e0dde", + "register(bytes,address,bytes[])": "d123f99a", + "renounceOwnership()": "715018a6", + "revokeControlOverSubdomain(bytes)": "5864c817", + "safeTransferFrom(address,address,uint256)": "42842e0e", + "safeTransferFrom(address,address,uint256,bytes)": "b88d4fde", + "setApprovalForAll(address,bool)": "a22cb465", + "setWebmaster(address,bool)": "819eb625", + "supportsInterface(bytes4)": "01ffc9a7", + "symbol()": "95d89b41", + "transferFrom(address,address,uint256)": "23b872dd", + "transferOwnership(address)": "f2fde38b", + "upgradeTo(address)": "3659cfe6", + "upgradeToAndCall(address,bytes)": "4f1ef286" + }, + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadyRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CannotRevokeControlFromTLD\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721AlreadyMinted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721ApproveToOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721InvalidOwnerAddress0\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721InvalidTokenId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721MintToAddress0\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721NotOwnerOrApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721TransferFromIncorrectOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721TransferToAddress0\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721TransferToNonReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorizedToMintName\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotDotUqTLD\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"KNSRegistryOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SecondLevelDomainNot9CharactersOrMore\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TLDWebmasterApproveToCaller\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"child\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"parent\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ControlRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"webmaster\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Webmaster\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"TLD_DNS_WIRE\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TLD_HASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"TLD_LABEL\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_fqdn\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"_tldHash\",\"type\":\"bytes32\"}],\"name\":\"__initTLDRegistration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"_setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nodeId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"auth\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"authed_\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_nodeId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"auth\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_node\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getInitializedVersion\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_kns\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_webmaster\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_node\",\"type\":\"uint256\"}],\"name\":\"isWebmaster\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_webmaster\",\"type\":\"address\"}],\"name\":\"isWebmaster\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"parents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kns\",\"outputs\":[{\"internalType\":\"contract IKNSRegistryResolver\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_name\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"_data\",\"type\":\"bytes[]\"}],\"name\":\"register\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeId_\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_name\",\"type\":\"bytes\"}],\"name\":\"revokeControlOverSubdomain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_webmaster\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setWebmaster\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/DotUqRegistrar.sol\":\"DotUqRegistrar\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/buffer/=lib/buffer/\",\":@gnosis.pm/safe-contracts/=/lib/safe-contracts/contracts/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":LayerZero/=lib/LayerZero/contracts/\",\":buffer/=lib/buffer/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":ens-contracts/=lib/ens-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":layer-zero/=lib/LayerZero/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":safe-contracts/=lib/safe-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x4075622496acc77fd6d4de4cc30a8577a744d5c75afad33fdeacf1704d6eda98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c8cb3cd19a44bbfb6612605affb7d8b06cee1f6aa9362a37a8672b4f7eeaf8\",\"dweb:/ipfs/QmasyxFDBUp7k5KFgfDWEzM8PYSKEq7GVznzMJ1VxVRF4B\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol\":{\"keccak256\":\"0x47d6e06872b12e72c79d1b5eb55842f860b5fb1207b2317c2358d2766b950a7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac55bf6f92fc7b90c6d79d346163a0a02bd5c648c7fede08b20e5da96d4ae2a0\",\"dweb:/ipfs/QmQoSrHhka35iKDK5iyNt8cuXXS5ANXVPjLhfsJjktB8V9\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x584ebdf9c1118a7c773f98788e3f3ede01982bdf8932aa06f5acc7d54876e161\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9826c7edf276ff48b99ee217358393097c30448a71d345d287c2f6961bb1f159\",\"dweb:/ipfs/QmYXBTY9wDvffGU47yMRFJ1NFyKwpbj94VHzRzhsm6R7Gz\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xb607cb94c27e89750f5ae2ccebcb94e654e926f6125f4fd4c6262c89875118ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33e8f8d863c6943ea046fcf4972b4e815c04ab06bad195dba1d93f8ebeb8420d\",\"dweb:/ipfs/QmTQzxQTuuzPDk3eqVmYy7hv2RCXM1yt1NtubXpRbzYjaj\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol\":{\"keccak256\":\"0x09fa60c34ff9b067e5ad3af7719d490a12e0ca39132df6f870746eb0d32308ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://acebbc807a56154030015434db278d821bca9a5316fbc3626b3f51f14403819a\",\"dweb:/ipfs/QmPacbrj1Hqzrw6b657EXuyMAazLFh1VAo9c66ZJNmfhR3\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol\":{\"keccak256\":\"0xbb2ed8106d94aeae6858e2551a1e7174df73994b77b13ebd120ccaaef80155f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8bc3c6a456dba727d8dd9fd33420febede490abb49a07469f61d2a3ace66a95a\",\"dweb:/ipfs/QmVAWtEVj7K5AbvgJa9Dz22KiDq9eoptCjnVZqsTMtKXyd\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721Upgradeable.sol\":{\"keccak256\":\"0xbe63437e37e32162d5d11ea8f11a44378c092b4bcbb05b51a813fe4bf33297d4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68a514febde6ffd8afe3cb5b40815d10c0a926063237d5d167cbaa90239f75ae\",\"dweb:/ipfs/QmVBvYeR6oGBw7K7vu5FMotr8josejtaGwugM68VTZacww\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/IERC721MetadataUpgradeable.sol\":{\"keccak256\":\"0x95a471796eb5f030fdc438660bebec121ad5d063763e64d92376ffb4b5ce8b70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ffbd627e6958983d288801acdedbf3491ee0ebf1a430338bce47c96481ce9e3\",\"dweb:/ipfs/QmUM1vpmNgBV34sYf946SthDJNGhwwqjoRggmj4TUUQmdB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0x07ac95acad040f1fb1f6120dd0aa5f702db69446e95f82613721879d30de0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9df9de7b5da1d1bd3d4b6c073d0174bc4211db60e794a321c8cb5d4eae34685\",\"dweb:/ipfs/QmWe49zj65jayrCe9jZpoWhYUZ1RiwSxyU2s7SBZnMztVy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/DotUqRegistrar.sol\":{\"keccak256\":\"0xd9c5b3c350b4c0598a74771a24ac7a8e3f8f121e439072eb17237faf4192bf54\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://31c4b7dc66144b495d5337c772e09664db1422488d1494e4ded90bb476504a8e\",\"dweb:/ipfs/QmZ6sV8ew6toQMhGCtUYewpStuwb7pWmUftGxCJNdb3P3f\"]},\"src/TLDRegistrar.sol\":{\"keccak256\":\"0x43f234c984bf68da90ea5b9b1ca8c7f5491a2ebb7029a0ac2f2f4d573260c24c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://ecb6e59c8db7e68e3aa261405be48e3156222427db0dcb93a047b4bcf8b6d5c4\",\"dweb:/ipfs/QmW842zQBdU1rjf4U139TsTVSJfirsFTbFpnfQDKYi9U22\"]},\"src/interfaces/IDotUqRegistrar.sol\":{\"keccak256\":\"0x18095ce5c9d3457ff69117abb802f5bb926a1c0116b6f1d3e46ec98ef4d3fe20\",\"urls\":[\"bzz-raw://5168aa01ca50fa4cd222505468d2a7f7ecd3b30f8555a5ff81ebf2a2995a2313\",\"dweb:/ipfs/QmbeQgRWGnwvFhdMCdZEAEYKSBNesjRWyhKLELmtnuSJL5\"]},\"src/interfaces/IMulticallable.sol\":{\"keccak256\":\"0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f\",\"dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n\"]},\"src/interfaces/IKNSRegistryResolver.sol\":{\"keccak256\":\"0xc4bf41534f7048a718ec4d04815eba37c1be66cf5e73f5131c3f08513d2405e7\",\"urls\":[\"bzz-raw://94c3f53e567f1b541851bb9481cc30c38167485632eb1e6b2f28eb7310ed8430\",\"dweb:/ipfs/QmPUH9Pe1aJHFCMaSqwx5ztPKnJMyKyn9U5mA8fd5bHwzV\"]},\"src/interfaces/ITLDRegistrar.sol\":{\"keccak256\":\"0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be\",\"urls\":[\"bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09\",\"dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h\"]},\"src/lib/BytesUtils.sol\":{\"keccak256\":\"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99\",\"dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN\"]}},\"version\":1}", + "metadata": { + "compiler": { + "version": "0.8.22+commit.4fc1097e" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [], + "type": "error", + "name": "AlreadyRegistered" + }, + { + "inputs": [], + "type": "error", + "name": "CannotRevokeControlFromTLD" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721AlreadyMinted" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721ApproveToOwner" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721InvalidOwnerAddress0" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721InvalidTokenId" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721MintToAddress0" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721NotOwnerOrApproved" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721TransferFromIncorrectOwner" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721TransferToAddress0" + }, + { + "inputs": [], + "type": "error", + "name": "ERC721TransferToNonReceiver" + }, + { + "inputs": [], + "type": "error", + "name": "NotAuthorized" + }, + { + "inputs": [], + "type": "error", + "name": "NotAuthorizedToMintName" + }, + { + "inputs": [], + "type": "error", + "name": "NotDotUqTLD" + }, + { + "inputs": [], + "type": "error", + "name": "KNSRegistryOnly" + }, + { + "inputs": [], + "type": "error", + "name": "SecondLevelDomainNot9CharactersOrMore" + }, + { + "inputs": [], + "type": "error", + "name": "TLDWebmasterApproveToCaller" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "previousAdmin", + "type": "address", + "indexed": false + }, + { + "internalType": "address", + "name": "newAdmin", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "AdminChanged", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "approved", + "type": "address", + "indexed": true + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256", + "indexed": true + } + ], + "type": "event", + "name": "Approval", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "operator", + "type": "address", + "indexed": true + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool", + "indexed": false + } + ], + "type": "event", + "name": "ApprovalForAll", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "beacon", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "BeaconUpgraded", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "child", + "type": "uint256", + "indexed": false + }, + { + "internalType": "uint256", + "name": "parent", + "type": "uint256", + "indexed": false + }, + { + "internalType": "address", + "name": "sender", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "ControlRevoked", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "version", + "type": "uint8", + "indexed": false + } + ], + "type": "event", + "name": "Initialized", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "previousOwner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "newOwner", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "OwnershipTransferred", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "to", + "type": "address", + "indexed": true + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256", + "indexed": true + } + ], + "type": "event", + "name": "Transfer", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "Upgraded", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "webmaster", + "type": "address", + "indexed": true + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool", + "indexed": false + } + ], + "type": "event", + "name": "Webmaster", + "anonymous": false + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "TLD_DNS_WIRE", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "TLD_HASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "TLD_LABEL", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_fqdn", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "_tldHash", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "__initTLDRegistration" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "_setApprovalForAll" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "approve" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_nodeId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "auth", + "outputs": [ + { + "internalType": "bool", + "name": "authed_", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_nodeId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "auth", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_node", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "getInitializedVersion", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_kns", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "initialize" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_operator", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_node", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "isWebmaster", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "isWebmaster", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "parents", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "kns", + "outputs": [ + { + "internalType": "contract IKNSRegistryResolver", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_name", + "type": "bytes" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "bytes[]", + "name": "_data", + "type": "bytes[]" + } + ], + "stateMutability": "payable", + "type": "function", + "name": "register", + "outputs": [ + { + "internalType": "uint256", + "name": "nodeId_", + "type": "uint256" + } + ] + }, + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "function", + "name": "renounceOwnership" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_name", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "revokeControlOverSubdomain" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "safeTransferFrom" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "safeTransferFrom" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setApprovalForAll" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_webmaster", + "type": "address" + }, + { + "internalType": "bool", + "name": "_approved", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setWebmaster" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function", + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "node", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "transferFrom" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "transferOwnership" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "upgradeTo" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function", + "name": "upgradeToAndCall" + } + ], + "devdoc": { + "kind": "dev", + "methods": { + "owner()": { + "details": "Returns the address of the current owner." + }, + "proxiableUUID()": { + "details": "Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." + }, + "supportsInterface(bytes4)": { + "details": "Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "upgradeTo(address)": { + "custom:oz-upgrades-unsafe-allow-reachable": "delegatecall", + "details": "Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event." + }, + "upgradeToAndCall(address,bytes)": { + "custom:oz-upgrades-unsafe-allow-reachable": "delegatecall", + "details": "Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "settings": { + "remappings": [ + "@ensdomains/buffer/=lib/buffer/", + "@gnosis.pm/safe-contracts/=/lib/safe-contracts/contracts/", + "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", + "LayerZero/=lib/LayerZero/contracts/", + "buffer/=lib/buffer/contracts/", + "ds-test/=lib/forge-std/lib/ds-test/src/", + "ens-contracts/=lib/ens-contracts/contracts/", + "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/", + "forge-std/=lib/forge-std/src/", + "layer-zero/=lib/LayerZero/contracts/", + "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/", + "openzeppelin-contracts/=lib/openzeppelin-contracts/", + "openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/", + "safe-contracts/=lib/safe-contracts/contracts/" + ], + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "bytecodeHash": "ipfs" + }, + "compilationTarget": { + "src/DotUqRegistrar.sol": "DotUqRegistrar" + }, + "libraries": {} + }, + "sources": { + "lib/forge-std/src/console.sol": { + "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", + "urls": [ + "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", + "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol": { + "keccak256": "0x4075622496acc77fd6d4de4cc30a8577a744d5c75afad33fdeacf1704d6eda98", + "urls": [ + "bzz-raw://99c8cb3cd19a44bbfb6612605affb7d8b06cee1f6aa9362a37a8672b4f7eeaf8", + "dweb:/ipfs/QmasyxFDBUp7k5KFgfDWEzM8PYSKEq7GVznzMJ1VxVRF4B" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol": { + "keccak256": "0x47d6e06872b12e72c79d1b5eb55842f860b5fb1207b2317c2358d2766b950a7b", + "urls": [ + "bzz-raw://ac55bf6f92fc7b90c6d79d346163a0a02bd5c648c7fede08b20e5da96d4ae2a0", + "dweb:/ipfs/QmQoSrHhka35iKDK5iyNt8cuXXS5ANXVPjLhfsJjktB8V9" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol": { + "keccak256": "0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f", + "urls": [ + "bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053", + "dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol": { + "keccak256": "0x584ebdf9c1118a7c773f98788e3f3ede01982bdf8932aa06f5acc7d54876e161", + "urls": [ + "bzz-raw://9826c7edf276ff48b99ee217358393097c30448a71d345d287c2f6961bb1f159", + "dweb:/ipfs/QmYXBTY9wDvffGU47yMRFJ1NFyKwpbj94VHzRzhsm6R7Gz" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol": { + "keccak256": "0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908", + "urls": [ + "bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1", + "dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol": { + "keccak256": "0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794", + "urls": [ + "bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e", + "dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol": { + "keccak256": "0xb607cb94c27e89750f5ae2ccebcb94e654e926f6125f4fd4c6262c89875118ad", + "urls": [ + "bzz-raw://33e8f8d863c6943ea046fcf4972b4e815c04ab06bad195dba1d93f8ebeb8420d", + "dweb:/ipfs/QmTQzxQTuuzPDk3eqVmYy7hv2RCXM1yt1NtubXpRbzYjaj" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol": { + "keccak256": "0x09fa60c34ff9b067e5ad3af7719d490a12e0ca39132df6f870746eb0d32308ad", + "urls": [ + "bzz-raw://acebbc807a56154030015434db278d821bca9a5316fbc3626b3f51f14403819a", + "dweb:/ipfs/QmPacbrj1Hqzrw6b657EXuyMAazLFh1VAo9c66ZJNmfhR3" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol": { + "keccak256": "0xbb2ed8106d94aeae6858e2551a1e7174df73994b77b13ebd120ccaaef80155f5", + "urls": [ + "bzz-raw://8bc3c6a456dba727d8dd9fd33420febede490abb49a07469f61d2a3ace66a95a", + "dweb:/ipfs/QmVAWtEVj7K5AbvgJa9Dz22KiDq9eoptCjnVZqsTMtKXyd" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721Upgradeable.sol": { + "keccak256": "0xbe63437e37e32162d5d11ea8f11a44378c092b4bcbb05b51a813fe4bf33297d4", + "urls": [ + "bzz-raw://68a514febde6ffd8afe3cb5b40815d10c0a926063237d5d167cbaa90239f75ae", + "dweb:/ipfs/QmVBvYeR6oGBw7K7vu5FMotr8josejtaGwugM68VTZacww" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/extensions/IERC721MetadataUpgradeable.sol": { + "keccak256": "0x95a471796eb5f030fdc438660bebec121ad5d063763e64d92376ffb4b5ce8b70", + "urls": [ + "bzz-raw://4ffbd627e6958983d288801acdedbf3491ee0ebf1a430338bce47c96481ce9e3", + "dweb:/ipfs/QmUM1vpmNgBV34sYf946SthDJNGhwwqjoRggmj4TUUQmdB" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol": { + "keccak256": "0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422", + "urls": [ + "bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b", + "dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol": { + "keccak256": "0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149", + "urls": [ + "bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c", + "dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol": { + "keccak256": "0x07ac95acad040f1fb1f6120dd0aa5f702db69446e95f82613721879d30de0908", + "urls": [ + "bzz-raw://a9df9de7b5da1d1bd3d4b6c073d0174bc4211db60e794a321c8cb5d4eae34685", + "dweb:/ipfs/QmWe49zj65jayrCe9jZpoWhYUZ1RiwSxyU2s7SBZnMztVy" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol": { + "keccak256": "0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb", + "urls": [ + "bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a", + "dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol": { + "keccak256": "0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a", + "urls": [ + "bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7", + "dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol": { + "keccak256": "0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09", + "urls": [ + "bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758", + "dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol": { + "keccak256": "0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e", + "urls": [ + "bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91", + "dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol": { + "keccak256": "0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a", + "urls": [ + "bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4", + "dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol": { + "keccak256": "0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266", + "urls": [ + "bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4", + "dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol": { + "keccak256": "0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da", + "urls": [ + "bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708", + "dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol": { + "keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1", + "urls": [ + "bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f", + "dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy" + ], + "license": "MIT" + }, + "src/DotUqRegistrar.sol": { + "keccak256": "0xd9c5b3c350b4c0598a74771a24ac7a8e3f8f121e439072eb17237faf4192bf54", + "urls": [ + "bzz-raw://31c4b7dc66144b495d5337c772e09664db1422488d1494e4ded90bb476504a8e", + "dweb:/ipfs/QmZ6sV8ew6toQMhGCtUYewpStuwb7pWmUftGxCJNdb3P3f" + ], + "license": "UNLICENSED" + }, + "src/TLDRegistrar.sol": { + "keccak256": "0x43f234c984bf68da90ea5b9b1ca8c7f5491a2ebb7029a0ac2f2f4d573260c24c", + "urls": [ + "bzz-raw://ecb6e59c8db7e68e3aa261405be48e3156222427db0dcb93a047b4bcf8b6d5c4", + "dweb:/ipfs/QmW842zQBdU1rjf4U139TsTVSJfirsFTbFpnfQDKYi9U22" + ], + "license": "UNLICENSED" + }, + "src/interfaces/IDotUqRegistrar.sol": { + "keccak256": "0x18095ce5c9d3457ff69117abb802f5bb926a1c0116b6f1d3e46ec98ef4d3fe20", + "urls": [ + "bzz-raw://5168aa01ca50fa4cd222505468d2a7f7ecd3b30f8555a5ff81ebf2a2995a2313", + "dweb:/ipfs/QmbeQgRWGnwvFhdMCdZEAEYKSBNesjRWyhKLELmtnuSJL5" + ], + "license": null + }, + "src/interfaces/IMulticallable.sol": { + "keccak256": "0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba", + "urls": [ + "bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f", + "dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n" + ], + "license": "MIT" + }, + "src/interfaces/IKNSRegistryResolver.sol": { + "keccak256": "0xc4bf41534f7048a718ec4d04815eba37c1be66cf5e73f5131c3f08513d2405e7", + "urls": [ + "bzz-raw://94c3f53e567f1b541851bb9481cc30c38167485632eb1e6b2f28eb7310ed8430", + "dweb:/ipfs/QmPUH9Pe1aJHFCMaSqwx5ztPKnJMyKyn9U5mA8fd5bHwzV" + ], + "license": null + }, + "src/interfaces/ITLDRegistrar.sol": { + "keccak256": "0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be", + "urls": [ + "bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09", + "dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h" + ], + "license": null + }, + "src/lib/BytesUtils.sol": { + "keccak256": "0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad", + "urls": [ + "bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99", + "dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN" + ], + "license": "MIT" + } + }, + "version": 1 + }, + "ast": { + "absolutePath": "src/DotUqRegistrar.sol", + "id": 49176, + "exportedSymbols": { + "AddressUpgradeable": [ + 45603 + ], + "AlreadyRegistered": [ + 49969 + ], + "BytesUtils": [ + 51936 + ], + "CANNOT_CREATE_SUBDOMAIN": [ + 51240 + ], + "CANNOT_TRANSFER": [ + 51249 + ], + "CannotRevokeControlFromTLD": [ + 48772 + ], + "ContextUpgradeable": [ + 45645 + ], + "DotUqRegistrar": [ + 49175 + ], + "ERC165Upgradeable": [ + 46028 + ], + "ERC1967UpgradeUpgradeable": [ + 43845 + ], + "ERC721AlreadyMinted": [ + 49975 + ], + "ERC721ApproveToOwner": [ + 49987 + ], + "ERC721InvalidOwnerAddress0": [ + 49983 + ], + "ERC721InvalidTokenId": [ + 49989 + ], + "ERC721MintToAddress0": [ + 49977 + ], + "ERC721NotOwnerOrApproved": [ + 49985 + ], + "ERC721TransferFromIncorrectOwner": [ + 49979 + ], + "ERC721TransferToAddress0": [ + 49981 + ], + "ERC721TransferToNonReceiver": [ + 49973 + ], + "ERC721Upgradeable": [ + 45112 + ], + "IBeaconUpgradeable": [ + 43855 + ], + "IDotUqRegistrar": [ + 51258 + ], + "IERC165": [ + 48031 + ], + "IERC165Upgradeable": [ + 46040 + ], + "IERC1822ProxiableUpgradeable": [ + 43521 + ], + "IERC1967Upgradeable": [ + 43511 + ], + "IERC721": [ + 47561 + ], + "IERC721MetadataUpgradeable": [ + 45273 + ], + "IERC721Receiver": [ + 47579 + ], + "IERC721ReceiverUpgradeable": [ + 45130 + ], + "IERC721Upgradeable": [ + 45246 + ], + "IMulticallable": [ + 51281 + ], + "IP_BIT": [ + 51318 + ], + "IKNSRegistryResolver": [ + 51528 + ], + "ITLDRegistrar": [ + 51593 + ], + "Initializable": [ + 44024 + ], + "InvalidTLD": [ + 49963 + ], + "KEYED_BIT": [ + 51308 + ], + "MathUpgradeable": [ + 46906 + ], + "MustBeTLD": [ + 49967 + ], + "NotATLD": [ + 49959 + ], + "NotAuthorized": [ + 49965 + ], + "NotAuthorizedToMintName": [ + 48770 + ], + "NotDotUqTLD": [ + 48776 + ], + "NotKNS": [ + 49961 + ], + "OwnableUpgradeable": [ + 43490 + ], + "PARENT_CANNOT_CONTROL": [ + 51231 + ], + "KNSRegistryOnly": [ + 49971 + ], + "ROUTED_BIT": [ + 51313 + ], + "SecondLevelDomainNot9CharactersOrMore": [ + 48774 + ], + "SignedMathUpgradeable": [ + 47011 + ], + "StorageSlotUpgradeable": [ + 45755 + ], + "StringsUpgradeable": [ + 45984 + ], + "TCP_BIT": [ + 51333 + ], + "TLDRegistrar": [ + 51219 + ], + "TLDSet": [ + 49957 + ], + "TLDWebmasterApproveToCaller": [ + 49991 + ], + "UDP_BIT": [ + 51338 + ], + "UUPSUpgradeable": [ + 44160 + ], + "WEBSOCKETS": [ + 51303 + ], + "WS_BIT": [ + 51323 + ], + "WT_BIT": [ + 51328 + ], + "console": [ + 21995 + ] + }, + "nodeType": "SourceUnit", + "src": "39:4866:50", + "nodes": [ + { + "id": 48760, + "nodeType": "PragmaDirective", + "src": "39:24:50", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".13" + ] + }, + { + "id": 48761, + "nodeType": "ImportDirective", + "src": "65:77:50", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 44161, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48762, + "nodeType": "ImportDirective", + "src": "143:75:50", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", + "file": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 44025, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48763, + "nodeType": "ImportDirective", + "src": "219:75:50", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 43491, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48764, + "nodeType": "ImportDirective", + "src": "295:80:50", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/ERC721Upgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 45113, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48765, + "nodeType": "ImportDirective", + "src": "377:31:50", + "nodes": [], + "absolutePath": "lib/forge-std/src/console.sol", + "file": "forge-std/console.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 21996, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48766, + "nodeType": "ImportDirective", + "src": "410:30:50", + "nodes": [], + "absolutePath": "src/lib/BytesUtils.sol", + "file": "./lib/BytesUtils.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 51937, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48767, + "nodeType": "ImportDirective", + "src": "442:28:50", + "nodes": [], + "absolutePath": "src/TLDRegistrar.sol", + "file": "./TLDRegistrar.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 51220, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48768, + "nodeType": "ImportDirective", + "src": "472:42:50", + "nodes": [], + "absolutePath": "src/interfaces/IDotUqRegistrar.sol", + "file": "./interfaces/IDotUqRegistrar.sol", + "nameLocation": "-1:-1:-1", + "scope": 49176, + "sourceUnit": 51259, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 48770, + "nodeType": "ErrorDefinition", + "src": "516:32:50", + "nodes": [], + "errorSelector": "2b8839a9", + "name": "NotAuthorizedToMintName", + "nameLocation": "522:23:50", + "parameters": { + "id": 48769, + "nodeType": "ParameterList", + "parameters": [], + "src": "545:2:50" + } + }, + { + "id": 48772, + "nodeType": "ErrorDefinition", + "src": "549:35:50", + "nodes": [], + "errorSelector": "abddc771", + "name": "CannotRevokeControlFromTLD", + "nameLocation": "555:26:50", + "parameters": { + "id": 48771, + "nodeType": "ParameterList", + "parameters": [], + "src": "581:2:50" + } + }, + { + "id": 48774, + "nodeType": "ErrorDefinition", + "src": "585:46:50", + "nodes": [], + "errorSelector": "cecd40e5", + "name": "SecondLevelDomainNot9CharactersOrMore", + "nameLocation": "591:37:50", + "parameters": { + "id": 48773, + "nodeType": "ParameterList", + "parameters": [], + "src": "628:2:50" + } + }, + { + "id": 48776, + "nodeType": "ErrorDefinition", + "src": "632:20:50", + "nodes": [], + "errorSelector": "368634a2", + "name": "NotDotUqTLD", + "nameLocation": "638:11:50", + "parameters": { + "id": 48775, + "nodeType": "ParameterList", + "parameters": [], + "src": "649:2:50" + } + }, + { + "id": 49175, + "nodeType": "ContractDefinition", + "src": "654:4251:50", + "nodes": [ + { + "id": 48789, + "nodeType": "UsingForDirective", + "src": "770:27:50", + "nodes": [], + "global": false, + "libraryName": { + "id": 48787, + "name": "BytesUtils", + "nameLocations": [ + "776:10:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 51936, + "src": "776:10:50" + }, + "typeName": { + "id": 48788, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "791:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + { + "id": 48793, + "nodeType": "VariableDeclaration", + "src": "803:37:50", + "nodes": [], + "constant": false, + "functionSelector": "898572a6", + "mutability": "mutable", + "name": "parents", + "nameLocation": "833:7:50", + "scope": 49175, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "typeName": { + "id": 48792, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 48790, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "812:4:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "803:22:50", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 48791, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "820:4:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "id": 48813, + "nodeType": "FunctionDefinition", + "src": "847:202:50", + "nodes": [], + "body": { + "id": 48812, + "nodeType": "Block", + "src": "915:134:50", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 48801, + "name": "_kns", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48795, + "src": "946:4:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "hexValue": "5571626172204e616d652053657276696365", + "id": 48802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "952:20:50", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_39e0066ad709c915d68423e18e177a1feba2af19409bec2d01256f5aceb154aa", + "typeString": "literal_string \"Kinode Name Service\"" + }, + "value": "Kinode Name Service" + }, + { + "hexValue": "55514e53", + "id": 48803, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "974:6:50", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_275f4fb4ac241acb01ad57fa9a71dde72832063228fa3ff5444db3d210c9e714", + "typeString": "literal_string \"UKNS\"" + }, + "value": "UKNS" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_stringliteral_39e0066ad709c915d68423e18e177a1feba2af19409bec2d01256f5aceb154aa", + "typeString": "literal_string \"Kinode Name Service\"" + }, + { + "typeIdentifier": "t_stringliteral_275f4fb4ac241acb01ad57fa9a71dde72832063228fa3ff5444db3d210c9e714", + "typeString": "literal_string \"UKNS\"" + } + ], + "id": 48800, + "name": "__TLDRegistrar_init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50064, + "src": "926:19:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,string memory,string memory)" + } + }, + "id": 48804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "926:55:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48805, + "nodeType": "ExpressionStatement", + "src": "926:55:50" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48806, + "name": "__UUPSUpgradeable_init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44042, + "src": "991:22:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 48807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "991:24:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48808, + "nodeType": "ExpressionStatement", + "src": "991:24:50" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48809, + "name": "__Ownable_init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43385, + "src": "1025:14:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 48810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1025:16:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48811, + "nodeType": "ExpressionStatement", + "src": "1025:16:50" + } + ] + }, + "functionSelector": "c4d66de8", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 48798, + "kind": "modifierInvocation", + "modifierName": { + "id": 48797, + "name": "initializer", + "nameLocations": [ + "903:11:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 43926, + "src": "903:11:50" + }, + "nodeType": "ModifierInvocation", + "src": "903:11:50" + } + ], + "name": "initialize", + "nameLocation": "856:10:50", + "parameters": { + "id": 48796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48795, + "mutability": "mutable", + "name": "_kns", + "nameLocation": "885:4:50", + "nodeType": "VariableDeclaration", + "scope": 48813, + "src": "877:12:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 48794, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "877:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "867:28:50" + }, + "returnParameters": { + "id": 48799, + "nodeType": "ParameterList", + "parameters": [], + "src": "915:0:50" + }, + "scope": 49175, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "id": 48822, + "nodeType": "FunctionDefinition", + "src": "1055:84:50", + "nodes": [], + "body": { + "id": 48821, + "nodeType": "Block", + "src": "1137:2:50", + "nodes": [], + "statements": [] + }, + "baseFunctions": [ + 44154 + ], + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 48819, + "kind": "modifierInvocation", + "modifierName": { + "id": 48818, + "name": "onlyOwner", + "nameLocations": [ + "1127:9:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 43404, + "src": "1127:9:50" + }, + "nodeType": "ModifierInvocation", + "src": "1127:9:50" + } + ], + "name": "_authorizeUpgrade", + "nameLocation": "1064:17:50", + "overrides": { + "id": 48817, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1118:8:50" + }, + "parameters": { + "id": 48816, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48815, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "1090:17:50", + "nodeType": "VariableDeclaration", + "scope": 48822, + "src": "1082:25:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 48814, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1082:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1081:27:50" + }, + "returnParameters": { + "id": 48820, + "nodeType": "ParameterList", + "parameters": [], + "src": "1137:0:50" + }, + "scope": 49175, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "id": 48831, + "nodeType": "FunctionDefinition", + "src": "1145:110:50", + "nodes": [], + "body": { + "id": 48830, + "nodeType": "Block", + "src": "1206:49:50", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48827, + "name": "_getInitializedVersion", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44014, + "src": "1224:22:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint8_$", + "typeString": "function () view returns (uint8)" + } + }, + "id": 48828, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1224:24:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 48826, + "id": 48829, + "nodeType": "Return", + "src": "1216:32:50" + } + ] + }, + "functionSelector": "b3c65015", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getInitializedVersion", + "nameLocation": "1154:21:50", + "parameters": { + "id": 48823, + "nodeType": "ParameterList", + "parameters": [], + "src": "1175:2:50" + }, + "returnParameters": { + "id": 48826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48825, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 48831, + "src": "1199:5:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 48824, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1199:5:50", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + } + ], + "src": "1198:7:50" + }, + "scope": 49175, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "id": 48862, + "nodeType": "FunctionDefinition", + "src": "1261:341:50", + "nodes": [], + "body": { + "id": 48861, + "nodeType": "Block", + "src": "1426:176:50", + "nodes": [], + "statements": [ + { + "assignments": [ + 48844, + null + ], + "declarations": [ + { + "constant": false, + "id": 48844, + "mutability": "mutable", + "name": "_attributes", + "nameLocation": "1447:11:50", + "nodeType": "VariableDeclaration", + "scope": 48861, + "src": "1439:19:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 48843, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1439:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + null + ], + "id": 48851, + "initialValue": { + "arguments": [ + { + "id": 48846, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48833, + "src": "1511:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "hexValue": "30", + "id": 48847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1518:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "expression": { + "id": 48848, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1521:3:50", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 48849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1525:6:50", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1521:10:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 48845, + "name": "_authAndGetRegistrationAttributes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49011, + "src": "1477:33:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$_t_uint256_$_t_address_$returns$_t_bytes32_$_t_bool_$", + "typeString": "function (bytes calldata,uint256,address) returns (bytes32,bool)" + } + }, + "id": 48850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1477:55:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bool_$", + "typeString": "tuple(bytes32,bool)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1437:95:50" + }, + { + "expression": { + "id": 48859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 48852, + "name": "nodeId_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48841, + "src": "1543:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 48854, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48833, + "src": "1563:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "id": 48855, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48835, + "src": "1570:3:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 48856, + "name": "_attributes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48844, + "src": "1575:11:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 48857, + "name": "_data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48838, + "src": "1588:5:50", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes calldata[] calldata" + } + ], + "id": 48853, + "name": "_register", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51086, + "src": "1553:9:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$_t_address_$_t_bytes32_$_t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes calldata,address,bytes32,bytes calldata[] calldata) returns (uint256)" + } + }, + "id": 48858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1553:41:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1543:51:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 48860, + "nodeType": "ExpressionStatement", + "src": "1543:51:50" + } + ] + }, + "functionSelector": "d123f99a", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "register", + "nameLocation": "1270:8:50", + "parameters": { + "id": 48839, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48833, + "mutability": "mutable", + "name": "_name", + "nameLocation": "1304:5:50", + "nodeType": "VariableDeclaration", + "scope": 48862, + "src": "1289:20:50", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 48832, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1289:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48835, + "mutability": "mutable", + "name": "_to", + "nameLocation": "1327:3:50", + "nodeType": "VariableDeclaration", + "scope": 48862, + "src": "1319:11:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 48834, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1319:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48838, + "mutability": "mutable", + "name": "_data", + "nameLocation": "1357:5:50", + "nodeType": "VariableDeclaration", + "scope": 48862, + "src": "1340:22:50", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 48836, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1340:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 48837, + "nodeType": "ArrayTypeName", + "src": "1340:7:50", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "1279:89:50" + }, + "returnParameters": { + "id": 48842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48841, + "mutability": "mutable", + "name": "nodeId_", + "nameLocation": "1412:7:50", + "nodeType": "VariableDeclaration", + "scope": 48862, + "src": "1404:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 48840, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1404:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1394:31:50" + }, + "scope": 49175, + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "id": 49011, + "nodeType": "FunctionDefinition", + "src": "1608:1720:50", + "nodes": [], + "body": { + "id": 49010, + "nodeType": "Block", + "src": "1771:1557:50", + "nodes": [], + "statements": [ + { + "assignments": [ + 48876, + 48878 + ], + "declarations": [ + { + "constant": false, + "id": 48876, + "mutability": "mutable", + "name": "_label", + "nameLocation": "1821:6:50", + "nodeType": "VariableDeclaration", + "scope": 49010, + "src": "1813:14:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 48875, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1813:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48878, + "mutability": "mutable", + "name": "_newOffset", + "nameLocation": "1834:10:50", + "nodeType": "VariableDeclaration", + "scope": 49010, + "src": "1829:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 48877, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1829:4:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 48883, + "initialValue": { + "arguments": [ + { + "id": 48881, + "name": "_offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48866, + "src": "1864:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 48879, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48864, + "src": "1848:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 48880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1854:9:50", + "memberName": "readLabel", + "nodeType": "MemberAccess", + "referencedDeclaration": 51898, + "src": "1848:15:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$_t_uint256_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory,uint256) pure returns (bytes32,uint256)" + } + }, + "id": 48882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1848:24:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$", + "typeString": "tuple(bytes32,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1811:61:50" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48889, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48884, + "name": "_newOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48878, + "src": "1942:10:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 48885, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48864, + "src": "1956:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 48886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1962:6:50", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1956:12:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 48887, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1971:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1956:16:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1942:30:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48901, + "nodeType": "IfStatement", + "src": "1938:139:50", + "trueBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 48892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48890, + "name": "_label", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48876, + "src": "1990:6:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 48891, + "name": "TLD_LABEL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50008, + "src": "2000:9:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "1990:19:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "expression": { + "components": [ + { + "id": 48896, + "name": "TLD_HASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50010, + "src": "2062:8:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "hexValue": "74727565", + "id": 48897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2072:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "id": 48898, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2061:16:50", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bool_$", + "typeString": "tuple(bytes32,bool)" + } + }, + "functionReturnParameters": 48874, + "id": 48899, + "nodeType": "Return", + "src": "2054:23:50" + }, + "id": 48900, + "nodeType": "IfStatement", + "src": "1986:91:50", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48893, + "name": "NotDotUqTLD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48776, + "src": "2018:11:50", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 48894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2018:13:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48895, + "nodeType": "RevertStatement", + "src": "2011:20:50" + } + } + }, + { + "assignments": [ + 48903, + 48905 + ], + "declarations": [ + { + "constant": false, + "id": 48903, + "mutability": "mutable", + "name": "_parent", + "nameLocation": "2137:7:50", + "nodeType": "VariableDeclaration", + "scope": 49010, + "src": "2129:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 48902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2129:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48905, + "mutability": "mutable", + "name": "auth_", + "nameLocation": "2151:5:50", + "nodeType": "VariableDeclaration", + "scope": 49010, + "src": "2146:10:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 48904, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2146:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "id": 48911, + "initialValue": { + "arguments": [ + { + "id": 48907, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48864, + "src": "2209:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "id": 48908, + "name": "_newOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48878, + "src": "2216:10:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 48909, + "name": "_minter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48868, + "src": "2228:7:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 48906, + "name": "_authAndGetRegistrationAttributes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49011, + "src": "2174:33:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$_t_uint256_$_t_address_$returns$_t_bytes32_$_t_bool_$", + "typeString": "function (bytes calldata,uint256,address) returns (bytes32,bool)" + } + }, + "id": 48910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2174:62:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bool_$", + "typeString": "tuple(bytes32,bool)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2127:109:50" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 48920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 48914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48912, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48903, + "src": "2319:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 48913, + "name": "TLD_HASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50010, + "src": "2330:8:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2319:19:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48915, + "name": "_newOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48878, + "src": "2342:10:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 48916, + "name": "_offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48866, + "src": "2355:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2342:20:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "39", + "id": 48918, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2366:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_9_by_1", + "typeString": "int_const 9" + }, + "value": "9" + }, + "src": "2342:25:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2319:48:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48924, + "nodeType": "IfStatement", + "src": "2315:113:50", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48921, + "name": "SecondLevelDomainNot9CharactersOrMore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48774, + "src": "2389:37:50", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 48922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2389:39:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48923, + "nodeType": "RevertStatement", + "src": "2382:46:50" + } + }, + { + "assignments": [ + 48926 + ], + "declarations": [ + { + "constant": false, + "id": 48926, + "mutability": "mutable", + "name": "node_", + "nameLocation": "2476:5:50", + "nodeType": "VariableDeclaration", + "scope": 49010, + "src": "2468:13:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 48925, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2468:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 48934, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 48930, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48903, + "src": "2511:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 48931, + "name": "_label", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48876, + "src": "2520:6:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 48928, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2494:3:50", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 48929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2498:12:50", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "2494:16:50", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 48932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2494:33:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 48927, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "2484:9:50", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 48933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2484:44:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2468:60:50" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48942, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 48935, + "name": "parents", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48793, + "src": "2580:7:50", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 48940, + "indexExpression": { + "arguments": [ + { + "id": 48938, + "name": "node_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48926, + "src": "2593:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 48937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2588:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 48936, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2588:4:50", + "typeDescriptions": {} + } + }, + "id": 48939, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2588:11:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2580:20:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 48941, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2604:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2580:25:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48955, + "nodeType": "IfStatement", + "src": "2576:67:50", + "trueBody": { + "expression": { + "id": 48953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 48943, + "name": "parents", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48793, + "src": "2607:7:50", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 48948, + "indexExpression": { + "arguments": [ + { + "id": 48946, + "name": "node_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48926, + "src": "2620:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 48945, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2615:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 48944, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2615:4:50", + "typeDescriptions": {} + } + }, + "id": 48947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2615:11:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2607:20:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 48951, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48903, + "src": "2635:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 48950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2630:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 48949, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2630:4:50", + "typeDescriptions": {} + } + }, + "id": 48952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2630:13:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2607:36:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 48954, + "nodeType": "ExpressionStatement", + "src": "2607:36:50" + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 48958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48956, + "name": "_offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48866, + "src": "2737:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 48957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2748:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2737:12:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 49008, + "nodeType": "Block", + "src": "3164:157:50", + "statements": [ + { + "condition": { + "id": 48991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "3183:6:50", + "subExpression": { + "id": 48990, + "name": "auth_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48905, + "src": "3184:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48995, + "nodeType": "IfStatement", + "src": "3179:44:50", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 48992, + "name": "NotAuthorizedToMintName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48770, + "src": "3198:23:50", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 48993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3198:25:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 48994, + "nodeType": "RevertStatement", + "src": "3191:32:50" + } + }, + { + "expression": { + "components": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 48998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 48996, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48903, + "src": "3246:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 48997, + "name": "TLD_HASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50010, + "src": "3257:8:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "3246:19:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 49002, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3300:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 49001, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3292:7:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 49000, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3292:7:50", + "typeDescriptions": {} + } + }, + "id": 49003, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3292:10:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 49004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3246:56:50", + "trueExpression": { + "id": 48999, + "name": "PARENT_CANNOT_CONTROL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51231, + "src": "3268:21:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "hexValue": "74727565", + "id": 49005, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3304:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "id": 49006, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3245:64:50", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bool_$", + "typeString": "tuple(bytes32,bool)" + } + }, + "functionReturnParameters": 48874, + "id": 49007, + "nodeType": "Return", + "src": "3238:71:50" + } + ] + }, + "id": 49009, + "nodeType": "IfStatement", + "src": "2733:588:50", + "trueBody": { + "id": 48989, + "nodeType": "Block", + "src": "2751:407:50", + "statements": [ + { + "condition": { + "id": 48965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "2856:36:50", + "subExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 48962, + "name": "node_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48926, + "src": "2885:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 48961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2880:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 48960, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2880:4:50", + "typeDescriptions": {} + } + }, + "id": 48963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2880:11:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 48959, + "name": "_controllableViaParent", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 49153, + 49174 + ], + "referencedDeclaration": 49153, + "src": "2857:22:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 48964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2857:35:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48970, + "nodeType": "IfStatement", + "src": "2852:55:50", + "trueBody": { + "expression": { + "id": 48968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 48966, + "name": "auth_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48905, + "src": "2894:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 48967, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2902:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "2894:13:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48969, + "nodeType": "ExpressionStatement", + "src": "2894:13:50" + } + }, + { + "condition": { + "id": 48972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "2991:6:50", + "subExpression": { + "id": 48971, + "name": "auth_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48905, + "src": "2992:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48984, + "nodeType": "IfStatement", + "src": "2987:52:50", + "trueBody": { + "expression": { + "id": 48982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 48973, + "name": "auth_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48905, + "src": "2999:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "id": 48978, + "name": "node_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48926, + "src": "3023:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 48977, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3018:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 48976, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3018:4:50", + "typeDescriptions": {} + } + }, + "id": 48979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3018:11:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 48980, + "name": "_minter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48868, + "src": "3031:7:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 48974, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "3007:5:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_DotUqRegistrar_$49175_$", + "typeString": "type(contract super DotUqRegistrar)" + } + }, + "id": 48975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3013:4:50", + "memberName": "auth", + "nodeType": "MemberAccess", + "referencedDeclaration": 51135, + "src": "3007:10:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$", + "typeString": "function (uint256,address) view returns (bool)" + } + }, + "id": 48981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3007:32:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2999:40:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 48983, + "nodeType": "ExpressionStatement", + "src": "2999:40:50" + } + }, + { + "expression": { + "components": [ + { + "id": 48985, + "name": "node_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48926, + "src": "3062:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 48986, + "name": "auth_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48905, + "src": "3069:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 48987, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3061:14:50", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bool_$", + "typeString": "tuple(bytes32,bool)" + } + }, + "functionReturnParameters": 48874, + "id": 48988, + "nodeType": "Return", + "src": "3054:21:50" + } + ] + } + } + ] + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_authAndGetRegistrationAttributes", + "nameLocation": "1617:33:50", + "parameters": { + "id": 48869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48864, + "mutability": "mutable", + "name": "_name", + "nameLocation": "1676:5:50", + "nodeType": "VariableDeclaration", + "scope": 49011, + "src": "1661:20:50", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 48863, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1661:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48866, + "mutability": "mutable", + "name": "_offset", + "nameLocation": "1699:7:50", + "nodeType": "VariableDeclaration", + "scope": 49011, + "src": "1691:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 48865, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1691:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48868, + "mutability": "mutable", + "name": "_minter", + "nameLocation": "1724:7:50", + "nodeType": "VariableDeclaration", + "scope": 49011, + "src": "1716:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 48867, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1716:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1651:86:50" + }, + "returnParameters": { + "id": 48874, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 48871, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 49011, + "src": "1756:7:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 48870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1756:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 48873, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 49011, + "src": "1765:4:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 48872, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1765:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1755:15:50" + }, + "scope": 49175, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "id": 49073, + "nodeType": "FunctionDefinition", + "src": "3334:535:50", + "nodes": [], + "body": { + "id": 49072, + "nodeType": "Block", + "src": "3412:457:50", + "nodes": [], + "statements": [ + { + "assignments": [ + 49017, + 49019, + 49021 + ], + "declarations": [ + { + "constant": false, + "id": 49017, + "mutability": "mutable", + "name": "_child", + "nameLocation": "3433:6:50", + "nodeType": "VariableDeclaration", + "scope": 49072, + "src": "3425:14:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3425:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 49019, + "mutability": "mutable", + "name": "_parent", + "nameLocation": "3449:7:50", + "nodeType": "VariableDeclaration", + "scope": 49072, + "src": "3441:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49018, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3441:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 49021, + "mutability": "mutable", + "name": "_tld", + "nameLocation": "3466:4:50", + "nodeType": "VariableDeclaration", + "scope": 49072, + "src": "3458:12:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3458:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 49025, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 49022, + "name": "_name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49013, + "src": "3488:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 49023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3494:17:50", + "memberName": "childParentAndTLD", + "nodeType": "MemberAccess", + "referencedDeclaration": 51827, + "src": "3488:23:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_bytes32_$_t_bytes32_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) pure returns (bytes32,bytes32,bytes32)" + } + }, + "id": 49024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3488:25:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bytes32,bytes32,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3423:90:50" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 49028, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 49026, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49019, + "src": "3536:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 49027, + "name": "_tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49021, + "src": "3547:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "3536:15:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 49032, + "nodeType": "IfStatement", + "src": "3532:56:50", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 49029, + "name": "CannotRevokeControlFromTLD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48772, + "src": "3560:26:50", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 49030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3560:28:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 49031, + "nodeType": "RevertStatement", + "src": "3553:35:50" + } + }, + { + "condition": { + "arguments": [ + { + "id": 49034, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49019, + "src": "3608:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 49035, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3617:3:50", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 49036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3621:6:50", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3617:10:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 49033, + "name": "auth", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 49093, + 49139 + ], + "referencedDeclaration": 49093, + "src": "3603:4:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$", + "typeString": "function (bytes32,address) view returns (bool)" + } + }, + "id": 49037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3603:25:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 49068, + "name": "NotAuthorized", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49965, + "src": "3846:13:50", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 49069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3846:15:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 49070, + "nodeType": "RevertStatement", + "src": "3839:22:50" + }, + "id": 49071, + "nodeType": "IfStatement", + "src": "3599:262:50", + "trueBody": { + "id": 49067, + "nodeType": "Block", + "src": "3630:203:50", + "statements": [ + { + "assignments": [ + 49039 + ], + "declarations": [ + { + "constant": false, + "id": 49039, + "mutability": "mutable", + "name": "_node", + "nameLocation": "3653:5:50", + "nodeType": "VariableDeclaration", + "scope": 49067, + "src": "3645:13:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49038, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3645:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 49045, + "initialValue": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 49044, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 49041, + "name": "_child", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49017, + "src": "3670:6:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49040, + "name": "_getNode", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 50188, + 50200 + ], + "referencedDeclaration": 50188, + "src": "3661:8:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (bytes32) view returns (bytes32)" + } + }, + "id": 49042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3661:16:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 49043, + "name": "PARENT_CANNOT_CONTROL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51231, + "src": "3680:21:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "3661:40:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3645:56:50" + }, + { + "expression": { + "arguments": [ + { + "id": 49047, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49039, + "src": "3725:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "id": 49050, + "name": "_child", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49017, + "src": "3738:6:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49049, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3733:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 49048, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3733:4:50", + "typeDescriptions": {} + } + }, + "id": 49051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3733:12:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 49046, + "name": "_setNode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50580, + "src": "3716:8:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (bytes32,uint256) returns (bytes32)" + } + }, + "id": 49052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3716:30:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 49053, + "nodeType": "ExpressionStatement", + "src": "3716:30:50" + }, + { + "eventCall": { + "arguments": [ + { + "arguments": [ + { + "id": 49057, + "name": "_child", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49017, + "src": "3786:6:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49056, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3781:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 49055, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3781:4:50", + "typeDescriptions": {} + } + }, + "id": 49058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3781:12:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [ + { + "id": 49061, + "name": "_parent", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49019, + "src": "3800:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49060, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3795:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 49059, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3795:4:50", + "typeDescriptions": {} + } + }, + "id": 49062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3795:13:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 49063, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3810:3:50", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 49064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3814:6:50", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "3810:10:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 49054, + "name": "ControlRevoked", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51257, + "src": "3766:14:50", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (uint256,uint256,address)" + } + }, + "id": 49065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3766:55:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 49066, + "nodeType": "EmitStatement", + "src": "3761:60:50" + } + ] + } + } + ] + }, + "functionSelector": "5864c817", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "revokeControlOverSubdomain", + "nameLocation": "3343:26:50", + "parameters": { + "id": 49014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49013, + "mutability": "mutable", + "name": "_name", + "nameLocation": "3393:5:50", + "nodeType": "VariableDeclaration", + "scope": 49073, + "src": "3380:18:50", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 49012, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3380:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3370:34:50" + }, + "returnParameters": { + "id": 49015, + "nodeType": "ParameterList", + "parameters": [], + "src": "3412:0:50" + }, + "scope": 49175, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "id": 49093, + "nodeType": "FunctionDefinition", + "src": "3875:175:50", + "nodes": [], + "body": { + "id": 49092, + "nodeType": "Block", + "src": "3996:54:50", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 49087, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49075, + "src": "4024:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4019:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 49085, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4019:4:50", + "typeDescriptions": {} + } + }, + "id": 49088, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4019:13:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 49089, + "name": "_sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49077, + "src": "4034:7:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 49084, + "name": "auth", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 49093, + 49139 + ], + "referencedDeclaration": 49139, + "src": "4014:4:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$", + "typeString": "function (uint256,address) view returns (bool)" + } + }, + "id": 49090, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4014:28:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 49083, + "id": 49091, + "nodeType": "Return", + "src": "4007:35:50" + } + ] + }, + "baseFunctions": [ + 51106 + ], + "functionSelector": "516a166a", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "auth", + "nameLocation": "3884:4:50", + "overrides": { + "id": 49080, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 49079, + "name": "TLDRegistrar", + "nameLocations": [ + "3962:12:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 51219, + "src": "3962:12:50" + } + ], + "src": "3953:22:50" + }, + "parameters": { + "id": 49078, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49075, + "mutability": "mutable", + "name": "_nodeId", + "nameLocation": "3907:7:50", + "nodeType": "VariableDeclaration", + "scope": 49093, + "src": "3899:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3899:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 49077, + "mutability": "mutable", + "name": "_sender", + "nameLocation": "3932:7:50", + "nodeType": "VariableDeclaration", + "scope": 49093, + "src": "3924:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 49076, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3924:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3889:56:50" + }, + "returnParameters": { + "id": 49083, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49082, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 49093, + "src": "3990:4:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 49081, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3990:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3989:6:50" + }, + "scope": 49175, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "id": 49139, + "nodeType": "FunctionDefinition", + "src": "4056:401:50", + "nodes": [], + "body": { + "id": 49138, + "nodeType": "Block", + "src": "4182:275:50", + "nodes": [], + "statements": [ + { + "body": { + "id": 49136, + "nodeType": "Block", + "src": "4239:211:50", + "statements": [ + { + "expression": { + "id": 49119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 49113, + "name": "authed_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49102, + "src": "4254:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 49116, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49095, + "src": "4275:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 49117, + "name": "_sender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49097, + "src": "4284:7:50", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 49114, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "4264:5:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_DotUqRegistrar_$49175_$", + "typeString": "type(contract super DotUqRegistrar)" + } + }, + "id": 49115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4270:4:50", + "memberName": "auth", + "nodeType": "MemberAccess", + "referencedDeclaration": 51135, + "src": "4264:10:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$", + "typeString": "function (uint256,address) view returns (bool)" + } + }, + "id": 49118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4264:28:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4254:38:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 49120, + "nodeType": "ExpressionStatement", + "src": "4254:38:50" + }, + { + "condition": { + "id": 49121, + "name": "authed_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49102, + "src": "4311:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "arguments": [ + { + "id": 49124, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49095, + "src": "4371:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 49123, + "name": "_controllableViaParent", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 49153, + 49174 + ], + "referencedDeclaration": 49153, + "src": "4348:22:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bool_$", + "typeString": "function (uint256) view returns (bool)" + } + }, + "id": 49125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4348:31:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "expression": { + "hexValue": "66616c7365", + "id": 49132, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4433:5:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 49103, + "id": 49133, + "nodeType": "Return", + "src": "4426:12:50" + }, + "id": 49134, + "nodeType": "IfStatement", + "src": "4344:94:50", + "trueBody": { + "expression": { + "id": 49130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 49126, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49095, + "src": "4381:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 49127, + "name": "parents", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 48793, + "src": "4391:7:50", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 49129, + "indexExpression": { + "id": 49128, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49095, + "src": "4399:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4391:16:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4381:26:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 49131, + "nodeType": "ExpressionStatement", + "src": "4381:26:50" + } + }, + "id": 49135, + "nodeType": "IfStatement", + "src": "4307:131:50", + "trueBody": { + "id": 49122, + "nodeType": "Break", + "src": "4320:5:50" + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 49112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 49105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "4200:8:50", + "subExpression": { + "id": 49104, + "name": "authed_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49102, + "src": "4201:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 49111, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 49106, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49095, + "src": "4212:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 49109, + "name": "TLD_HASH", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50010, + "src": "4228:8:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4223:4:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 49107, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4223:4:50", + "typeDescriptions": {} + } + }, + "id": 49110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4223:14:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4212:25:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4200:37:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 49137, + "nodeType": "WhileStatement", + "src": "4193:257:50" + } + ] + }, + "baseFunctions": [ + 51135 + ], + "functionSelector": "1492017b", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "auth", + "nameLocation": "4065:4:50", + "overrides": { + "id": 49100, + "nodeType": "OverrideSpecifier", + "overrides": [ + { + "id": 49099, + "name": "TLDRegistrar", + "nameLocations": [ + "4140:12:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 51219, + "src": "4140:12:50" + } + ], + "src": "4131:22:50" + }, + "parameters": { + "id": 49098, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49095, + "mutability": "mutable", + "name": "_nodeId", + "nameLocation": "4085:7:50", + "nodeType": "VariableDeclaration", + "scope": 49139, + "src": "4080:12:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 49094, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4080:4:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 49097, + "mutability": "mutable", + "name": "_sender", + "nameLocation": "4110:7:50", + "nodeType": "VariableDeclaration", + "scope": 49139, + "src": "4102:15:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 49096, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4102:7:50", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4070:53:50" + }, + "returnParameters": { + "id": 49103, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49102, + "mutability": "mutable", + "name": "authed_", + "nameLocation": "4173:7:50", + "nodeType": "VariableDeclaration", + "scope": 49139, + "src": "4168:12:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 49101, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4168:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4167:14:50" + }, + "scope": 49175, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "id": 49153, + "nodeType": "FunctionDefinition", + "src": "4495:157:50", + "nodes": [], + "body": { + "id": 49152, + "nodeType": "Block", + "src": "4585:67:50", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 49148, + "name": "_nodeId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49141, + "src": "4635:7:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 49147, + "name": "_getNode", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 50188, + 50200 + ], + "referencedDeclaration": 50200, + "src": "4626:8:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (uint256) view returns (bytes32)" + } + }, + "id": 49149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4626:17:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 49146, + "name": "_controllableViaParent", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 49153, + 49174 + ], + "referencedDeclaration": 49174, + "src": "4603:22:50", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (bytes32) pure returns (bool)" + } + }, + "id": 49150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4603:41:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 49145, + "id": 49151, + "nodeType": "Return", + "src": "4596:48:50" + } + ] + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_controllableViaParent", + "nameLocation": "4504:22:50", + "parameters": { + "id": 49142, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49141, + "mutability": "mutable", + "name": "_nodeId", + "nameLocation": "4542:7:50", + "nodeType": "VariableDeclaration", + "scope": 49153, + "src": "4537:12:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 49140, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4537:4:50", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4527:28:50" + }, + "returnParameters": { + "id": 49145, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49144, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 49153, + "src": "4579:4:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 49143, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4579:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4578:6:50" + }, + "scope": 49175, + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "id": 49174, + "nodeType": "FunctionDefinition", + "src": "4658:244:50", + "nodes": [], + "body": { + "id": 49173, + "nodeType": "Block", + "src": "4757:145:50", + "nodes": [], + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 49171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 49165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 49160, + "name": "_nodeContents", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49155, + "src": "4788:13:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 49163, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4813:1:50", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 49162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4805:7:50", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 49161, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4805:7:50", + "typeDescriptions": {} + } + }, + "id": 49164, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4805:10:50", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4788:27:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 49170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 49168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 49166, + "name": "_nodeContents", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49155, + "src": "4832:13:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 49167, + "name": "PARENT_CANNOT_CONTROL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51231, + "src": "4848:21:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4832:37:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 49169, + "name": "PARENT_CANNOT_CONTROL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 51231, + "src": "4873:21:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4832:62:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4788:106:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 49159, + "id": 49172, + "nodeType": "Return", + "src": "4768:126:50" + } + ] + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_controllableViaParent", + "nameLocation": "4667:22:50", + "parameters": { + "id": 49156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49155, + "mutability": "mutable", + "name": "_nodeContents", + "nameLocation": "4708:13:50", + "nodeType": "VariableDeclaration", + "scope": 49174, + "src": "4700:21:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 49154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4700:7:50", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4690:37:50" + }, + "returnParameters": { + "id": 49159, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 49158, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 49174, + "src": "4751:4:50", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 49157, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4751:4:50", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4750:6:50" + }, + "scope": 49175, + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 48777, + "name": "IDotUqRegistrar", + "nameLocations": [ + "681:15:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 51258, + "src": "681:15:50" + }, + "id": 48778, + "nodeType": "InheritanceSpecifier", + "src": "681:15:50" + }, + { + "baseName": { + "id": 48779, + "name": "TLDRegistrar", + "nameLocations": [ + "698:12:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 51219, + "src": "698:12:50" + }, + "id": 48780, + "nodeType": "InheritanceSpecifier", + "src": "698:12:50" + }, + { + "baseName": { + "id": 48781, + "name": "Initializable", + "nameLocations": [ + "712:13:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 44024, + "src": "712:13:50" + }, + "id": 48782, + "nodeType": "InheritanceSpecifier", + "src": "712:13:50" + }, + { + "baseName": { + "id": 48783, + "name": "OwnableUpgradeable", + "nameLocations": [ + "727:18:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 43490, + "src": "727:18:50" + }, + "id": 48784, + "nodeType": "InheritanceSpecifier", + "src": "727:18:50" + }, + { + "baseName": { + "id": 48785, + "name": "UUPSUpgradeable", + "nameLocations": [ + "747:15:50" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 44160, + "src": "747:15:50" + }, + "id": 48786, + "nodeType": "InheritanceSpecifier", + "src": "747:15:50" + } + ], + "canonicalName": "DotUqRegistrar", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "linearizedBaseContracts": [ + 49175, + 44160, + 43845, + 43511, + 43521, + 43490, + 45645, + 44024, + 51219, + 51593, + 47561, + 48031, + 51258 + ], + "name": "DotUqRegistrar", + "nameLocation": "663:14:50", + "scope": 49176, + "usedErrors": [ + 48770, + 48772, + 48774, + 48776, + 49965, + 49969, + 49971, + 49973, + 49975, + 49977, + 49979, + 49981, + 49983, + 49985, + 49987, + 49989, + 49991 + ], + "usedEvents": [ + 43375, + 43498, + 43505, + 43510, + 43870, + 47460, + 47469, + 47478, + 51257, + 51541 + ] + } + ], + "license": "UNLICENSED" + }, + "id": 50 +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.ts b/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.ts new file mode 100644 index 00000000..74e7f0f0 --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/DotOsRegistrar.ts @@ -0,0 +1,1336 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import type { + FunctionFragment, + Result, + EventFragment, +} from "@ethersproject/abi"; +import type { Listener, Provider } from "@ethersproject/providers"; +import type { + TypedEventFilter, + TypedEvent, + TypedListener, + OnEvent, +} from "./types/common"; + +export interface DotOsRegistrarInterface extends utils.Interface { + functions: { + "TLD_DNS_WIRE()": FunctionFragment; + "TLD_HASH()": FunctionFragment; + "TLD_LABEL()": FunctionFragment; + "__initTLDRegistration(bytes,bytes32)": FunctionFragment; + "_setApprovalForAll(address,address,bool)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "auth(uint256,address)": FunctionFragment; + "auth(bytes32,address)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "getInitializedVersion()": FunctionFragment; + "initialize(address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "isWebmaster(address,uint256)": FunctionFragment; + "isWebmaster(address,address)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "parents(uint256)": FunctionFragment; + "proxiableUUID()": FunctionFragment; + "kns()": FunctionFragment; + "register(bytes,bytes[])": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "revokeControlOverSubdomain(bytes)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setWebmaster(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "upgradeTo(address)": FunctionFragment; + "upgradeToAndCall(address,bytes)": FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | "TLD_DNS_WIRE" + | "TLD_HASH" + | "TLD_LABEL" + | "__initTLDRegistration" + | "_setApprovalForAll" + | "approve" + | "auth(uint256,address)" + | "auth(bytes32,address)" + | "balanceOf" + | "getApproved" + | "getInitializedVersion" + | "initialize" + | "isApprovedForAll" + | "isWebmaster(address,uint256)" + | "isWebmaster(address,address)" + | "name" + | "owner" + | "ownerOf" + | "parents" + | "proxiableUUID" + | "kns" + | "register" + | "renounceOwnership" + | "revokeControlOverSubdomain" + | "safeTransferFrom(address,address,uint256)" + | "safeTransferFrom(address,address,uint256,bytes)" + | "setApprovalForAll" + | "setWebmaster" + | "supportsInterface" + | "symbol" + | "transferFrom" + | "transferOwnership" + | "upgradeTo" + | "upgradeToAndCall" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "TLD_DNS_WIRE", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "TLD_HASH", values?: undefined): string; + encodeFunctionData(functionFragment: "TLD_LABEL", values?: undefined): string; + encodeFunctionData( + functionFragment: "__initTLDRegistration", + values: [BytesLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "_setApprovalForAll", + values: [string, string, boolean] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "auth(uint256,address)", + values: [BigNumberish, string] + ): string; + encodeFunctionData( + functionFragment: "auth(bytes32,address)", + values: [BytesLike, string] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getInitializedVersion", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "initialize", values: [string]): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "isWebmaster(address,uint256)", + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isWebmaster(address,address)", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "parents", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "proxiableUUID", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "kns", values?: undefined): string; + encodeFunctionData( + functionFragment: "register", + values: [BytesLike, BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "revokeControlOverSubdomain", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256)", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "setWebmaster", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; + encodeFunctionData( + functionFragment: "upgradeToAndCall", + values: [string, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "TLD_DNS_WIRE", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "TLD_HASH", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "TLD_LABEL", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "__initTLDRegistration", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "auth(uint256,address)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "auth(bytes32,address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getInitializedVersion", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWebmaster(address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isWebmaster(address,address)", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "parents", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "proxiableUUID", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "kns", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeControlOverSubdomain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom(address,address,uint256,bytes)", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setWebmaster", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "upgradeToAndCall", + data: BytesLike + ): Result; + + events: { + "AdminChanged(address,address)": EventFragment; + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "BeaconUpgraded(address)": EventFragment; + "ControlRevoked(uint256,uint256,address)": EventFragment; + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "Upgraded(address)": EventFragment; + "Webmaster(address,address,bool)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ControlRevoked"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Webmaster"): EventFragment; +} + +export interface AdminChangedEventObject { + previousAdmin: string; + newAdmin: string; +} +export type AdminChangedEvent = TypedEvent< + [string, string], + AdminChangedEventObject +>; + +export type AdminChangedEventFilter = TypedEventFilter; + +export interface ApprovalEventObject { + owner: string; + approved: string; + tokenId: BigNumber; +} +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + ApprovalEventObject +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface ApprovalForAllEventObject { + owner: string; + operator: string; + approved: boolean; +} +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + ApprovalForAllEventObject +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export interface BeaconUpgradedEventObject { + beacon: string; +} +export type BeaconUpgradedEvent = TypedEvent< + [string], + BeaconUpgradedEventObject +>; + +export type BeaconUpgradedEventFilter = TypedEventFilter; + +export interface ControlRevokedEventObject { + child: BigNumber; + parent: BigNumber; + sender: string; +} +export type ControlRevokedEvent = TypedEvent< + [BigNumber, BigNumber, string], + ControlRevokedEventObject +>; + +export type ControlRevokedEventFilter = TypedEventFilter; + +export interface InitializedEventObject { + version: number; +} +export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; + +export type InitializedEventFilter = TypedEventFilter; + +export interface OwnershipTransferredEventObject { + previousOwner: string; + newOwner: string; +} +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + OwnershipTransferredEventObject +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + tokenId: BigNumber; +} +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + TransferEventObject +>; + +export type TransferEventFilter = TypedEventFilter; + +export interface UpgradedEventObject { + implementation: string; +} +export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + +export type UpgradedEventFilter = TypedEventFilter; + +export interface WebmasterEventObject { + owner: string; + webmaster: string; + approved: boolean; +} +export type WebmasterEvent = TypedEvent< + [string, string, boolean], + WebmasterEventObject +>; + +export type WebmasterEventFilter = TypedEventFilter; + +export interface DotOsRegistrar extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: DotOsRegistrarInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise<[string]>; + + TLD_HASH(overrides?: CallOverrides): Promise<[string]>; + + TLD_LABEL(overrides?: CallOverrides): Promise<[string]>; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise<[boolean] & { authed_: boolean }>; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + getInitializedVersion(overrides?: CallOverrides): Promise<[number]>; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + parents( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<[BigNumber]>; + + proxiableUUID(overrides?: CallOverrides): Promise<[string]>; + + kns(overrides?: CallOverrides): Promise<[string]>; + + register( + _name: BytesLike, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved(_node: BigNumberish, overrides?: CallOverrides): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + + callStatic: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: CallOverrides + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize(_kns: string, overrides?: CallOverrides): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _data: BytesLike[], + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: CallOverrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "AdminChanged(address,address)"( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + AdminChanged( + previousAdmin?: null, + newAdmin?: null + ): AdminChangedEventFilter; + + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "BeaconUpgraded(address)"( + beacon?: string | null + ): BeaconUpgradedEventFilter; + BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; + + "ControlRevoked(uint256,uint256,address)"( + child?: null, + parent?: null, + sender?: null + ): ControlRevokedEventFilter; + ControlRevoked( + child?: null, + parent?: null, + sender?: null + ): ControlRevokedEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + + "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; + Upgraded(implementation?: string | null): UpgradedEventFilter; + + "Webmaster(address,address,bool)"( + owner?: string | null, + webmaster?: string | null, + approved?: null + ): WebmasterEventFilter; + Webmaster( + owner?: string | null, + webmaster?: string | null, + approved?: null + ): WebmasterEventFilter; + }; + + estimateGas: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf(_owner: string, overrides?: CallOverrides): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion(overrides?: CallOverrides): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(node: BigNumberish, overrides?: CallOverrides): Promise; + + parents(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; + + populateTransaction: { + TLD_DNS_WIRE(overrides?: CallOverrides): Promise; + + TLD_HASH(overrides?: CallOverrides): Promise; + + TLD_LABEL(overrides?: CallOverrides): Promise; + + __initTLDRegistration( + _fqdn: BytesLike, + _tldHash: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + _setApprovalForAll( + _owner: string, + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + approve( + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "auth(uint256,address)"( + _nodeId: BigNumberish, + _sender: string, + overrides?: CallOverrides + ): Promise; + + "auth(bytes32,address)"( + _nodeId: BytesLike, + _sender: string, + overrides?: CallOverrides + ): Promise; + + balanceOf( + _owner: string, + overrides?: CallOverrides + ): Promise; + + getApproved( + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInitializedVersion( + overrides?: CallOverrides + ): Promise; + + initialize( + _kns: string, + overrides?: Overrides & { from?: string } + ): Promise; + + isApprovedForAll( + _owner: string, + _operator: string, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,uint256)"( + _webmaster: string, + _node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "isWebmaster(address,address)"( + _owner: string, + _webmaster: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + node: BigNumberish, + overrides?: CallOverrides + ): Promise; + + parents( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + proxiableUUID(overrides?: CallOverrides): Promise; + + kns(overrides?: CallOverrides): Promise; + + register( + _name: BytesLike, + _data: BytesLike[], + overrides?: PayableOverrides & { from?: string } + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string } + ): Promise; + + revokeControlOverSubdomain( + _name: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + node: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string } + ): Promise; + + setApprovalForAll( + _operator: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + setWebmaster( + _webmaster: string, + _approved: boolean, + overrides?: Overrides & { from?: string } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + node: BigNumberish, + overrides?: Overrides & { from?: string } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeTo( + newImplementation: string, + overrides?: Overrides & { from?: string } + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides & { from?: string } + ): Promise; + }; +} diff --git a/kinode/packages/homepage/ui/src/abis/ENSRegistry.json b/kinode/packages/homepage/ui/src/abis/ENSRegistry.json new file mode 100644 index 00000000..ac906261 --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/ENSRegistry.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recordExists","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"resolver","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOwner","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setResolver","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"resolver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSubnodeOwner","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"label","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setSubnodeRecord","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"label","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTTL","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"ttl","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"NewOwner","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"label","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NewResolver","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"resolver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NewTTL","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"ttl","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb580546001600160a01b031916331790556109b5806100596000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80635b0fc9c3116100715780635b0fc9c3146101ab5780635ef2c7f0146101be578063a22cb465146101d1578063cf408823146101e4578063e985e9c5146101f7578063f79fe5381461024357600080fd5b80630178b8bf146100b957806302571be31461010257806306ab59231461011557806314ab90381461013657806316a25cbd1461014b5780631896f70a14610198575b600080fd5b6100e56100c73660046107a4565b6000908152602081905260409020600101546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e56101103660046107a4565b61026e565b6101286101233660046107d9565b61029c565b6040519081526020016100f9565b610149610144366004610826565b61036c565b005b61017f6101593660046107a4565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60405167ffffffffffffffff90911681526020016100f9565b6101496101a6366004610852565b61043f565b6101496101b9366004610852565b610504565b6101496101cc366004610875565b6105a6565b6101496101df3660046108cc565b6105c8565b6101496101f2366004610908565b610634565b610233610205366004610955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b60405190151581526020016100f9565b6102336102513660046107a4565b6000908152602081905260409020546001600160a01b0316151590565b6000818152602081905260408120546001600160a01b03163081036102965750600092915050565b92915050565b60008381526020819052604081205484906001600160a01b0316338114806102e757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6102f057600080fd5b60408051602080820189905281830188905282518083038401815260609092019092528051910120610322818661064f565b6040516001600160a01b0386168152869088907fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829060200160405180910390a39695505050505050565b60008281526020819052604090205482906001600160a01b0316338114806103b757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6103c057600080fd5b60405167ffffffffffffffff8416815284907f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689060200160405180910390a25050600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061048a57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61049357600080fd5b6040516001600160a01b038416815284907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09060200160405180910390a2505060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061054f57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61055857600080fd5b610562848461064f565b6040516001600160a01b038416815284907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669060200160405180910390a250505050565b60006105b386868661029c565b90506105c081848461067d565b505050505050565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61063e8484610504565b61064984838361067d565b50505050565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152602081905260409020600101546001600160a01b03838116911614610703576000838152602081815260409182902060010180546001600160a01b0319166001600160a01b038616908117909155915191825284917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0910160405180910390a25b60008381526020819052604090206001015467ffffffffffffffff828116600160a01b909204161461079f5760008381526020818152604091829020600101805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff861690810291909117909155915191825284917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68910160405180910390a25b505050565b6000602082840312156107b657600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b919050565b6000806000606084860312156107ee57600080fd5b8335925060208401359150610805604085016107bd565b90509250925092565b803567ffffffffffffffff811681146107d457600080fd5b6000806040838503121561083957600080fd5b823591506108496020840161080e565b90509250929050565b6000806040838503121561086557600080fd5b82359150610849602084016107bd565b600080600080600060a0868803121561088d57600080fd5b85359450602086013593506108a4604087016107bd565b92506108b2606087016107bd565b91506108c06080870161080e565b90509295509295909350565b600080604083850312156108df57600080fd5b6108e8836107bd565b9150602083013580151581146108fd57600080fd5b809150509250929050565b6000806000806080858703121561091e57600080fd5b8435935061092e602086016107bd565b925061093c604086016107bd565b915061094a6060860161080e565b905092959194509250565b6000806040838503121561096857600080fd5b610971836107bd565b9150610849602084016107bd56fea2646970667358221220b6c3be93ffec5e5a47b9f372710d65c59860b6986beedbb852960b07092f2f0a64736f6c63430008170033","sourceMap":"85:6342:47:-:0;;;618:69;;;;;;;;;-1:-1:-1;649:7:47;:12;;;;;;:31;;-1:-1:-1;;;;;;649:31:47;670:10;649:31;;;85:6342;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80635b0fc9c3116100715780635b0fc9c3146101ab5780635ef2c7f0146101be578063a22cb465146101d1578063cf408823146101e4578063e985e9c5146101f7578063f79fe5381461024357600080fd5b80630178b8bf146100b957806302571be31461010257806306ab59231461011557806314ab90381461013657806316a25cbd1461014b5780631896f70a14610198575b600080fd5b6100e56100c73660046107a4565b6000908152602081905260409020600101546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e56101103660046107a4565b61026e565b6101286101233660046107d9565b61029c565b6040519081526020016100f9565b610149610144366004610826565b61036c565b005b61017f6101593660046107a4565b600090815260208190526040902060010154600160a01b900467ffffffffffffffff1690565b60405167ffffffffffffffff90911681526020016100f9565b6101496101a6366004610852565b61043f565b6101496101b9366004610852565b610504565b6101496101cc366004610875565b6105a6565b6101496101df3660046108cc565b6105c8565b6101496101f2366004610908565b610634565b610233610205366004610955565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b60405190151581526020016100f9565b6102336102513660046107a4565b6000908152602081905260409020546001600160a01b0316151590565b6000818152602081905260408120546001600160a01b03163081036102965750600092915050565b92915050565b60008381526020819052604081205484906001600160a01b0316338114806102e757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6102f057600080fd5b60408051602080820189905281830188905282518083038401815260609092019092528051910120610322818661064f565b6040516001600160a01b0386168152869088907fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e829060200160405180910390a39695505050505050565b60008281526020819052604090205482906001600160a01b0316338114806103b757506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b6103c057600080fd5b60405167ffffffffffffffff8416815284907f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa689060200160405180910390a25050600091825260208290526040909120600101805467ffffffffffffffff909216600160a01b0267ffffffffffffffff60a01b19909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061048a57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61049357600080fd5b6040516001600160a01b038416815284907f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a09060200160405180910390a2505060009182526020829052604090912060010180546001600160a01b0319166001600160a01b03909216919091179055565b60008281526020819052604090205482906001600160a01b03163381148061054f57506001600160a01b038116600090815260016020908152604080832033845290915290205460ff165b61055857600080fd5b610562848461064f565b6040516001600160a01b038416815284907fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d2669060200160405180910390a250505050565b60006105b386868661029c565b90506105c081848461067d565b505050505050565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61063e8484610504565b61064984838361067d565b50505050565b60009182526020829052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000838152602081905260409020600101546001600160a01b03838116911614610703576000838152602081815260409182902060010180546001600160a01b0319166001600160a01b038616908117909155915191825284917f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a0910160405180910390a25b60008381526020819052604090206001015467ffffffffffffffff828116600160a01b909204161461079f5760008381526020818152604091829020600101805467ffffffffffffffff60a01b1916600160a01b67ffffffffffffffff861690810291909117909155915191825284917f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa68910160405180910390a25b505050565b6000602082840312156107b657600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b919050565b6000806000606084860312156107ee57600080fd5b8335925060208401359150610805604085016107bd565b90509250925092565b803567ffffffffffffffff811681146107d457600080fd5b6000806040838503121561083957600080fd5b823591506108496020840161080e565b90509250929050565b6000806040838503121561086557600080fd5b82359150610849602084016107bd565b600080600080600060a0868803121561088d57600080fd5b85359450602086013593506108a4604087016107bd565b92506108b2606087016107bd565b91506108c06080870161080e565b90509295509295909350565b600080604083850312156108df57600080fd5b6108e8836107bd565b9150602083013580151581146108fd57600080fd5b809150509250929050565b6000806000806080858703121561091e57600080fd5b8435935061092e602086016107bd565b925061093c604086016107bd565b915061094a6060860161080e565b905092959194509250565b6000806040838503121561096857600080fd5b610971836107bd565b9150610849602084016107bd56fea2646970667358221220b6c3be93ffec5e5a47b9f372710d65c59860b6986beedbb852960b07092f2f0a64736f6c63430008170033","sourceMap":"85:6342:47:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4675:139;;;;;;:::i;:::-;4759:7;4785:13;;;;;;;;;;:22;;;-1:-1:-1;;;;;4785:22:47;;4675:139;;;;-1:-1:-1;;;;;363:32:134;;;345:51;;333:2;318:18;4675:139:47;;;;;;;;4259:243;;;;;;:::i;:::-;;:::i;2494:335::-;;;;;;:::i;:::-;;:::i;:::-;;;1058:25:134;;;1046:2;1031:18;2494:335:47;912:177:134;3360::47;;;;;;:::i;:::-;;:::i;:::-;;4982:114;;;;;;:::i;:::-;5047:6;5072:13;;;;;;;;;;:17;;;-1:-1:-1;;;5072:17:47;;;;;4982:114;;;;1701:18:134;1689:31;;;1671:50;;1659:2;1644:18;4982:114:47;1527:200:134;3004:208:47;;;;;;:::i;:::-;;:::i;1997:185::-;;;;;;:::i;:::-;;:::i;1464:294::-;;;;;;:::i;:::-;;:::i;3871:228::-;;;;;;:::i;:::-;;:::i;928:229::-;;;;;;:::i;:::-;;:::i;5732:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5876:16:47;;;5853:4;5876:16;;;:9;:16;;;;;;;;:26;;;;;;;;;;;;;;;5732:177;;;;3654:14:134;;3647:22;3629:41;;3617:2;3602:18;5732:177:47;3489:187:134;5266:153:47;;;;;;:::i;:::-;5354:4;5377:13;;;;;;;;;;:19;-1:-1:-1;;;;;5377:19:47;:35;;;5266:153;4259:243;4340:7;4374:13;;;;;;;;;;:19;-1:-1:-1;;;;;4374:19:47;4423:4;4407:21;;4403:71;;-1:-1:-1;4459:3:47;;4259:243;-1:-1:-1;;4259:243:47:o;4403:71::-;4491:4;4259:243;-1:-1:-1;;4259:243:47:o;2494:335::-;2643:7;446:13;;;;;;;;;;:19;2628:4;;-1:-1:-1;;;;;446:19:47;492:10;483:19;;;:51;;-1:-1:-1;;;;;;506:16:47;;;;;;:9;:16;;;;;;;;523:10;506:28;;;;;;;;;;483:51;475:60;;;;;;2690:29:::1;::::0;;::::1;::::0;;::::1;3838:19:134::0;;;3873:12;;;3866:28;;;2690:29:47;;;;;;;;;3910:12:134;;;;2690:29:47;;;2680:40;;;::::1;::::0;2730:25:::1;2680:40:::0;2749:5;2730:9:::1;:25::i;:::-;2770:28;::::0;-1:-1:-1;;;;;363:32:134;;345:51;;2785:5:47;;2779:4;;2770:28:::1;::::0;333:2:134;318:18;2770:28:47::1;;;;;;;2815:7:::0;2494:335;-1:-1:-1;;;;;;2494:335:47:o;3360:177::-;430:13;446;;;;;;;;;;:19;3459:4;;-1:-1:-1;;;;;446:19:47;492:10;483:19;;;:51;;-1:-1:-1;;;;;;506:16:47;;;;;;:9;:16;;;;;;;;523:10;506:28;;;;;;;;;;483:51;475:60;;;;;;3480:17:::1;::::0;1701:18:134;1689:31;;1671:50;;3487:4:47;;3480:17:::1;::::0;1659:2:134;1644:18;3480:17:47::1;;;;;;;-1:-1:-1::0;;3507:7:47::1;:13:::0;;;::::1;::::0;;;;;;;:17:::1;;:23:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;3507:23:47::1;-1:-1:-1::0;;;;3507:23:47;;::::1;::::0;;;::::1;::::0;;3360:177::o;3004:208::-;430:13;446;;;;;;;;;;:19;3114:4;;-1:-1:-1;;;;;446:19:47;492:10;483:19;;;:51;;-1:-1:-1;;;;;;506:16:47;;;;;;:9;:16;;;;;;;;523:10;506:28;;;;;;;;;;483:51;475:60;;;;;;3135:27:::1;::::0;-1:-1:-1;;;;;363:32:134;;345:51;;3147:4:47;;3135:27:::1;::::0;333:2:134;318:18;3135:27:47::1;;;;;;;-1:-1:-1::0;;3172:7:47::1;:13:::0;;;::::1;::::0;;;;;;;:22:::1;;:33:::0;;-1:-1:-1;;;;;;3172:33:47::1;-1:-1:-1::0;;;;;3172:33:47;;::::1;::::0;;;::::1;::::0;;3004:208::o;1997:185::-;430:13;446;;;;;;;;;;:19;2101:4;;-1:-1:-1;;;;;446:19:47;492:10;483:19;;;:51;;-1:-1:-1;;;;;;506:16:47;;;;;;:9;:16;;;;;;;;523:10;506:28;;;;;;;;;;483:51;475:60;;;;;;2117:22:::1;2127:4;2133:5;2117:9;:22::i;:::-;2154:21;::::0;-1:-1:-1;;;;;363:32:134;;345:51;;2163:4:47;;2154:21:::1;::::0;333:2:134;318:18;2154:21:47::1;;;;;;;420:133:::0;1997:185;;;:::o;1464:294::-;1646:15;1664:35;1680:4;1686:5;1693;1664:15;:35::i;:::-;1646:53;;1709:42;1728:7;1737:8;1747:3;1709:18;:42::i;:::-;1636:122;1464:294;;;;;:::o;3871:228::-;3999:10;3989:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;3989:31:47;;;;;;;;;;;;:42;;-1:-1:-1;;3989:42:47;;;;;;;;;;4046:46;;3629:41:134;;;3989:31:47;;3999:10;4046:46;;3602:18:134;4046:46:47;;;;;;;3871:228;;:::o;928:229::-;1080:21;1089:4;1095:5;1080:8;:21::i;:::-;1111:39;1130:4;1136:8;1146:3;1111:18;:39::i;:::-;928:229;;;;:::o;5915:109::-;5990:7;:13;;;;;;;;;;;:27;;-1:-1:-1;;;;;;5990:27:47;-1:-1:-1;;;;;5990:27:47;;;;;;;;;5915:109::o;6030:395::-;6167:7;:13;;;;;;;;;;:22;;;-1:-1:-1;;;;;6155:34:47;;;6167:22;;6155:34;6151:144;;6205:7;:13;;;;;;;;;;;;:22;;:33;;-1:-1:-1;;;;;;6205:33:47;-1:-1:-1;;;;;6205:33:47;;;;;;;;6257:27;;345:51:134;;;6205:13:47;;6257:27;;318:18:134;6257:27:47;;;;;;;6151:144;6316:7;:13;;;;;;;;;;:17;;;;6309:24;;;-1:-1:-1;;;6316:17:47;;;;6309:24;6305:114;;6349:7;:13;;;;;;;;;;;;:17;;:23;;-1:-1:-1;;;;6349:23:47;-1:-1:-1;;;6349:23:47;;;;;;;;;;;;;6391:17;;1671:50:134;;;6349:13:47;;6391:17;;1644:18:134;6391:17:47;;;;;;;6305:114;6030:395;;;:::o;14:180:134:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:134;;14:180;-1:-1:-1;14:180:134:o;407:173::-;475:20;;-1:-1:-1;;;;;524:31:134;;514:42;;504:70;;570:1;567;560:12;504:70;407:173;;;:::o;585:322::-;662:6;670;678;731:2;719:9;710:7;706:23;702:32;699:52;;;747:1;744;737:12;699:52;783:9;770:23;760:33;;840:2;829:9;825:18;812:32;802:42;;863:38;897:2;886:9;882:18;863:38;:::i;:::-;853:48;;585:322;;;;;:::o;1094:171::-;1161:20;;1221:18;1210:30;;1200:41;;1190:69;;1255:1;1252;1245:12;1270:252;1337:6;1345;1398:2;1386:9;1377:7;1373:23;1369:32;1366:52;;;1414:1;1411;1404:12;1366:52;1450:9;1437:23;1427:33;;1479:37;1512:2;1501:9;1497:18;1479:37;:::i;:::-;1469:47;;1270:252;;;;;:::o;1732:254::-;1800:6;1808;1861:2;1849:9;1840:7;1836:23;1832:32;1829:52;;;1877:1;1874;1867:12;1829:52;1913:9;1900:23;1890:33;;1942:38;1976:2;1965:9;1961:18;1942:38;:::i;1991:470::-;2085:6;2093;2101;2109;2117;2170:3;2158:9;2149:7;2145:23;2141:33;2138:53;;;2187:1;2184;2177:12;2138:53;2223:9;2210:23;2200:33;;2280:2;2269:9;2265:18;2252:32;2242:42;;2303:38;2337:2;2326:9;2322:18;2303:38;:::i;:::-;2293:48;;2360:38;2394:2;2383:9;2379:18;2360:38;:::i;:::-;2350:48;;2417:38;2450:3;2439:9;2435:19;2417:38;:::i;:::-;2407:48;;1991:470;;;;;;;;:::o;2466:347::-;2531:6;2539;2592:2;2580:9;2571:7;2567:23;2563:32;2560:52;;;2608:1;2605;2598:12;2560:52;2631:29;2650:9;2631:29;:::i;:::-;2621:39;;2710:2;2699:9;2695:18;2682:32;2757:5;2750:13;2743:21;2736:5;2733:32;2723:60;;2779:1;2776;2769:12;2723:60;2802:5;2792:15;;;2466:347;;;;;:::o;2818:401::-;2903:6;2911;2919;2927;2980:3;2968:9;2959:7;2955:23;2951:33;2948:53;;;2997:1;2994;2987:12;2948:53;3033:9;3020:23;3010:33;;3062:38;3096:2;3085:9;3081:18;3062:38;:::i;:::-;3052:48;;3119:38;3153:2;3142:9;3138:18;3119:38;:::i;:::-;3109:48;;3176:37;3209:2;3198:9;3194:18;3176:37;:::i;:::-;3166:47;;2818:401;;;;;;;:::o;3224:260::-;3292:6;3300;3353:2;3341:9;3332:7;3328:23;3324:32;3321:52;;;3369:1;3366;3359:12;3321:52;3392:29;3411:9;3392:29;:::i;:::-;3382:39;;3440:38;3474:2;3463:9;3459:18;3440:38;:::i","linkReferences":{}},"methodIdentifiers":{"isApprovedForAll(address,address)":"e985e9c5","owner(bytes32)":"02571be3","recordExists(bytes32)":"f79fe538","resolver(bytes32)":"0178b8bf","setApprovalForAll(address,bool)":"a22cb465","setOwner(bytes32,address)":"5b0fc9c3","setRecord(bytes32,address,address,uint64)":"cf408823","setResolver(bytes32,address)":"1896f70a","setSubnodeOwner(bytes32,bytes32,address)":"06ab5923","setSubnodeRecord(bytes32,bytes32,address,address,uint64)":"5ef2c7f0","setTTL(bytes32,uint64)":"14ab9038","ttl(bytes32)":"16a25cbd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"recordExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"label\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"label\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setSubnodeRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Constructs a new ENS registry.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Query if an address is an authorized operator for another address.\",\"params\":{\"operator\":\"The address that acts on behalf of the owner.\",\"owner\":\"The address that owns the records.\"},\"returns\":{\"_0\":\"True if `operator` is an approved operator for `owner`, false otherwise.\"}},\"owner(bytes32)\":{\"details\":\"Returns the address that owns the specified node.\",\"params\":{\"node\":\"The specified node.\"},\"returns\":{\"_0\":\"address of the owner.\"}},\"recordExists(bytes32)\":{\"details\":\"Returns whether a record has been imported to the registry.\",\"params\":{\"node\":\"The specified node.\"},\"returns\":{\"_0\":\"Bool if record exists\"}},\"resolver(bytes32)\":{\"details\":\"Returns the address of the resolver for the specified node.\",\"params\":{\"node\":\"The specified node.\"},\"returns\":{\"_0\":\"address of the resolver.\"}},\"setApprovalForAll(address,bool)\":{\"details\":\"Enable or disable approval for a third party (\\\"operator\\\") to manage all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.\",\"params\":{\"approved\":\"True if the operator is approved, false to revoke approval.\",\"operator\":\"Address to add to the set of authorized operators.\"}},\"setOwner(bytes32,address)\":{\"details\":\"Transfers ownership of a node to a new address. May only be called by the current owner of the node.\",\"params\":{\"node\":\"The node to transfer ownership of.\",\"owner\":\"The address of the new owner.\"}},\"setRecord(bytes32,address,address,uint64)\":{\"details\":\"Sets the record for a node.\",\"params\":{\"node\":\"The node to update.\",\"owner\":\"The address of the new owner.\",\"resolver\":\"The address of the resolver.\",\"ttl\":\"The TTL in seconds.\"}},\"setResolver(bytes32,address)\":{\"details\":\"Sets the resolver address for the specified node.\",\"params\":{\"node\":\"The node to update.\",\"resolver\":\"The address of the resolver.\"}},\"setSubnodeOwner(bytes32,bytes32,address)\":{\"details\":\"Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\",\"params\":{\"label\":\"The hash of the label specifying the subnode.\",\"node\":\"The parent node.\",\"owner\":\"The address of the new owner.\"}},\"setSubnodeRecord(bytes32,bytes32,address,address,uint64)\":{\"details\":\"Sets the record for a subnode.\",\"params\":{\"label\":\"The hash of the label specifying the subnode.\",\"node\":\"The parent node.\",\"owner\":\"The address of the new owner.\",\"resolver\":\"The address of the resolver.\",\"ttl\":\"The TTL in seconds.\"}},\"setTTL(bytes32,uint64)\":{\"details\":\"Sets the TTL for the specified node.\",\"params\":{\"node\":\"The node to update.\",\"ttl\":\"The TTL in seconds.\"}},\"ttl(bytes32)\":{\"details\":\"Returns the TTL of a node, and any records associated with it.\",\"params\":{\"node\":\"The specified node.\"},\"returns\":{\"_0\":\"ttl of the node.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"The ENS registry contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/registry/ENSRegistry.sol\":\"ENSRegistry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":elliptic-solidity/=node_modules/elliptic-solidity/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"]},\"sources\":{\"contracts/registry/ENS.sol\":{\"keccak256\":\"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda\",\"urls\":[\"bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314\",\"dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR\"]},\"contracts/registry/ENSRegistry.sol\":{\"keccak256\":\"0xa7a7a64fb980e521c991415e416fd4106a42f892479805e1daa51ecb0e2e5198\",\"urls\":[\"bzz-raw://9e38bcea7309c8d530266511936ba6aece79c8e892e6beb9cbe1b8e35cbd4bcc\",\"dweb:/ipfs/QmVRmcagSnoryJtcuiYnQgAcQcfm2MPVqsMadNYM89boEJ\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"label","type":"bytes32","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":false}],"type":"event","name":"NewOwner","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"address","name":"resolver","type":"address","indexed":false}],"type":"event","name":"NewResolver","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"uint64","name":"ttl","type":"uint64","indexed":false}],"type":"event","name":"NewTTL","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"view","type":"function","name":"recordExists","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"view","type":"function","name":"resolver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOwner"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setResolver"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setSubnodeOwner","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"bytes32","name":"label","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setSubnodeRecord"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setTTL"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"view","type":"function","name":"ttl","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{"constructor":{"details":"Constructs a new ENS registry."},"isApprovedForAll(address,address)":{"details":"Query if an address is an authorized operator for another address.","params":{"operator":"The address that acts on behalf of the owner.","owner":"The address that owns the records."},"returns":{"_0":"True if `operator` is an approved operator for `owner`, false otherwise."}},"owner(bytes32)":{"details":"Returns the address that owns the specified node.","params":{"node":"The specified node."},"returns":{"_0":"address of the owner."}},"recordExists(bytes32)":{"details":"Returns whether a record has been imported to the registry.","params":{"node":"The specified node."},"returns":{"_0":"Bool if record exists"}},"resolver(bytes32)":{"details":"Returns the address of the resolver for the specified node.","params":{"node":"The specified node."},"returns":{"_0":"address of the resolver."}},"setApprovalForAll(address,bool)":{"details":"Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.","params":{"approved":"True if the operator is approved, false to revoke approval.","operator":"Address to add to the set of authorized operators."}},"setOwner(bytes32,address)":{"details":"Transfers ownership of a node to a new address. May only be called by the current owner of the node.","params":{"node":"The node to transfer ownership of.","owner":"The address of the new owner."}},"setRecord(bytes32,address,address,uint64)":{"details":"Sets the record for a node.","params":{"node":"The node to update.","owner":"The address of the new owner.","resolver":"The address of the resolver.","ttl":"The TTL in seconds."}},"setResolver(bytes32,address)":{"details":"Sets the resolver address for the specified node.","params":{"node":"The node to update.","resolver":"The address of the resolver."}},"setSubnodeOwner(bytes32,bytes32,address)":{"details":"Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.","params":{"label":"The hash of the label specifying the subnode.","node":"The parent node.","owner":"The address of the new owner."}},"setSubnodeRecord(bytes32,bytes32,address,address,uint64)":{"details":"Sets the record for a subnode.","params":{"label":"The hash of the label specifying the subnode.","node":"The parent node.","owner":"The address of the new owner.","resolver":"The address of the resolver.","ttl":"The TTL in seconds."}},"setTTL(bytes32,uint64)":{"details":"Sets the TTL for the specified node.","params":{"node":"The node to update.","ttl":"The TTL in seconds."}},"ttl(bytes32)":{"details":"Returns the TTL of a node, and any records associated with it.","params":{"node":"The specified node."},"returns":{"_0":"ttl of the node."}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=node_modules/@openzeppelin/","elliptic-solidity/=node_modules/elliptic-solidity/","eth-gas-reporter/=node_modules/eth-gas-reporter/","hardhat-deploy/=node_modules/hardhat-deploy/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/registry/ENSRegistry.sol":"ENSRegistry"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/registry/ENS.sol":{"keccak256":"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda","urls":["bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314","dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR"],"license":null},"contracts/registry/ENSRegistry.sol":{"keccak256":"0xa7a7a64fb980e521c991415e416fd4106a42f892479805e1daa51ecb0e2e5198","urls":["bzz-raw://9e38bcea7309c8d530266511936ba6aece79c8e892e6beb9cbe1b8e35cbd4bcc","dweb:/ipfs/QmVRmcagSnoryJtcuiYnQgAcQcfm2MPVqsMadNYM89boEJ"],"license":null}},"version":1},"id":47} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/abis/KNSEnsEntry.json b/kinode/packages/homepage/ui/src/abis/KNSEnsEntry.json new file mode 100644 index 00000000..388b360e --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/KNSEnsEntry.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_ensregistry","type":"address","internalType":"address"},{"name":"_ensnamewrapper","type":"address","internalType":"address"},{"name":"_lz","type":"address","internalType":"address"},{"name":"_lzc","type":"uint16","internalType":"uint16"},{"name":"_exit","type":"address","internalType":"address"},{"name":"_exitlzc","type":"uint16","internalType":"uint16"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"cash","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"ensnamewrapper","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ensregistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"exitlzc","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"exitpath","inputs":[],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"lz","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ILayerZeroEndpoint"}],"stateMutability":"view"},{"type":"function","name":"lzc","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ping","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setKNSRecords","inputs":[{"name":"fqdn","type":"bytes","internalType":"bytes"},{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"NotEnsOwner","inputs":[]}],"bytecode":{"object":"0x6101406040523480156200001257600080fd5b5060405162000fd538038062000fd58339810160408190526200003591620000e3565b6001600160a01b03868116610100528581166101205233608052841660a05261ffff831660c0526040516001600160601b0319606084811b8216602084015230901b166034820152604801604051602081830303815290604052600090816200009f91906200020b565b5061ffff1660e05250620002d79350505050565b80516001600160a01b0381168114620000cb57600080fd5b919050565b805161ffff81168114620000cb57600080fd5b60008060008060008060c08789031215620000fd57600080fd5b6200010887620000b3565b95506200011860208801620000b3565b94506200012860408801620000b3565b93506200013860608801620000d0565b92506200014860808801620000b3565b91506200015860a08801620000d0565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200018f57607f821691505b602082108103620001b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000206576000816000526020600020601f850160051c81016020861015620001e15750805b601f850160051c820191505b818110156200020257828155600101620001ed565b5050505b505050565b81516001600160401b0381111562000227576200022762000164565b6200023f816200023884546200017a565b84620001b6565b602080601f8311600181146200027757600084156200025e5750858301515b600019600386901b1c1916600185901b17855562000202565b600085815260208120601f198616915b82811015620002a85788860151825594840194600190910190840162000287565b5085821015620002c75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516101005161012051610c866200034f6000396000818160aa01528181610340015261038d01526000818161024a01526102d101526000818160fb01526106f50152600061016201526000818161019601526106c6015260008181610201015261057c0152610c866000f3fe60806040526004361061008f5760003560e01c80635c36b186116100565780635c36b186146101b85780637fee035f146101cd5780638da5cb5b146101ef578063961be39114610223578063ba503bee1461023857005b8063065aeebc146100985780630d448b78146100e95780631105d7cb1461013057806330ff44b61461015057806333f97b591461018457005b3661009657005b005b3480156100a457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016100e0565b34801561013c57600080fd5b5061009661014b366004610880565b61026c565b34801561015c57600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561019057600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c457600080fd5b506100966104a3565b3480156101d957600080fd5b506101e26104e3565b6040516100e0919061098b565b3480156101fb57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022f57600080fd5b50610096610571565b34801561024457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ad85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506105eb915050565b6040516302571be360e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906109a5565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610403576040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906109a5565b90505b6001600160a01b038116331461042c576040516384760f9960e01b815260040160405180910390fd5b6000636a0d1c3460e01b338888888860405160240161044f9594939291906109f7565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051928301905260008252915061049a9082906106b0565b50505050505050565b6040805160048152602481018252602080820180516001600160e01b0316632e1b58c360e11b1790528251908101909252600082526104e1916106b0565b565b600080546104f090610ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461051c90610ab9565b80156105695780601f1061053e57610100808354040283529160200191610569565b820191906000526020600020905b81548152906001019060200180831161054c57829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a657600080fd5b60405133904790600081818185875af1925050503d80600081146105e6576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b505050565b60008060006105fa8585610755565b90925090508161067157600185516106129190610b09565b84146106655760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064015b60405180910390fd5b50600091506106aa9050565b61067b85826105eb565b604080516020810192909252810183905260600160405160208183030381529060405280519060200120925050505b92915050565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100904790610728907f0000000000000000000000000000000000000000000000000000000000000000906000908890309083908a90600401610b1c565b6000604051808303818588803b15801561074157600080fd5b505af115801561049a573d6000803e3d6000fd5b600080835183106107a85760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161065c565b60008484815181106107bc576107bc610c27565b016020015160f81c9050604081106108165760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161065c565b8015610838576108318561082b866001610c3d565b8361085c565b925061083d565b600092505b6108478185610c3d565b610852906001610c3d565b9150509250929050565b825160009061086b8385610c3d565b111561087657600080fd5b5091016020012090565b6000806000806040858703121561089657600080fd5b843567ffffffffffffffff808211156108ae57600080fd5b818701915087601f8301126108c257600080fd5b8135818111156108d157600080fd5b8860208285010111156108e357600080fd5b6020928301965094509086013590808211156108fe57600080fd5b818701915087601f83011261091257600080fd5b81358181111561092157600080fd5b8860208260051b850101111561093657600080fd5b95989497505060200194505050565b6000815180845260005b8181101561096b5760208185018101518683018201520161094f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061099e6020830184610945565b9392505050565b6000602082840312156109b757600080fd5b81516001600160a01b038116811461099e57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038616815260606020808301829052600091610a1d90840187896109ce565b8381036040850152848152818101600586901b820183018760005b88811015610aa857848303601f190184528135368b9003601e19018112610a5e57600080fd5b8a01868101903567ffffffffffffffff811115610a7a57600080fd5b803603821315610a8957600080fd5b610a948582846109ce565b958801959450505090850190600101610a38565b50909b9a5050505050505050505050565b600181811c90821680610acd57607f821691505b602082108103610aed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106aa576106aa610af3565b61ffff871681526000602060c06020840152600088548160018260011c91506001831680610b4b57607f831692505b602083108103610b6957634e487b7160e01b85526022600452602485fd5b60c0880183905260e08801818015610b885760018114610b9e57610bc9565b60ff198616825284151560051b82019650610bc9565b60008f81526020902060005b86811015610bc357815484820152908501908901610baa565b83019750505b5050505050508381036040850152610be18189610945565b915050610bf960608401876001600160a01b03169052565b6001600160a01b038516608084015282810360a0840152610c1a8185610945565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b808201808211156106aa576106aa610af356fea2646970667358221220e3ac694477aa6f714010898307fc04e89a5db768141cf94df85e978acab5985764736f6c63430008170033","sourceMap":"416:1983:72:-:0;;;820:431;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1001:26:72;;;;;1037:32;;;;;1088:10;1080:18;;1108:28;;-1:-1:-1;1108:28:72;1146:10;;;;;-1:-1:-1;1178:38:72;-1:-1:-1;;;;;;;1216:15:91;;;1212:24;;1178:38:72;;;1200:37:91;1210:4:72;1271:15:91;;1267:24;1253:12;;;1246:46;1308:12;;1178:38:72;;;;;;;;;;;;1167:8;:49;;;;;;:::i;:::-;-1:-1:-1;1226:18:72;;;;-1:-1:-1;416:1983:72;;-1:-1:-1;;;;416:1983:72;14:177:91;93:13;;-1:-1:-1;;;;;135:31:91;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:163::-;274:13;;327:6;316:18;;306:29;;296:57;;349:1;346;339:12;364:632;477:6;485;493;501;509;517;570:3;558:9;549:7;545:23;541:33;538:53;;;587:1;584;577:12;538:53;610:40;640:9;610:40;:::i;:::-;600:50;;669:49;714:2;703:9;699:18;669:49;:::i;:::-;659:59;;737:49;782:2;771:9;767:18;737:49;:::i;:::-;727:59;;805:48;849:2;838:9;834:18;805:48;:::i;:::-;795:58;;872:50;917:3;906:9;902:19;872:50;:::i;:::-;862:60;;941:49;985:3;974:9;970:19;941:49;:::i;:::-;931:59;;364:632;;;;;;;;:::o;1331:127::-;1392:10;1387:3;1383:20;1380:1;1373:31;1423:4;1420:1;1413:15;1447:4;1444:1;1437:15;1463:380;1542:1;1538:12;;;;1585;;;1606:61;;1660:4;1652:6;1648:17;1638:27;;1606:61;1713:2;1705:6;1702:14;1682:18;1679:38;1676:161;;1759:10;1754:3;1750:20;1747:1;1740:31;1794:4;1791:1;1784:15;1822:4;1819:1;1812:15;1676:161;;1463:380;;;:::o;1973:542::-;2074:2;2069:3;2066:11;2063:446;;;2110:1;2134:5;2131:1;2124:16;2178:4;2175:1;2165:18;2248:2;2236:10;2232:19;2229:1;2225:27;2219:4;2215:38;2284:4;2272:10;2269:20;2266:47;;;-1:-1:-1;2307:4:91;2266:47;2362:2;2357:3;2353:12;2350:1;2346:20;2340:4;2336:31;2326:41;;2417:82;2435:2;2428:5;2425:13;2417:82;;;2480:17;;;2461:1;2450:13;2417:82;;;2421:3;;;2063:446;1973:542;;;:::o;2691:1341::-;2809:10;;-1:-1:-1;;;;;2831:30:91;;2828:56;;;2864:18;;:::i;:::-;2893:96;2982:6;2942:38;2974:4;2968:11;2942:38;:::i;:::-;2936:4;2893:96;:::i;:::-;3044:4;;3101:2;3090:14;;3118:1;3113:662;;;;3819:1;3836:6;3833:89;;;-1:-1:-1;3888:19:91;;;3882:26;3833:89;-1:-1:-1;;2648:1:91;2644:11;;;2640:24;2636:29;2626:40;2672:1;2668:11;;;2623:57;3935:81;;3083:943;;3113:662;1920:1;1913:14;;;1957:4;1944:18;;-1:-1:-1;;3149:20:91;;;3266:236;3280:7;3277:1;3274:14;3266:236;;;3369:19;;;3363:26;3348:42;;3461:27;;;;3429:1;3417:14;;;;3296:19;;3266:236;;;3270:3;3530:6;3521:7;3518:19;3515:201;;;3591:19;;;3585:26;-1:-1:-1;;3674:1:91;3670:14;;;3686:3;3666:24;3662:37;3658:42;3643:58;3628:74;;3515:201;-1:-1:-1;;;;;3762:1:91;3746:14;;;3742:22;3729:36;;-1:-1:-1;2691:1341:91:o;:::-;416:1983:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361061008f5760003560e01c80635c36b186116100565780635c36b186146101b85780637fee035f146101cd5780638da5cb5b146101ef578063961be39114610223578063ba503bee1461023857005b8063065aeebc146100985780630d448b78146100e95780631105d7cb1461013057806330ff44b61461015057806333f97b591461018457005b3661009657005b005b3480156100a457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016100e0565b34801561013c57600080fd5b5061009661014b366004610880565b61026c565b34801561015c57600080fd5b5061011d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561019057600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c457600080fd5b506100966104a3565b3480156101d957600080fd5b506101e26104e3565b6040516100e0919061098b565b3480156101fb57600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022f57600080fd5b50610096610571565b34801561024457600080fd5b506100cc7f000000000000000000000000000000000000000000000000000000000000000081565b60006102ad85858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506105eb915050565b6040516302571be360e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906109a5565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610403576040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906109a5565b90505b6001600160a01b038116331461042c576040516384760f9960e01b815260040160405180910390fd5b6000636a0d1c3460e01b338888888860405160240161044f9594939291906109f7565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093528051928301905260008252915061049a9082906106b0565b50505050505050565b6040805160048152602481018252602080820180516001600160e01b0316632e1b58c360e11b1790528251908101909252600082526104e1916106b0565b565b600080546104f090610ab9565b80601f016020809104026020016040519081016040528092919081815260200182805461051c90610ab9565b80156105695780601f1061053e57610100808354040283529160200191610569565b820191906000526020600020905b81548152906001019060200180831161054c57829003601f168201915b505050505081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105a657600080fd5b60405133904790600081818185875af1925050503d80600081146105e6576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b505050565b60008060006105fa8585610755565b90925090508161067157600185516106129190610b09565b84146106655760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064015b60405180910390fd5b50600091506106aa9050565b61067b85826105eb565b604080516020810192909252810183905260600160405160208183030381529060405280519060200120925050505b92915050565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100904790610728907f0000000000000000000000000000000000000000000000000000000000000000906000908890309083908a90600401610b1c565b6000604051808303818588803b15801561074157600080fd5b505af115801561049a573d6000803e3d6000fd5b600080835183106107a85760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161065c565b60008484815181106107bc576107bc610c27565b016020015160f81c9050604081106108165760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161065c565b8015610838576108318561082b866001610c3d565b8361085c565b925061083d565b600092505b6108478185610c3d565b610852906001610c3d565b9150509250929050565b825160009061086b8385610c3d565b111561087657600080fd5b5091016020012090565b6000806000806040858703121561089657600080fd5b843567ffffffffffffffff808211156108ae57600080fd5b818701915087601f8301126108c257600080fd5b8135818111156108d157600080fd5b8860208285010111156108e357600080fd5b6020928301965094509086013590808211156108fe57600080fd5b818701915087601f83011261091257600080fd5b81358181111561092157600080fd5b8860208260051b850101111561093657600080fd5b95989497505060200194505050565b6000815180845260005b8181101561096b5760208185018101518683018201520161094f565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061099e6020830184610945565b9392505050565b6000602082840312156109b757600080fd5b81516001600160a01b038116811461099e57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038616815260606020808301829052600091610a1d90840187896109ce565b8381036040850152848152818101600586901b820183018760005b88811015610aa857848303601f190184528135368b9003601e19018112610a5e57600080fd5b8a01868101903567ffffffffffffffff811115610a7a57600080fd5b803603821315610a8957600080fd5b610a948582846109ce565b958801959450505090850190600101610a38565b50909b9a5050505050505050505050565b600181811c90821680610acd57607f821691505b602082108103610aed57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106aa576106aa610af3565b61ffff871681526000602060c06020840152600088548160018260011c91506001831680610b4b57607f831692505b602083108103610b6957634e487b7160e01b85526022600452602485fd5b60c0880183905260e08801818015610b885760018114610b9e57610bc9565b60ff198616825284151560051b82019650610bc9565b60008f81526020902060005b86811015610bc357815484820152908501908901610baa565b83019750505b5050505050508381036040850152610be18189610945565b915050610bf960608401876001600160a01b03169052565b6001600160a01b038516608084015282810360a0840152610c1a8185610945565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b808201808211156106aa576106aa610af356fea2646970667358221220e3ac694477aa6f714010898307fc04e89a5db768141cf94df85e978acab5985764736f6c63430008170033","sourceMap":"416:1983:72:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;691:39;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;287:32:91;;;269:51;;257:2;242:18;691:39:72;;;;;;;;611:31;;;;;;;;;;;;;;;;;;505:6:91;493:19;;;475:38;;463:2;448:18;611:31:72;331:188:91;1371:564:72;;;;;;;;;;-1:-1:-1;1371:564:72;;;;;:::i;:::-;;:::i;550:27::-;;;;;;;;;;;;;;;506:38;;;;;;;;;;;;;;;1257:108;;;;;;;;;;;;;:::i;584:21::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;469:30::-;;;;;;;;;;;;;;;2298:99;;;;;;;;;;;;;:::i;649:36::-;;;;;;;;;;;;;;;1371:564;1455:12;1470:28;1490:4;;1470:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1470:28:72;-1:-1:-1;1470:19:72;;-1:-1:-1;;1470:28:72:i;:::-;1525;;-1:-1:-1;;;1525:28:72;;;;;2804:25:91;;;1455:43:72;;-1:-1:-1;1509:13:72;;-1:-1:-1;;;;;1529:11:72;1525:22;;;;2777:18:91;;1525:28:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1509:44;;1577:14;-1:-1:-1;;;;;1568:23:72;:5;-1:-1:-1;;;;;1568:23:72;;1564:97;;1613:48;;-1:-1:-1;;;1613:48:72;;;;;2804:25:91;;;1626:14:72;-1:-1:-1;;;;;1613:36:72;;;;2777:18:91;;1613:48:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1605:56;;1564:97;-1:-1:-1;;;;;1676:19:72;;1685:10;1676:19;1672:45;;1704:13;;-1:-1:-1;;;1704:13:72;;;;;;;;;;;1672:45;1728:20;1787:34;;;1835:10;1859:4;;1877;;1751:140;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1751:140:72;;;;;;;;;;;;;;;-1:-1:-1;;;;;1751:140:72;-1:-1:-1;;;;;;1751:140:72;;;;;;;;;;1918:9;;;;;;;-1:-1:-1;1918:9:72;;1751:140;-1:-1:-1;1902:26:72;;1751:140;;1902:6;:26::i;:::-;1445:490;;;1371:564;;;;:::o;1257:108::-;1297:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1297:49:72;-1:-1:-1;;;1297:49:72;;;1348:9;;;;;;;;1297:49;1348:9;;1290:68;;:6;:68::i;:::-;1257:108::o;584:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2298:99::-;776:10;-1:-1:-1;;;;;790:5:72;776:19;;768:28;;;;;;2341:49:::1;::::0;:10:::1;::::0;2364:21:::1;::::0;2341:49:::1;::::0;;;2364:21;2341:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2298:99::o:0;2341:49::-:1;-1:-1:-1::0;;;2298:99:72:o;848:443:82:-;946:7;966:17;985;1006:23;1016:4;1022:6;1006:9;:23::i;:::-;965:64;;-1:-1:-1;965:64:82;-1:-1:-1;965:64:82;1039:152;;1114:1;1100:4;:11;:15;;;;:::i;:::-;1090:6;:25;1082:67;;;;-1:-1:-1;;;1082:67:82;;6127:2:91;1082:67:82;;;6109:21:91;6166:2;6146:18;;;6139:30;6205:31;6185:18;;;6178:59;6254:18;;1082:67:82;;;;;;;;;-1:-1:-1;1178:1:82;;-1:-1:-1;1163:17:82;;-1:-1:-1;1163:17:82;1039:152;1246:25;1255:4;1261:9;1246:8;:25::i;:::-;1229:54;;;;;;6440:19:91;;;;6475:12;;6468:28;;;6512:12;;1229:54:82;;;;;;;;;;;;1219:65;;;;;;1200:84;;;;848:443;;;;;:::o;1941:280:72:-;2021:193;;-1:-1:-1;;;2021:193:72;;-1:-1:-1;;;;;2021:2:72;:7;;;;2036:21;;2021:193;;2072:7;;2093:8;;2115;;2153:4;;2093:8;;2197:7;;2021:193;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2957:483:82;3053:17;3072:14;3112:4;:11;3106:3;:17;3098:60;;;;-1:-1:-1;;;3098:60:82;;8631:2:91;3098:60:82;;;8613:21:91;8670:2;8650:18;;;8643:30;8709:32;8689:18;;;8682:60;8759:18;;3098:60:82;8429:354:91;3098:60:82;3168:11;3196:4;3201:3;3196:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3231:2:82;3225:8;;3217:46;;;;-1:-1:-1;;;3217:46:82;;9122:2:91;3217:46:82;;;9104:21:91;9161:2;9141:18;;;9134:30;9200:27;9180:18;;;9173:55;9245:18;;3217:46:82;8920:349:91;3217:46:82;3277:7;;3273:129;;3312:26;3319:4;3325:7;:3;3331:1;3325:7;:::i;:::-;3334:3;3312:6;:26::i;:::-;3300:38;;3273:129;;;3389:1;;-1:-1:-1;3273:129:82;3420:9;3426:3;3420;:9;:::i;:::-;:13;;3432:1;3420:13;:::i;:::-;3411:22;;3088:352;2957:483;;;;;:::o;343:274::-;507:11;;460;;491:12;500:3;491:6;:12;:::i;:::-;:27;;483:36;;;;;;-1:-1:-1;569:26:82;;583:2;569:26;559:42;;343:274::o;524:1092:91:-;641:6;649;657;665;718:2;706:9;697:7;693:23;689:32;686:52;;;734:1;731;724:12;686:52;774:9;761:23;803:18;844:2;836:6;833:14;830:34;;;860:1;857;850:12;830:34;898:6;887:9;883:22;873:32;;943:7;936:4;932:2;928:13;924:27;914:55;;965:1;962;955:12;914:55;1005:2;992:16;1031:2;1023:6;1020:14;1017:34;;;1047:1;1044;1037:12;1017:34;1094:7;1087:4;1078:6;1074:2;1070:15;1066:26;1063:39;1060:59;;;1115:1;1112;1105:12;1060:59;1146:4;1138:13;;;;-1:-1:-1;1170:6:91;-1:-1:-1;1214:20:91;;;1201:34;;1247:16;;;1244:36;;;1276:1;1273;1266:12;1244:36;1314:8;1303:9;1299:24;1289:34;;1361:7;1354:4;1350:2;1346:13;1342:27;1332:55;;1383:1;1380;1373:12;1332:55;1425:2;1412:16;1453:2;1443:8;1440:16;1437:36;;;1469:1;1466;1459:12;1437:36;1526:7;1519:4;1507:8;1504:1;1500:16;1496:2;1492:25;1488:36;1485:49;1482:69;;;1547:1;1544;1537:12;1482:69;524:1092;;;;-1:-1:-1;;1578:4:91;1570:13;;-1:-1:-1;;;524:1092:91:o;2009:422::-;2050:3;2088:5;2082:12;2115:6;2110:3;2103:19;2140:1;2150:162;2164:6;2161:1;2158:13;2150:162;;;2226:4;2282:13;;;2278:22;;2272:29;2254:11;;;2250:20;;2243:59;2179:12;2150:162;;;2154:3;2357:1;2350:4;2341:6;2336:3;2332:16;2328:27;2321:38;2420:4;2413:2;2409:7;2404:2;2396:6;2392:15;2388:29;2383:3;2379:39;2375:50;2368:57;;;2009:422;;;;:::o;2436:217::-;2583:2;2572:9;2565:21;2546:4;2603:44;2643:2;2632:9;2628:18;2620:6;2603:44;:::i;:::-;2595:52;2436:217;-1:-1:-1;;;2436:217:91:o;2840:290::-;2910:6;2963:2;2951:9;2942:7;2938:23;2934:32;2931:52;;;2979:1;2976;2969:12;2931:52;3005:16;;-1:-1:-1;;;;;3050:31:91;;3040:42;;3030:70;;3096:1;3093;3086:12;3317:266;3405:6;3400:3;3393:19;3457:6;3450:5;3443:4;3438:3;3434:14;3421:43;-1:-1:-1;3509:1:91;3484:16;;;3502:4;3480:27;;;3473:38;;;;3565:2;3544:15;;;-1:-1:-1;;3540:29:91;3531:39;;;3527:50;;3317:266::o;3588:1472::-;-1:-1:-1;;;;;3881:32:91;;3863:51;;3971:2;3933;3951:18;;;3944:30;;;3844:4;;3997:61;;4039:18;;4031:6;4023;3997:61;:::i;:::-;4094:22;;;4089:2;4074:18;;4067:50;4152:22;;;4190:15;;;4248:1;4244:14;;;4232:27;;4228:36;;4287:6;4311:1;4321:710;4335:6;4332:1;4329:13;4321:710;;;4400:19;;;-1:-1:-1;;4396:33:91;4384:46;;4469:20;;4544:14;4540:27;;;-1:-1:-1;;4536:41:91;4512:66;;4502:94;;4592:1;4589;4582:12;4502:94;4622:31;;4727:14;;;;4680:19;4768:18;4757:30;;4754:50;;;4800:1;4797;4790:12;4754:50;4853:6;4837:14;4833:27;4824:7;4820:41;4817:61;;;4874:1;4871;4864:12;4817:61;4901:50;4944:6;4936;4927:7;4901:50;:::i;:::-;5009:12;;;;4891:60;-1:-1:-1;;;4974:15:91;;;;4357:1;4350:9;4321:710;;;-1:-1:-1;5048:6:91;;3588:1472;-1:-1:-1;;;;;;;;;;;3588:1472:91:o;5065:380::-;5144:1;5140:12;;;;5187;;;5208:61;;5262:4;5254:6;5250:17;5240:27;;5208:61;5315:2;5307:6;5304:14;5284:18;5281:38;5278:161;;5361:10;5356:3;5352:20;5349:1;5342:31;5396:4;5393:1;5386:15;5424:4;5421:1;5414:15;5278:161;;5065:380;;;:::o;5660:127::-;5721:10;5716:3;5712:20;5709:1;5702:31;5752:4;5749:1;5742:15;5776:4;5773:1;5766:15;5792:128;5859:9;;;5880:11;;;5877:37;;;5894:18;;:::i;6660:1764::-;7006:6;6998;6994:19;6983:9;6976:38;6957:4;7033:2;7071:3;7066:2;7055:9;7051:18;7044:31;7095:1;7128:6;7122:13;7158:3;7180:1;7207:9;7204:1;7200:17;7190:27;;7267:1;7256:9;7252:17;7288:18;7278:61;;7332:4;7324:6;7320:17;7310:27;;7278:61;7385:2;7377:6;7374:14;7354:18;7351:38;7348:165;;-1:-1:-1;;;7412:33:91;;7468:4;7465:1;7458:15;7498:4;7419:3;7486:17;7348:165;7583:3;7568:19;;1941;;;1984:14;;;7612:18;7639:128;;;;7781:1;7776:314;;;;7605:485;;7639:128;-1:-1:-1;;7672:24:91;;7660:37;;7740:14;;7733:22;7730:1;7726:30;7717:40;;;-1:-1:-1;7639:128:91;;7776:314;6607:1;6600:14;;;6644:4;6631:18;;7870:1;7884:165;7898:6;7895:1;7892:13;7884:165;;;7976:14;;7963:11;;;7956:35;8019:16;;;;7913:10;;7884:165;;;8069:11;;;-1:-1:-1;;7605:485:91;;;;;;;8135:9;8130:3;8126:19;8121:2;8110:9;8106:18;8099:47;8169:29;8194:3;8186:6;8169:29;:::i;:::-;8155:43;;;8207:46;8249:2;8238:9;8234:18;8226:6;-1:-1:-1;;;;;80:31:91;68:44;;14:104;8207:46;-1:-1:-1;;;;;80:31:91;;8304:3;8289:19;;68:44;8358:9;8350:6;8346:22;8340:3;8329:9;8325:19;8318:51;8386:32;8411:6;8403;8386:32;:::i;:::-;8378:40;6660:1764;-1:-1:-1;;;;;;;;;6660:1764:91:o;8788:127::-;8849:10;8844:3;8840:20;8837:1;8830:31;8880:4;8877:1;8870:15;8904:4;8901:1;8894:15;9274:125;9339:9;;;9360:10;;;9357:36;;;9373:18;;:::i","linkReferences":{},"immutableReferences":{"53312":[{"start":513,"length":32},{"start":1404,"length":32}],"53315":[{"start":406,"length":32},{"start":1734,"length":32}],"53317":[{"start":354,"length":32}],"53321":[{"start":251,"length":32},{"start":1781,"length":32}],"53323":[{"start":586,"length":32},{"start":721,"length":32}],"53325":[{"start":170,"length":32},{"start":832,"length":32},{"start":909,"length":32}]}},"methodIdentifiers":{"cash()":"961be391","ensnamewrapper()":"065aeebc","ensregistry()":"ba503bee","exitlzc()":"0d448b78","exitpath()":"7fee035f","lz()":"33f97b59","lzc()":"30ff44b6","owner()":"8da5cb5b","ping()":"5c36b186","setKNSRecords(bytes,bytes[])":"1105d7cb"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_ensregistry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_ensnamewrapper\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_lz\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"_lzc\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"_exit\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"_exitlzc\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"NotEnsOwner\",\"type\":\"error\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"cash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ensnamewrapper\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ensregistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitlzc\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitpath\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lz\",\"outputs\":[{\"internalType\":\"contract ILayerZeroEndpoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lzc\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ping\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"fqdn\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"setKNSRecords\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/KNSEnsEntry.sol\":\"KNSEnsEntry\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/buffer/=lib/buffer/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@safe/safe-contracts/=lib/safe-contracts/contracts/\",\":LayerZero/=lib/LayerZero/contracts/\",\":buffer/=lib/buffer/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":ens-contracts/=lib/ens-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":layer-zero/=lib/LayerZero/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":safe-contracts/=lib/safe-contracts/\"]},\"sources\":{\"lib/LayerZero/contracts/interfaces/ILayerZeroEndpoint.sol\":{\"keccak256\":\"0xbc2e0022d4d53d136830aa90037be2ed7a0966f5fd1b409bf5986185984c495f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://8e6395a69b8629ff5f0a51a44e29e13b2172b7edea51684aa9fd82461434370d\",\"dweb:/ipfs/QmR8zuhNBKmS4FXDUTYBt7BZ4NbmCXvJNvMqXMgjEM9YBV\"]},\"lib/LayerZero/contracts/interfaces/ILayerZeroUserApplicationConfig.sol\":{\"keccak256\":\"0xdc7e072cf3064081a8edf4a286ca43ddecc24330f2923d96f416f9d3f6538447\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a835b0df6e900240d2f27412e23d8b2f300989fd30261b6f9b1e9d7125eca782\",\"dweb:/ipfs/QmPoVWHQyYCvSj5M7nLJmoc4ZyqR2xW5dU9LbTEnUbmJwB\"]},\"lib/ens-contracts/contracts/ethregistrar/IBaseRegistrar.sol\":{\"keccak256\":\"0x9ac51351ff72d73083aed62b7cdad4c07e9d1eb68401d7fd8457bdd828f2c6fe\",\"urls\":[\"bzz-raw://e900827454e0b5b3269ce1e5a7fb4eb8af01160a285f1c903944a19c296745e1\",\"dweb:/ipfs/QmSAtcmirSymZAzuH1HUTEYn4DJ8zTKvmZR1Y83j65rVVH\"]},\"lib/ens-contracts/contracts/registry/ENS.sol\":{\"keccak256\":\"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda\",\"urls\":[\"bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314\",\"dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR\"]},\"lib/ens-contracts/contracts/wrapper/IMetadataService.sol\":{\"keccak256\":\"0xb3f1cf6df01ed7b15e5f2318f6823afbdb586ca38c2124c67955c645647ae9a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71aa1053dd87829c5eb25d32840d7b0d33cd9d54d22e905a01436bf97cc32b8c\",\"dweb:/ipfs/QmeMNnGKqf3oZyYwDQzEuQhti58UCCMRCMAD2EBx5T8dSH\"]},\"lib/ens-contracts/contracts/wrapper/INameWrapper.sol\":{\"keccak256\":\"0xd002578ddf6a3958d9a89960639a2b37d016fa13dc52c57f0fddf30ed150ad88\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40860fe62345594069ade4fe0dac5133d8d5b0adb6b332e1ef66782e79773c37\",\"dweb:/ipfs/QmdZxB1EfoiUi2a93L9E7ZweZJJYWhxtwiw2d1RisYcJmF\"]},\"lib/ens-contracts/contracts/wrapper/INameWrapperUpgrade.sol\":{\"keccak256\":\"0x7f4ecff0b23bd0b7510c79efa9ae338f7bcc043c5942e62bb05dc4f5f699e4fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb965518d9240dd07a36b00987fcc64a08ddbf20d78ade0b397867b0f93c8211\",\"dweb:/ipfs/QmW8DEgiesYBVpu93bHvfkSWdzYGpPe5qTtLprXvwKJCrF\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf\",\"dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/KNSEnsEntry.sol\":{\"keccak256\":\"0x11858000e9d5029e53cb12131022cfbd6734adbb9a81a56afe0808ead1c134c8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b2f27632bfd58b57dbff020a53dab1b82e9210de93f1447cf8ca71a7ae05478\",\"dweb:/ipfs/QmTyCXE5ZTjYzJdaU1VqGmJm7J4LkQy3euCTXvtVqsNJKk\"]},\"src/interfaces/IKNSEnsExit.sol\":{\"keccak256\":\"0x22aa95c222786216595aec0b11c1cb67ebf0379874c7302b913f199ac333ea46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6221a9c2b79310443bb46806f078f87292697cc1c0561eb4f0797d612bd5de59\",\"dweb:/ipfs/QmREY1dL4ZzEo2HJLBDW96cXdU3DNkyi83LAZmfuJ8exWL\"]},\"src/lib/BytesUtils.sol\":{\"keccak256\":\"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99\",\"dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_ensregistry","type":"address"},{"internalType":"address","name":"_ensnamewrapper","type":"address"},{"internalType":"address","name":"_lz","type":"address"},{"internalType":"uint16","name":"_lzc","type":"uint16"},{"internalType":"address","name":"_exit","type":"address"},{"internalType":"uint16","name":"_exitlzc","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"NotEnsOwner"},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"cash"},{"inputs":[],"stateMutability":"view","type":"function","name":"ensnamewrapper","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ensregistry","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"exitlzc","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"exitpath","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lz","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lzc","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"ping"},{"inputs":[{"internalType":"bytes","name":"fqdn","type":"bytes"},{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"setKNSRecords"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/buffer/=lib/buffer/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@safe/safe-contracts/=lib/safe-contracts/contracts/","LayerZero/=lib/LayerZero/contracts/","buffer/=lib/buffer/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","ens-contracts/=lib/ens-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","layer-zero/=lib/LayerZero/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/","safe-contracts/=lib/safe-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/KNSEnsEntry.sol":"KNSEnsEntry"},"evmVersion":"paris","libraries":{}},"sources":{"lib/LayerZero/contracts/interfaces/ILayerZeroEndpoint.sol":{"keccak256":"0xbc2e0022d4d53d136830aa90037be2ed7a0966f5fd1b409bf5986185984c495f","urls":["bzz-raw://8e6395a69b8629ff5f0a51a44e29e13b2172b7edea51684aa9fd82461434370d","dweb:/ipfs/QmR8zuhNBKmS4FXDUTYBt7BZ4NbmCXvJNvMqXMgjEM9YBV"],"license":"BUSL-1.1"},"lib/LayerZero/contracts/interfaces/ILayerZeroUserApplicationConfig.sol":{"keccak256":"0xdc7e072cf3064081a8edf4a286ca43ddecc24330f2923d96f416f9d3f6538447","urls":["bzz-raw://a835b0df6e900240d2f27412e23d8b2f300989fd30261b6f9b1e9d7125eca782","dweb:/ipfs/QmPoVWHQyYCvSj5M7nLJmoc4ZyqR2xW5dU9LbTEnUbmJwB"],"license":"BUSL-1.1"},"lib/ens-contracts/contracts/ethregistrar/IBaseRegistrar.sol":{"keccak256":"0x9ac51351ff72d73083aed62b7cdad4c07e9d1eb68401d7fd8457bdd828f2c6fe","urls":["bzz-raw://e900827454e0b5b3269ce1e5a7fb4eb8af01160a285f1c903944a19c296745e1","dweb:/ipfs/QmSAtcmirSymZAzuH1HUTEYn4DJ8zTKvmZR1Y83j65rVVH"],"license":null},"lib/ens-contracts/contracts/registry/ENS.sol":{"keccak256":"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda","urls":["bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314","dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR"],"license":null},"lib/ens-contracts/contracts/wrapper/IMetadataService.sol":{"keccak256":"0xb3f1cf6df01ed7b15e5f2318f6823afbdb586ca38c2124c67955c645647ae9a2","urls":["bzz-raw://71aa1053dd87829c5eb25d32840d7b0d33cd9d54d22e905a01436bf97cc32b8c","dweb:/ipfs/QmeMNnGKqf3oZyYwDQzEuQhti58UCCMRCMAD2EBx5T8dSH"],"license":"MIT"},"lib/ens-contracts/contracts/wrapper/INameWrapper.sol":{"keccak256":"0xd002578ddf6a3958d9a89960639a2b37d016fa13dc52c57f0fddf30ed150ad88","urls":["bzz-raw://40860fe62345594069ade4fe0dac5133d8d5b0adb6b332e1ef66782e79773c37","dweb:/ipfs/QmdZxB1EfoiUi2a93L9E7ZweZJJYWhxtwiw2d1RisYcJmF"],"license":"MIT"},"lib/ens-contracts/contracts/wrapper/INameWrapperUpgrade.sol":{"keccak256":"0x7f4ecff0b23bd0b7510c79efa9ae338f7bcc043c5942e62bb05dc4f5f699e4fe","urls":["bzz-raw://fb965518d9240dd07a36b00987fcc64a08ddbf20d78ade0b397867b0f93c8211","dweb:/ipfs/QmW8DEgiesYBVpu93bHvfkSWdzYGpPe5qTtLprXvwKJCrF"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582","urls":["bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf","dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266","urls":["bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4","dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/KNSEnsEntry.sol":{"keccak256":"0x11858000e9d5029e53cb12131022cfbd6734adbb9a81a56afe0808ead1c134c8","urls":["bzz-raw://0b2f27632bfd58b57dbff020a53dab1b82e9210de93f1447cf8ca71a7ae05478","dweb:/ipfs/QmTyCXE5ZTjYzJdaU1VqGmJm7J4LkQy3euCTXvtVqsNJKk"],"license":"MIT"},"src/interfaces/IKNSEnsExit.sol":{"keccak256":"0x22aa95c222786216595aec0b11c1cb67ebf0379874c7302b913f199ac333ea46","urls":["bzz-raw://6221a9c2b79310443bb46806f078f87292697cc1c0561eb4f0797d612bd5de59","dweb:/ipfs/QmREY1dL4ZzEo2HJLBDW96cXdU3DNkyi83LAZmfuJ8exWL"],"license":"MIT"},"src/lib/BytesUtils.sol":{"keccak256":"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad","urls":["bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99","dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN"],"license":"MIT"}},"version":1},"id":72} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/abis/KNSEnsExit.json b/kinode/packages/homepage/ui/src/abis/KNSEnsExit.json new file mode 100644 index 00000000..2579e5a1 --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/KNSEnsExit.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_kns","type":"address","internalType":"address"},{"name":"_lz","type":"address","internalType":"address"},{"name":"_lzc","type":"uint16","internalType":"uint16"}],"stateMutability":"nonpayable"},{"type":"function","name":"__initTLDRegistration","inputs":[{"name":"fqdn","type":"bytes","internalType":"bytes"},{"name":"tld","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"auth","inputs":[{"name":"_nodeId","type":"bytes32","internalType":"bytes32"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"ensowners","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"kns","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"lz","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ILayerZeroEndpoint"}],"stateMutability":"view"},{"type":"function","name":"lzReceive","inputs":[{"name":"_chain","type":"uint16","internalType":"uint16"},{"name":"_path","type":"bytes","internalType":"bytes"},{"name":"","type":"uint64","internalType":"uint64"},{"name":"_payload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"lzc","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"node","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ping","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setBaseNode","inputs":[{"name":"node","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setEntry","inputs":[{"name":"_entry","type":"address","internalType":"address"},{"name":"_entrychain","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setKNSRecords","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"fqdn","type":"bytes","internalType":"bytes"},{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"simulate","inputs":[{"name":"_payload","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"trustedentries","inputs":[{"name":"","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"event","name":"Error","inputs":[{"name":"error","type":"bytes4","indexed":false,"internalType":"bytes4"}],"anonymous":false},{"type":"event","name":"Pinged","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"error","name":"EthNameTooShort","inputs":[]},{"type":"error","name":"NotEthName","inputs":[]},{"type":"error","name":"ParentNotRegistered","inputs":[]}],"bytecode":{"object":"0x61010060405234801561001157600080fd5b506040516200155138038062001551833981016040819052610032916100cb565b3360e0526001600160a01b0392831660c052911660805261ffff1660a0527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60009081526020527f859ecef2e168dc10231b000bd53493b42bc9d944cac29d94582c1e1d4359213180546001600160a01b03191630179055610119565b80516001600160a01b03811681146100c657600080fd5b919050565b6000806000606084860312156100e057600080fd5b6100e9846100af565b92506100f7602085016100af565b9150604084015161ffff8116811461010e57600080fd5b809150509250925092565b60805160a05160c05160e0516113e26200016f60003960008181610245015261085d0152600081816101da0152818161072d01526107c70152600061013901526000818161017801526102df01526113e26000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80635c36b18611610097578063a5cc9b8c11610066578063a5cc9b8c14610267578063aff820041461027a578063b7a9d55d146102a3578063c4a6ed1c146102b457600080fd5b80635c36b186146101fc5780636352211e146102045780636a0d1c341461022d5780638da5cb5b1461024057600080fd5b806330ff44b6116100d357806330ff44b61461013457806333f97b5914610173578063516a166a146101b257806355bf3ec7146101d557600080fd5b80621d3567146100f9578063124039161461010e5780632421706214610121575b600080fd5b61010c610107366004610ca3565b6102d4565b005b61010c61011c366004610d3d565b505050565b61010c61012f366004610d89565b6104e6565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020015b60405180910390f35b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016a565b6101c56101c0366004610de2565b61052f565b604051901515815260200161016a565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c61056a565b61019a610212366004610e0e565b6000908152602081905260409020546001600160a01b031690565b61010c61023b366004610e27565b6105ab565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c610275366004610ed5565b610852565b61019a610288366004610e0e565b6000602081905290815260409020546001600160a01b031681565b61010c6102b1366004610e0e565b50565b6102c76102c2366004610eff565b6108db565b60405161016a9190610f3e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103375760405162461bcd60e51b815260206004820152600360248201526210b63d60e91b60448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461035590610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610f71565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b5050505050905080516000141580156103e75750805185145b8015610410575085856040516103fe929190610fab565b60405180910390208180519060200120145b6104475760405162461bcd60e51b8152602060048201526008602482015267085d1c9d5cdd195960c21b604482015260640161032e565b60008061048d305a609688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b91509150816104db576020818101516040516001600160e01b03198216815290917f366d96da3b5ec9f4aeb519f286b40eccd096a5d8f2321095eb415fb56d32f0cc910160405180910390a1505b505050505050505050565b610529305a609685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b50505050565b60006001600160a01b03821630148061056157506000838152602081905260409020546001600160a01b038381169116145b90505b92915050565b33301461057657600080fd5b6040513081527fcd1f5876a7d71dd23dec305977c08069d94c421d8eccf041570b143e2312045d9060200160405180910390a1565b3330146105b757600080fd5b60058310156105d95760405163a0b3278960e01b815260040160405180910390fd5b83836105e6600582610fd1565b6105f292869290610fe4565b604051610600929190610fab565b6040519081900390207fc65934a88d283a635602ca15e14e8b9a9a3d150eacacca3b07f4a85f5fdbface1461064757604051624945f960e61b815260040160405180910390fd5b60008061068986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0092505050565b90925090507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae82148015906106d357506000828152602081905260409020546001600160a01b0316155b156106f1576040516336e8c0db60e21b815260040160405180910390fd5b6000818152602081905260409081902080546001600160a01b0319166001600160a01b038a8116919091179091559051633255528360e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063c9554a0c906107669089908990600401611037565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190611053565b5082156108495760405163e32954eb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e32954eb906108009084908890889060040161106c565b6000604051808303816000875af115801561081f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610847919081019061115c565b505b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088757600080fd5b6040516bffffffffffffffffffffffff19606084811b8216602084015230901b16603482015260480160408051601f1981840301815291815261ffff831660009081526001602052209061011c90826112c3565b600160205260009081526040902080546108f490610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461092090610f71565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000606060008060008661ffff1667ffffffffffffffff81111561099b5761099b611115565b6040519080825280601f01601f1916602001820160405280156109c5576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156109e7578692505b828152826000602083013e909890975095505050505050565b6000808080610a0f8582610a59565b90925090506000610a208683610b60565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150819094509450505050915091565b60008083518310610aac5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161032e565b6000848481518110610ac057610ac0611383565b016020015160f81c905060408110610b1a5760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161032e565b8015610b3c57610b3585610b2f866001611399565b83610c1f565b9250610b41565b600092505b610b4b8185611399565b610b56906001611399565b9150509250929050565b6000806000610b6f8585610a59565b909250905081610be15760018551610b879190610fd1565b8414610bd55760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161032e565b50600091506105649050565b610beb8582610b60565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b8251600090610c2e8385611399565b1115610c3957600080fd5b5091016020012090565b803561ffff81168114610c5557600080fd5b919050565b60008083601f840112610c6c57600080fd5b50813567ffffffffffffffff811115610c8457600080fd5b602083019150836020828501011115610c9c57600080fd5b9250929050565b60008060008060008060808789031215610cbc57600080fd5b610cc587610c43565b9550602087013567ffffffffffffffff80821115610ce257600080fd5b610cee8a838b01610c5a565b9097509550604089013591508082168214610d0857600080fd5b90935060608801359080821115610d1e57600080fd5b50610d2b89828a01610c5a565b979a9699509497509295939492505050565b600080600060408486031215610d5257600080fd5b833567ffffffffffffffff811115610d6957600080fd5b610d7586828701610c5a565b909790965060209590950135949350505050565b60008060208385031215610d9c57600080fd5b823567ffffffffffffffff811115610db357600080fd5b610dbf85828601610c5a565b90969095509350505050565b80356001600160a01b0381168114610c5557600080fd5b60008060408385031215610df557600080fd5b82359150610e0560208401610dcb565b90509250929050565b600060208284031215610e2057600080fd5b5035919050565b600080600080600060608688031215610e3f57600080fd5b610e4886610dcb565b9450602086013567ffffffffffffffff80821115610e6557600080fd5b610e7189838a01610c5a565b90965094506040880135915080821115610e8a57600080fd5b818801915088601f830112610e9e57600080fd5b813581811115610ead57600080fd5b8960208260051b8501011115610ec257600080fd5b9699959850939650602001949392505050565b60008060408385031215610ee857600080fd5b610ef183610dcb565b9150610e0560208401610c43565b600060208284031215610f1157600080fd5b61056182610c43565b60005b83811015610f35578181015183820152602001610f1d565b50506000910152565b6020815260008251806020840152610f5d816040850160208701610f1a565b601f01601f19169190910160400192915050565b600181811c90821680610f8557607f821691505b602082108103610fa557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056457610564610fbb565b60008085851115610ff457600080fd5b8386111561100157600080fd5b5050820193919092039150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061104b60208301848661100e565b949350505050565b60006020828403121561106557600080fd5b5051919050565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561110757868503605f190183528135368a9003601e190181126110bd57600080fd5b8901848101903567ffffffffffffffff8111156110d957600080fd5b8036038213156110e857600080fd5b6110f387828461100e565b965050509183019190830190600101611097565b509298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115457611154611115565b604052919050565b6000602080838503121561116f57600080fd5b825167ffffffffffffffff8082111561118757600080fd5b8185019150601f86601f84011261119d57600080fd5b8251828111156111af576111af611115565b8060051b6111be86820161112b565b918252848101860191868101908a8411156111d857600080fd5b87870192505b83831015611265578251868111156111f65760008081fd5b8701603f81018c136112085760008081fd5b8881015160408882111561121e5761121e611115565b61122f828901601f19168c0161112b565b8281528e828486010111156112445760008081fd5b611253838d8301848701610f1a565b855250505091870191908701906111de565b9a9950505050505050505050565b601f82111561011c576000816000526020600020601f850160051c8101602086101561129c5750805b601f850160051c820191505b818110156112bb578281556001016112a8565b505050505050565b815167ffffffffffffffff8111156112dd576112dd611115565b6112f1816112eb8454610f71565b84611273565b602080601f831160018114611326576000841561130e5750858301515b600019600386901b1c1916600185901b1785556112bb565b600085815260208120601f198616915b8281101561135557888601518255948401946001909101908401611336565b50858210156113735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561056457610564610fbb56fea26469706673582212208197e0f5b459d95709cef50ad0fe845f867790febbf6af1b6d9bd7ff0a9b876064736f6c63430008170033","sourceMap":"390:4048:73:-:0;;;1316:222;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1386:10;1378:18;;-1:-1:-1;;;;;1407:10:73;;;;;1427:28;;;;1465:10;;;;765:66;1486:9;:29;;;-1:-1:-1;1486:29:73;;:45;;-1:-1:-1;;;;;;1486:45:73;1526:4;1486:45;;;390:4048;;14:177:91;93:13;;-1:-1:-1;;;;;135:31:91;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:446::-;283:6;291;299;352:2;340:9;331:7;327:23;323:32;320:52;;;368:1;365;358:12;320:52;391:40;421:9;391:40;:::i;:::-;381:50;;450:49;495:2;484:9;480:18;450:49;:::i;:::-;440:59;;542:2;531:9;527:18;521:25;586:6;579:5;575:18;568:5;565:29;555:57;;608:1;605;598:12;555:57;631:5;621:15;;;196:446;;;;;:::o;:::-;390:4048:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f45760003560e01c80635c36b18611610097578063a5cc9b8c11610066578063a5cc9b8c14610267578063aff820041461027a578063b7a9d55d146102a3578063c4a6ed1c146102b457600080fd5b80635c36b186146101fc5780636352211e146102045780636a0d1c341461022d5780638da5cb5b1461024057600080fd5b806330ff44b6116100d357806330ff44b61461013457806333f97b5914610173578063516a166a146101b257806355bf3ec7146101d557600080fd5b80621d3567146100f9578063124039161461010e5780632421706214610121575b600080fd5b61010c610107366004610ca3565b6102d4565b005b61010c61011c366004610d3d565b505050565b61010c61012f366004610d89565b6104e6565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020015b60405180910390f35b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016a565b6101c56101c0366004610de2565b61052f565b604051901515815260200161016a565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c61056a565b61019a610212366004610e0e565b6000908152602081905260409020546001600160a01b031690565b61010c61023b366004610e27565b6105ab565b61019a7f000000000000000000000000000000000000000000000000000000000000000081565b61010c610275366004610ed5565b610852565b61019a610288366004610e0e565b6000602081905290815260409020546001600160a01b031681565b61010c6102b1366004610e0e565b50565b6102c76102c2366004610eff565b6108db565b60405161016a9190610f3e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103375760405162461bcd60e51b815260206004820152600360248201526210b63d60e91b60448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461035590610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461038190610f71565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b5050505050905080516000141580156103e75750805185145b8015610410575085856040516103fe929190610fab565b60405180910390208180519060200120145b6104475760405162461bcd60e51b8152602060048201526008602482015267085d1c9d5cdd195960c21b604482015260640161032e565b60008061048d305a609688888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b91509150816104db576020818101516040516001600160e01b03198216815290917f366d96da3b5ec9f4aeb519f286b40eccd096a5d8f2321095eb415fb56d32f0cc910160405180910390a1505b505050505050505050565b610529305a609685858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097592505050565b50505050565b60006001600160a01b03821630148061056157506000838152602081905260409020546001600160a01b038381169116145b90505b92915050565b33301461057657600080fd5b6040513081527fcd1f5876a7d71dd23dec305977c08069d94c421d8eccf041570b143e2312045d9060200160405180910390a1565b3330146105b757600080fd5b60058310156105d95760405163a0b3278960e01b815260040160405180910390fd5b83836105e6600582610fd1565b6105f292869290610fe4565b604051610600929190610fab565b6040519081900390207fc65934a88d283a635602ca15e14e8b9a9a3d150eacacca3b07f4a85f5fdbface1461064757604051624945f960e61b815260040160405180910390fd5b60008061068986868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0092505050565b90925090507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae82148015906106d357506000828152602081905260409020546001600160a01b0316155b156106f1576040516336e8c0db60e21b815260040160405180910390fd5b6000818152602081905260409081902080546001600160a01b0319166001600160a01b038a8116919091179091559051633255528360e21b81527f00000000000000000000000000000000000000000000000000000000000000009091169063c9554a0c906107669089908990600401611037565b6020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190611053565b5082156108495760405163e32954eb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e32954eb906108009084908890889060040161106c565b6000604051808303816000875af115801561081f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610847919081019061115c565b505b50505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088757600080fd5b6040516bffffffffffffffffffffffff19606084811b8216602084015230901b16603482015260480160408051601f1981840301815291815261ffff831660009081526001602052209061011c90826112c3565b600160205260009081526040902080546108f490610f71565b80601f016020809104026020016040519081016040528092919081815260200182805461092090610f71565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000606060008060008661ffff1667ffffffffffffffff81111561099b5761099b611115565b6040519080825280601f01601f1916602001820160405280156109c5576020820181803683370190505b50905060008087516020890160008d8df191503d9250868311156109e7578692505b828152826000602083013e909890975095505050505050565b6000808080610a0f8582610a59565b90925090506000610a208683610b60565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150819094509450505050915091565b60008083518310610aac5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161032e565b6000848481518110610ac057610ac0611383565b016020015160f81c905060408110610b1a5760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e6700000000000000604482015260640161032e565b8015610b3c57610b3585610b2f866001611399565b83610c1f565b9250610b41565b600092505b610b4b8185611399565b610b56906001611399565b9150509250929050565b6000806000610b6f8585610a59565b909250905081610be15760018551610b879190610fd1565b8414610bd55760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161032e565b50600091506105649050565b610beb8582610b60565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b8251600090610c2e8385611399565b1115610c3957600080fd5b5091016020012090565b803561ffff81168114610c5557600080fd5b919050565b60008083601f840112610c6c57600080fd5b50813567ffffffffffffffff811115610c8457600080fd5b602083019150836020828501011115610c9c57600080fd5b9250929050565b60008060008060008060808789031215610cbc57600080fd5b610cc587610c43565b9550602087013567ffffffffffffffff80821115610ce257600080fd5b610cee8a838b01610c5a565b9097509550604089013591508082168214610d0857600080fd5b90935060608801359080821115610d1e57600080fd5b50610d2b89828a01610c5a565b979a9699509497509295939492505050565b600080600060408486031215610d5257600080fd5b833567ffffffffffffffff811115610d6957600080fd5b610d7586828701610c5a565b909790965060209590950135949350505050565b60008060208385031215610d9c57600080fd5b823567ffffffffffffffff811115610db357600080fd5b610dbf85828601610c5a565b90969095509350505050565b80356001600160a01b0381168114610c5557600080fd5b60008060408385031215610df557600080fd5b82359150610e0560208401610dcb565b90509250929050565b600060208284031215610e2057600080fd5b5035919050565b600080600080600060608688031215610e3f57600080fd5b610e4886610dcb565b9450602086013567ffffffffffffffff80821115610e6557600080fd5b610e7189838a01610c5a565b90965094506040880135915080821115610e8a57600080fd5b818801915088601f830112610e9e57600080fd5b813581811115610ead57600080fd5b8960208260051b8501011115610ec257600080fd5b9699959850939650602001949392505050565b60008060408385031215610ee857600080fd5b610ef183610dcb565b9150610e0560208401610c43565b600060208284031215610f1157600080fd5b61056182610c43565b60005b83811015610f35578181015183820152602001610f1d565b50506000910152565b6020815260008251806020840152610f5d816040850160208701610f1a565b601f01601f19169190910160400192915050565b600181811c90821680610f8557607f821691505b602082108103610fa557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561056457610564610fbb565b60008085851115610ff457600080fd5b8386111561100157600080fd5b5050820193919092039150565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061104b60208301848661100e565b949350505050565b60006020828403121561106557600080fd5b5051919050565b6000604082018583526020604060208501528185835260608501905060608660051b86010192508660005b8781101561110757868503605f190183528135368a9003601e190181126110bd57600080fd5b8901848101903567ffffffffffffffff8111156110d957600080fd5b8036038213156110e857600080fd5b6110f387828461100e565b965050509183019190830190600101611097565b509298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115457611154611115565b604052919050565b6000602080838503121561116f57600080fd5b825167ffffffffffffffff8082111561118757600080fd5b8185019150601f86601f84011261119d57600080fd5b8251828111156111af576111af611115565b8060051b6111be86820161112b565b918252848101860191868101908a8411156111d857600080fd5b87870192505b83831015611265578251868111156111f65760008081fd5b8701603f81018c136112085760008081fd5b8881015160408882111561121e5761121e611115565b61122f828901601f19168c0161112b565b8281528e828486010111156112445760008081fd5b611253838d8301848701610f1a565b855250505091870191908701906111de565b9a9950505050505050505050565b601f82111561011c576000816000526020600020601f850160051c8101602086101561129c5750805b601f850160051c820191505b818110156112bb578281556001016112a8565b505050505050565b815167ffffffffffffffff8111156112dd576112dd611115565b6112f1816112eb8454610f71565b84611273565b602080601f831160018114611326576000841561130e5750858301515b600019600386901b1c1916600185901b1785556112bb565b600085815260208120601f198616915b8281101561135557888601518255948401946001909101908401611336565b50858210156113735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561056457610564610fbb56fea26469706673582212208197e0f5b459d95709cef50ad0fe845f867790febbf6af1b6d9bd7ff0a9b876064736f6c63430008170033","sourceMap":"390:4048:73:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3075:787;;;;;;:::i;:::-;;:::i;:::-;;3868:77;;;;;;:::i;:::-;;;;;2731:207;;;;;;:::i;:::-;;:::i;938:27::-;;;;;;;;2551:6:91;2539:19;;;2521:38;;2509:2;2494:18;938:27:73;;;;;;;;894:38;;;;;;;;-1:-1:-1;;;;;2760:32:91;;;2742:51;;2730:2;2715:18;894:38:73;2570:229:91;2415:209:73;;;;;;:::i;:::-;;:::i;:::-;;;3406:14:91;;3399:22;3381:41;;3369:2;3354:18;2415:209:73;3241:187:91;971:28:73;;;;;2944:75;;;:::i;2630:95::-;;;;;;:::i;:::-;2677:7;2703:15;;;;;;;;;;;-1:-1:-1;;;;;2703:15:73;;2630:95;1707:702;;;;;;:::i;:::-;;:::i;1006:30::-;;;;;1544:157;;;;;;:::i;:::-;;:::i;1043:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1043:41:73;;;3025:44;;;;;;:::i;:::-;;;1091:46;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3075:787::-;3227:10;-1:-1:-1;;;;;3249:2:73;3227:25;;3219:41;;;;-1:-1:-1;;;3219:41:73;;6126:2:91;3219:41:73;;;6108:21:91;6165:1;6145:18;;;6138:29;-1:-1:-1;;;6183:18:91;;;6176:33;6226:18;;3219:41:73;;;;;;;;;3299:22;;;3271:25;3299:22;;;:14;:22;;;;;3271:50;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3353:12;:19;3376:1;3353:24;;:79;;;;-1:-1:-1;3397:19:73;;:35;;3353:79;:142;;;;;3489:5;;3479:16;;;;;;;:::i;:::-;;;;;;;;3462:12;3452:23;;;;;;:43;3353:142;3332:197;;;;-1:-1:-1;;;3332:197:73;;7118:2:91;3332:197:73;;;7100:21:91;7157:1;7137:18;;;7130:29;-1:-1:-1;;;7175:18:91;;;7168:38;7223:18;;3332:197:73;6916:331:91;3332:197:73;3541:12;3555:17;3576:93;3637:4;3644:9;3655:3;3660:8;;3576:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3576:52:73;;-1:-1:-1;;;3576:93:73:i;:::-;3540:129;;;;3685:7;3680:176;;3792:4;3782:15;;;3776:22;3830:15;;-1:-1:-1;;;;;;7414:33:91;;7396:52;;3776:22:73;;3830:15;;7369:18:91;3830:15:73;;;;;;;3694:162;3680:176;3209:653;;;3075:787;;;;;;:::o;2731:207::-;2793:138;2854:4;2873:9;2896:3;2913:8;;2793:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2793:39:73;;-1:-1:-1;;;2793:138:73:i;:::-;;;2731:207;;:::o;2415:209::-;2506:4;-1:-1:-1;;;;;2542:24:73;;2561:4;2542:24;;:75;;-1:-1:-1;2593:9:73;:24;;;;;;;;;;;-1:-1:-1;;;;;2582:35:73;;;2593:24;;2582:35;2542:75;2522:95;;2415:209;;;;;:::o;2944:75::-;1264:10;1286:4;1264:27;1256:36;;;;;;2991:21:::1;::::0;3006:4:::1;2742:51:91::0;;2991:21:73::1;::::0;2730:2:91;2715:18;2991:21:73::1;;;;;;;2944:75::o:0;1707:702::-;1264:10;1286:4;1264:27;1256:36;;;;;;1866:1:::1;1852:15:::0;::::1;1848:57;;;1888:17;;-1:-1:-1::0;;;1888:17:73::1;;;;;;;;;;;1848:57;1947:4:::0;;1952:13:::1;1964:1;1947:4:::0;1952:13:::1;:::i;:::-;1947:31;::::0;1966:4;;1947:31;::::1;:::i;:::-;1937:42;;;;;;;:::i;:::-;;::::0;;;;::::1;::::0;;653:66:::1;1920:59;1916:96;;2000:12;;-1:-1:-1::0;;;2000:12:73::1;;;;;;;;;;;1916:96;2025:11;2038:10:::0;2053:29:::1;2077:4;;2053:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;2053:23:73::1;::::0;-1:-1:-1;;;2053:29:73:i:1;:::-;2023:59:::0;;-1:-1:-1;2023:59:73;-1:-1:-1;765:66:73::1;2097:22:::0;::::1;::::0;::::1;::::0;:57:::1;;-1:-1:-1::0;2152:1:73::1;2123:17:::0;;;::::1;::::0;;;;;;;-1:-1:-1;;;;;2123:17:73::1;:31:::0;2097:57:::1;2093:103;;;2175:21;;-1:-1:-1::0;;;2175:21:73::1;;;;;;;;;;;2093:103;2207:9;:16:::0;;;::::1;::::0;;;;;;;;:24;;-1:-1:-1;;;;;;2207:24:73::1;-1:-1:-1::0;;;;;2207:24:73;;::::1;::::0;;;::::1;::::0;;;2242:44;;-1:-1:-1;;;2242:44:73;;2263:3:::1;2242:38:::0;;::::1;::::0;::::1;::::0;:44:::1;::::0;2281:4;;;;2242:44:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;2301:16:73;;2297:104:::1;;2331:70;::::0;-1:-1:-1;;;2331:70:73;;-1:-1:-1;;;;;2352:3:73::1;2331:48;::::0;::::1;::::0;:70:::1;::::0;2388:5;;2396:4;;;;2331:70:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;2331:70:73::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;;2297:104;1837:572;;1707:702:::0;;;;;:::o;1544:157::-;1183:10;-1:-1:-1;;;;;1197:5:73;1183:19;;1175:28;;;;;;1655:39:::1;::::0;-1:-1:-1;;12753:2:91;12749:15;;;12745:24;;1655:39:73::1;::::0;::::1;12733:37:91::0;1688:4:73::1;12804:15:91::0;;12800:24;12786:12;;;12779:46;12841:12;;1655:39:73::1;::::0;;-1:-1:-1;;1655:39:73;;::::1;::::0;;;;;;1625:27:::1;::::0;::::1;;::::0;;;:14:::1;1655:39;1625:27:::0;;;:69:::1;::::0;:27;:69:::1;:::i;1091:46::-:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1111:1274:83:-;1265:4;1271:12;1331;1353:13;1376:24;1413:8;1403:19;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:19:83;;1376:46;;1919:1;1890;1853:9;1847:16;1815:4;1804:9;1800:20;1766:1;1728:7;1699:4;1677:267;1665:279;;2011:16;2000:27;;2055:8;2046:7;2043:21;2040:76;;;2094:8;2083:19;;2040:76;2201:7;2188:11;2181:28;2321:7;2318:1;2311:4;2298:11;2294:22;2279:50;2356:8;;;;-1:-1:-1;1111:1274:83;-1:-1:-1;;;;;;1111:1274:83:o;3951:299:73:-;4040:12;;;;4118:17;:4;4040:12;4118:14;:17::i;:::-;4084:51;;-1:-1:-1;4084:51:73;-1:-1:-1;4145:14:73;4162:21;:4;4084:51;4162:13;:21::i;:::-;4394:33;;;;;;;16543:19:91;;;16578:12;;;16571:28;;;4394:33:73;;;;;;;;;16615:12:91;;;;4394:33:73;;;4384:44;;;;;4145:38;;-1:-1:-1;4145:38:73;;4193:50;;;;;;;3951:299;;;:::o;2957:483:82:-;3053:17;3072:14;3112:4;:11;3106:3;:17;3098:60;;;;-1:-1:-1;;;3098:60:82;;15255:2:91;3098:60:82;;;15237:21:91;15294:2;15274:18;;;15267:30;15333:32;15313:18;;;15306:60;15383:18;;3098:60:82;15053:354:91;3098:60:82;3168:11;3196:4;3201:3;3196:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3231:2:82;3225:8;;3217:46;;;;-1:-1:-1;;;3217:46:82;;15746:2:91;3217:46:82;;;15728:21:91;15785:2;15765:18;;;15758:30;15824:27;15804:18;;;15797:55;15869:18;;3217:46:82;15544:349:91;3217:46:82;3277:7;;3273:129;;3312:26;3319:4;3325:7;:3;3331:1;3325:7;:::i;:::-;3334:3;3312:6;:26::i;:::-;3300:38;;3273:129;;;3389:1;;-1:-1:-1;3273:129:82;3420:9;3426:3;3420;:9;:::i;:::-;:13;;3432:1;3420:13;:::i;:::-;3411:22;;3088:352;2957:483;;;;;:::o;848:443::-;946:7;966:17;985;1006:23;1016:4;1022:6;1006:9;:23::i;:::-;965:64;;-1:-1:-1;965:64:82;-1:-1:-1;965:64:82;1039:152;;1114:1;1100:4;:11;:15;;;;:::i;:::-;1090:6;:25;1082:67;;;;-1:-1:-1;;;1082:67:82;;16230:2:91;1082:67:82;;;16212:21:91;16269:2;16249:18;;;16242:30;16308:31;16288:18;;;16281:59;16357:18;;1082:67:82;16028:353:91;1082:67:82;-1:-1:-1;1178:1:82;;-1:-1:-1;1163:17:82;;-1:-1:-1;1163:17:82;1039:152;1246:25;1255:4;1261:9;1246:8;:25::i;:::-;1229:54;;;;;;16543:19:91;;;;16578:12;;16571:28;;;16615:12;;1229:54:82;;;;;;;;;;;;1219:65;;;;;;1200:84;;;;848:443;;;;:::o;343:274::-;507:11;;460;;491:12;500:3;491:6;:12;:::i;:::-;:27;;483:36;;;;;;-1:-1:-1;569:26:82;;583:2;569:26;559:42;;343:274::o;14:159:91:-;81:20;;141:6;130:18;;120:29;;110:57;;163:1;160;153:12;110:57;14:159;;;:::o;178:347::-;229:8;239:6;293:3;286:4;278:6;274:17;270:27;260:55;;311:1;308;301:12;260:55;-1:-1:-1;334:20:91;;377:18;366:30;;363:50;;;409:1;406;399:12;363:50;446:4;438:6;434:17;422:29;;498:3;491:4;482:6;474;470:19;466:30;463:39;460:59;;;515:1;512;505:12;460:59;178:347;;;;;:::o;530:946::-;636:6;644;652;660;668;676;729:3;717:9;708:7;704:23;700:33;697:53;;;746:1;743;736:12;697:53;769:28;787:9;769:28;:::i;:::-;759:38;;848:2;837:9;833:18;820:32;871:18;912:2;904:6;901:14;898:34;;;928:1;925;918:12;898:34;967:58;1017:7;1008:6;997:9;993:22;967:58;:::i;:::-;1044:8;;-1:-1:-1;941:84:91;-1:-1:-1;1129:2:91;1114:18;;1101:32;;-1:-1:-1;1162:14:91;;;1152:25;;1142:53;;1191:1;1188;1181:12;1142:53;1214:5;;-1:-1:-1;1272:2:91;1257:18;;1244:32;;1288:16;;;1285:36;;;1317:1;1314;1307:12;1285:36;;1356:60;1408:7;1397:8;1386:9;1382:24;1356:60;:::i;:::-;530:946;;;;-1:-1:-1;530:946:91;;-1:-1:-1;530:946:91;;1435:8;;530:946;-1:-1:-1;;;530:946:91:o;1481:477::-;1560:6;1568;1576;1629:2;1617:9;1608:7;1604:23;1600:32;1597:52;;;1645:1;1642;1635:12;1597:52;1685:9;1672:23;1718:18;1710:6;1707:30;1704:50;;;1750:1;1747;1740:12;1704:50;1789:58;1839:7;1830:6;1819:9;1815:22;1789:58;:::i;:::-;1866:8;;1763:84;;-1:-1:-1;1948:2:91;1933:18;;;;1920:32;;1481:477;-1:-1:-1;;;;1481:477:91:o;1963:409::-;2033:6;2041;2094:2;2082:9;2073:7;2069:23;2065:32;2062:52;;;2110:1;2107;2100:12;2062:52;2150:9;2137:23;2183:18;2175:6;2172:30;2169:50;;;2215:1;2212;2205:12;2169:50;2254:58;2304:7;2295:6;2284:9;2280:22;2254:58;:::i;:::-;2331:8;;2228:84;;-1:-1:-1;1963:409:91;-1:-1:-1;;;;1963:409:91:o;2804:173::-;2872:20;;-1:-1:-1;;;;;2921:31:91;;2911:42;;2901:70;;2967:1;2964;2957:12;2982:254;3050:6;3058;3111:2;3099:9;3090:7;3086:23;3082:32;3079:52;;;3127:1;3124;3117:12;3079:52;3163:9;3150:23;3140:33;;3192:38;3226:2;3215:9;3211:18;3192:38;:::i;:::-;3182:48;;2982:254;;;;;:::o;3641:180::-;3700:6;3753:2;3741:9;3732:7;3728:23;3724:32;3721:52;;;3769:1;3766;3759:12;3721:52;-1:-1:-1;3792:23:91;;3641:180;-1:-1:-1;3641:180:91:o;3826:987::-;3952:6;3960;3968;3976;3984;4037:2;4025:9;4016:7;4012:23;4008:32;4005:52;;;4053:1;4050;4043:12;4005:52;4076:29;4095:9;4076:29;:::i;:::-;4066:39;;4156:2;4145:9;4141:18;4128:32;4179:18;4220:2;4212:6;4209:14;4206:34;;;4236:1;4233;4226:12;4206:34;4275:58;4325:7;4316:6;4305:9;4301:22;4275:58;:::i;:::-;4352:8;;-1:-1:-1;4249:84:91;-1:-1:-1;4440:2:91;4425:18;;4412:32;;-1:-1:-1;4456:16:91;;;4453:36;;;4485:1;4482;4475:12;4453:36;4523:8;4512:9;4508:24;4498:34;;4570:7;4563:4;4559:2;4555:13;4551:27;4541:55;;4592:1;4589;4582:12;4541:55;4632:2;4619:16;4658:2;4650:6;4647:14;4644:34;;;4674:1;4671;4664:12;4644:34;4727:7;4722:2;4712:6;4709:1;4705:14;4701:2;4697:23;4693:32;4690:45;4687:65;;;4748:1;4745;4738:12;4687:65;3826:987;;;;-1:-1:-1;3826:987:91;;-1:-1:-1;4779:2:91;4771:11;;4801:6;3826:987;-1:-1:-1;;;3826:987:91:o;4818:258::-;4885:6;4893;4946:2;4934:9;4925:7;4921:23;4917:32;4914:52;;;4962:1;4959;4952:12;4914:52;4985:29;5004:9;4985:29;:::i;:::-;4975:39;;5033:37;5066:2;5055:9;5051:18;5033:37;:::i;5081:184::-;5139:6;5192:2;5180:9;5171:7;5167:23;5163:32;5160:52;;;5208:1;5205;5198:12;5160:52;5231:28;5249:9;5231:28;:::i;5270:250::-;5355:1;5365:113;5379:6;5376:1;5373:13;5365:113;;;5455:11;;;5449:18;5436:11;;;5429:39;5401:2;5394:10;5365:113;;;-1:-1:-1;;5512:1:91;5494:16;;5487:27;5270:250::o;5525:394::-;5672:2;5661:9;5654:21;5635:4;5704:6;5698:13;5747:6;5742:2;5731:9;5727:18;5720:34;5763:79;5835:6;5830:2;5819:9;5815:18;5810:2;5802:6;5798:15;5763:79;:::i;:::-;5903:2;5882:15;-1:-1:-1;;5878:29:91;5863:45;;;;5910:2;5859:54;;5525:394;-1:-1:-1;;5525:394:91:o;6255:380::-;6334:1;6330:12;;;;6377;;;6398:61;;6452:4;6444:6;6440:17;6430:27;;6398:61;6505:2;6497:6;6494:14;6474:18;6471:38;6468:161;;6551:10;6546:3;6542:20;6539:1;6532:31;6586:4;6583:1;6576:15;6614:4;6611:1;6604:15;6468:161;;6255:380;;;:::o;6640:271::-;6823:6;6815;6810:3;6797:33;6779:3;6849:16;;6874:13;;;6849:16;6640:271;-1:-1:-1;6640:271:91:o;7459:127::-;7520:10;7515:3;7511:20;7508:1;7501:31;7551:4;7548:1;7541:15;7575:4;7572:1;7565:15;7591:128;7658:9;;;7679:11;;;7676:37;;;7693:18;;:::i;7724:331::-;7829:9;7840;7882:8;7870:10;7867:24;7864:44;;;7904:1;7901;7894:12;7864:44;7933:6;7923:8;7920:20;7917:40;;;7953:1;7950;7943:12;7917:40;-1:-1:-1;;7979:23:91;;;8024:25;;;;;-1:-1:-1;7724:331:91:o;8342:266::-;8430:6;8425:3;8418:19;8482:6;8475:5;8468:4;8463:3;8459:14;8446:43;-1:-1:-1;8534:1:91;8509:16;;;8527:4;8505:27;;;8498:38;;;;8590:2;8569:15;;;-1:-1:-1;;8565:29:91;8556:39;;;8552:50;;8342:266::o;8613:244::-;8770:2;8759:9;8752:21;8733:4;8790:61;8847:2;8836:9;8832:18;8824:6;8816;8790:61;:::i;:::-;8782:69;8613:244;-1:-1:-1;;;;8613:244:91:o;8862:184::-;8932:6;8985:2;8973:9;8964:7;8960:23;8956:32;8953:52;;;9001:1;8998;8991:12;8953:52;-1:-1:-1;9024:16:91;;8862:184;-1:-1:-1;8862:184:91:o;9051:1297::-;9251:4;9299:2;9288:9;9284:18;9329:6;9318:9;9311:25;9355:2;9393;9388;9377:9;9373:18;9366:30;9416:6;9446;9438;9431:22;9484:2;9473:9;9469:18;9462:25;;9546:2;9536:6;9533:1;9529:14;9518:9;9514:30;9510:39;9496:53;;9572:6;9596:1;9606:713;9620:6;9617:1;9614:13;9606:713;;;9685:22;;;-1:-1:-1;;9681:36:91;9669:49;;9757:20;;9832:14;9828:27;;;-1:-1:-1;;9824:41:91;9800:66;;9790:94;;9880:1;9877;9870:12;9790:94;9910:31;;10015:14;;;;9968:19;10056:18;10045:30;;10042:50;;;10088:1;10085;10078:12;10042:50;10141:6;10125:14;10121:27;10112:7;10108:41;10105:61;;;10162:1;10159;10152:12;10105:61;10189:50;10232:6;10224;10215:7;10189:50;:::i;:::-;10179:60;-1:-1:-1;;;10297:12:91;;;;10262:15;;;;9642:1;9635:9;9606:713;;;-1:-1:-1;10336:6:91;;9051:1297;-1:-1:-1;;;;;;;;9051:1297:91:o;10353:127::-;10414:10;10409:3;10405:20;10402:1;10395:31;10445:4;10442:1;10435:15;10469:4;10466:1;10459:15;10485:275;10556:2;10550:9;10621:2;10602:13;;-1:-1:-1;;10598:27:91;10586:40;;10656:18;10641:34;;10677:22;;;10638:62;10635:88;;;10703:18;;:::i;:::-;10739:2;10732:22;10485:275;;-1:-1:-1;10485:275:91:o;10765:1756::-;10869:6;10900:2;10943;10931:9;10922:7;10918:23;10914:32;10911:52;;;10959:1;10956;10949:12;10911:52;10992:9;10986:16;11021:18;11062:2;11054:6;11051:14;11048:34;;;11078:1;11075;11068:12;11048:34;11116:6;11105:9;11101:22;11091:32;;11142:4;11184:7;11177:4;11173:2;11169:13;11165:27;11155:55;;11206:1;11203;11196:12;11155:55;11235:2;11229:9;11257:2;11253;11250:10;11247:36;;;11263:18;;:::i;:::-;11309:2;11306:1;11302:10;11332:28;11356:2;11352;11348:11;11332:28;:::i;:::-;11394:15;;;11464:11;;;11460:20;;;11425:12;;;;11492:19;;;11489:39;;;11524:1;11521;11514:12;11489:39;11556:2;11552;11548:11;11537:22;;11568:923;11584:6;11579:3;11576:15;11568:923;;;11663:3;11657:10;11699:2;11686:11;11683:19;11680:109;;;11743:1;11772:2;11768;11761:14;11680:109;11812:20;;11867:2;11859:11;;11855:25;-1:-1:-1;11845:123:91;;11922:1;11951:2;11947;11940:14;11845:123;12006:2;12002;11998:11;11992:18;12034:2;12060;12055:3;12052:11;12049:37;;;12066:18;;:::i;:::-;12112:52;12136:12;;;-1:-1:-1;;12132:26:91;12128:35;;12112:52;:::i;:::-;12191:3;12184:5;12177:18;12238:7;12232:3;12226;12222:2;12218:12;12214:22;12211:35;12208:128;;;12288:1;12318:3;12313;12306:16;12208:128;12349:69;12414:3;12409:2;12402:5;12398:14;12392:3;12388:2;12384:12;12349:69;:::i;:::-;12431:18;;-1:-1:-1;;;11601:12:91;;;;12469;;;;11568:923;;;12510:5;10765:1756;-1:-1:-1;;;;;;;;;;10765:1756:91:o;12989:542::-;13090:2;13085:3;13082:11;13079:446;;;13126:1;13150:5;13147:1;13140:16;13194:4;13191:1;13181:18;13264:2;13252:10;13248:19;13245:1;13241:27;13235:4;13231:38;13300:4;13288:10;13285:20;13282:47;;;-1:-1:-1;13323:4:91;13282:47;13378:2;13373:3;13369:12;13366:1;13362:20;13356:4;13352:31;13342:41;;13433:82;13451:2;13444:5;13441:13;13433:82;;;13496:17;;;13477:1;13466:13;13433:82;;;13437:3;;;12989:542;;;:::o;13707:1341::-;13831:3;13825:10;13858:18;13850:6;13847:30;13844:56;;;13880:18;;:::i;:::-;13909:96;13998:6;13958:38;13990:4;13984:11;13958:38;:::i;:::-;13952:4;13909:96;:::i;:::-;14060:4;;14117:2;14106:14;;14134:1;14129:662;;;;14835:1;14852:6;14849:89;;;-1:-1:-1;14904:19:91;;;14898:26;14849:89;-1:-1:-1;;13664:1:91;13660:11;;;13656:24;13652:29;13642:40;13688:1;13684:11;;;13639:57;14951:81;;14099:943;;14129:662;12936:1;12929:14;;;12973:4;12960:18;;-1:-1:-1;;14165:20:91;;;14282:236;14296:7;14293:1;14290:14;14282:236;;;14385:19;;;14379:26;14364:42;;14477:27;;;;14445:1;14433:14;;;;14312:19;;14282:236;;;14286:3;14546:6;14537:7;14534:19;14531:201;;;14607:19;;;14601:26;-1:-1:-1;;14690:1:91;14686:14;;;14702:3;14682:24;14678:37;14674:42;14659:58;14644:74;;14531:201;-1:-1:-1;;;;;14778:1:91;14762:14;;;14758:22;14745:36;;-1:-1:-1;13707:1341:91:o;15412:127::-;15473:10;15468:3;15464:20;15461:1;15454:31;15504:4;15501:1;15494:15;15528:4;15525:1;15518:15;15898:125;15963:9;;;15984:10;;;15981:36;;;15997:18;;:::i","linkReferences":{},"immutableReferences":{"53583":[{"start":376,"length":32},{"start":735,"length":32}],"53585":[{"start":313,"length":32}],"53587":[{"start":474,"length":32},{"start":1837,"length":32},{"start":1991,"length":32}],"53589":[{"start":581,"length":32},{"start":2141,"length":32}]}},"methodIdentifiers":{"__initTLDRegistration(bytes,bytes32)":"12403916","auth(bytes32,address)":"516a166a","ensowners(uint256)":"aff82004","kns()":"55bf3ec7","lz()":"33f97b59","lzReceive(uint16,bytes,uint64,bytes)":"001d3567","lzc()":"30ff44b6","owner()":"8da5cb5b","ownerOf(uint256)":"6352211e","ping()":"5c36b186","setBaseNode(uint256)":"b7a9d55d","setEntry(address,uint16)":"a5cc9b8c","setKNSRecords(address,bytes,bytes[])":"6a0d1c34","simulate(bytes)":"24217062","trustedentries(uint16)":"c4a6ed1c"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_kns\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_lz\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"_lzc\",\"type\":\"uint16\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"EthNameTooShort\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotEthName\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ParentNotRegistered\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"error\",\"type\":\"bytes4\"}],\"name\":\"Error\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"Pinged\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"fqdn\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"tld\",\"type\":\"bytes32\"}],\"name\":\"__initTLDRegistration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_nodeId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"auth\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"ensowners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kns\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lz\",\"outputs\":[{\"internalType\":\"contract ILayerZeroEndpoint\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"_chain\",\"type\":\"uint16\"},{\"internalType\":\"bytes\",\"name\":\"_path\",\"type\":\"bytes\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"lzReceive\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lzc\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ping\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"node\",\"type\":\"uint256\"}],\"name\":\"setBaseNode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_entry\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"_entrychain\",\"type\":\"uint16\"}],\"name\":\"setEntry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"fqdn\",\"type\":\"bytes\"},{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"setKNSRecords\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_payload\",\"type\":\"bytes\"}],\"name\":\"simulate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"name\":\"trustedentries\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/KNSEnsExit.sol\":\"KNSEnsExit\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/buffer/=lib/buffer/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@safe/safe-contracts/=lib/safe-contracts/contracts/\",\":LayerZero/=lib/LayerZero/contracts/\",\":buffer/=lib/buffer/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":ens-contracts/=lib/ens-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":layer-zero/=lib/LayerZero/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":safe-contracts/=lib/safe-contracts/\"]},\"sources\":{\"lib/LayerZero/contracts/interfaces/ILayerZeroEndpoint.sol\":{\"keccak256\":\"0xbc2e0022d4d53d136830aa90037be2ed7a0966f5fd1b409bf5986185984c495f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://8e6395a69b8629ff5f0a51a44e29e13b2172b7edea51684aa9fd82461434370d\",\"dweb:/ipfs/QmR8zuhNBKmS4FXDUTYBt7BZ4NbmCXvJNvMqXMgjEM9YBV\"]},\"lib/LayerZero/contracts/interfaces/ILayerZeroUserApplicationConfig.sol\":{\"keccak256\":\"0xdc7e072cf3064081a8edf4a286ca43ddecc24330f2923d96f416f9d3f6538447\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://a835b0df6e900240d2f27412e23d8b2f300989fd30261b6f9b1e9d7125eca782\",\"dweb:/ipfs/QmPoVWHQyYCvSj5M7nLJmoc4ZyqR2xW5dU9LbTEnUbmJwB\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/KNSEnsExit.sol\":{\"keccak256\":\"0x51bf275936aaee07a969edf07ad648e571f1632bc1e21440dab3c87b11914eba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1abbb7b011d58d460ce260e6e89a99732c059f416a99890d751ff4269dd5d3d\",\"dweb:/ipfs/QmPKFohntjSCrkC8QPvEtuiwVNqwjwwhcSju2PXFjXsyvh\"]},\"src/interfaces/IKNSEnsExit.sol\":{\"keccak256\":\"0x22aa95c222786216595aec0b11c1cb67ebf0379874c7302b913f199ac333ea46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6221a9c2b79310443bb46806f078f87292697cc1c0561eb4f0797d612bd5de59\",\"dweb:/ipfs/QmREY1dL4ZzEo2HJLBDW96cXdU3DNkyi83LAZmfuJ8exWL\"]},\"src/interfaces/IKNSRegistryResolver.sol\":{\"keccak256\":\"0x5f0b85b095c86a517a2bf90c8fa2889b96bda6aaeda4786a6ebbc368b1aea3b1\",\"urls\":[\"bzz-raw://1e2e1a8cd7255a49a1bd8fb1df9ada17cf9d3a7efdb706a81abdbfa6eff6448c\",\"dweb:/ipfs/QmRfnMBwJjwaU7q9tkHGdFVWDgi381R9Gm3rgMMSCPpvQE\"]},\"src/interfaces/IMulticallable.sol\":{\"keccak256\":\"0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f\",\"dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n\"]},\"src/interfaces/ITLDRegistrar.sol\":{\"keccak256\":\"0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be\",\"urls\":[\"bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09\",\"dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h\"]},\"src/lib/BytesUtils.sol\":{\"keccak256\":\"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99\",\"dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN\"]},\"src/lib/ExcessivelySafeCall.sol\":{\"keccak256\":\"0xf6ddaea5096da347dcebd63825b5d72e7b0a424c1e0dff41c0babde9cf4f059f\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://2acc14411c6ba41e7cd0aa88d5b8aab9116b48e0fd01de074951a7adf9f0c23e\",\"dweb:/ipfs/QmYZLkARJDyrKJuyYAUsFSSUP5UNvMDRPemjq25g3eixCz\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_kns","type":"address"},{"internalType":"address","name":"_lz","type":"address"},{"internalType":"uint16","name":"_lzc","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"EthNameTooShort"},{"inputs":[],"type":"error","name":"NotEthName"},{"inputs":[],"type":"error","name":"ParentNotRegistered"},{"inputs":[{"internalType":"bytes4","name":"error","type":"bytes4","indexed":false}],"type":"event","name":"Error","anonymous":false},{"inputs":[{"internalType":"address","name":"","type":"address","indexed":false}],"type":"event","name":"Pinged","anonymous":false},{"inputs":[{"internalType":"bytes","name":"fqdn","type":"bytes"},{"internalType":"bytes32","name":"tld","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"__initTLDRegistration"},{"inputs":[{"internalType":"bytes32","name":"_nodeId","type":"bytes32"},{"internalType":"address","name":"_sender","type":"address"}],"stateMutability":"view","type":"function","name":"auth","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"ensowners","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"kns","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lz","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}]},{"inputs":[{"internalType":"uint16","name":"_chain","type":"uint16"},{"internalType":"bytes","name":"_path","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"lzReceive"},{"inputs":[],"stateMutability":"view","type":"function","name":"lzc","outputs":[{"internalType":"uint16","name":"","type":"uint16"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"node","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"ping"},{"inputs":[{"internalType":"uint256","name":"node","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"setBaseNode"},{"inputs":[{"internalType":"address","name":"_entry","type":"address"},{"internalType":"uint16","name":"_entrychain","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"setEntry"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"fqdn","type":"bytes"},{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"setKNSRecords"},{"inputs":[{"internalType":"bytes","name":"_payload","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"simulate"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function","name":"trustedentries","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/buffer/=lib/buffer/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@safe/safe-contracts/=lib/safe-contracts/contracts/","LayerZero/=lib/LayerZero/contracts/","buffer/=lib/buffer/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","ens-contracts/=lib/ens-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","layer-zero/=lib/LayerZero/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/","safe-contracts/=lib/safe-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/KNSEnsExit.sol":"KNSEnsExit"},"evmVersion":"paris","libraries":{}},"sources":{"lib/LayerZero/contracts/interfaces/ILayerZeroEndpoint.sol":{"keccak256":"0xbc2e0022d4d53d136830aa90037be2ed7a0966f5fd1b409bf5986185984c495f","urls":["bzz-raw://8e6395a69b8629ff5f0a51a44e29e13b2172b7edea51684aa9fd82461434370d","dweb:/ipfs/QmR8zuhNBKmS4FXDUTYBt7BZ4NbmCXvJNvMqXMgjEM9YBV"],"license":"BUSL-1.1"},"lib/LayerZero/contracts/interfaces/ILayerZeroUserApplicationConfig.sol":{"keccak256":"0xdc7e072cf3064081a8edf4a286ca43ddecc24330f2923d96f416f9d3f6538447","urls":["bzz-raw://a835b0df6e900240d2f27412e23d8b2f300989fd30261b6f9b1e9d7125eca782","dweb:/ipfs/QmPoVWHQyYCvSj5M7nLJmoc4ZyqR2xW5dU9LbTEnUbmJwB"],"license":"BUSL-1.1"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266","urls":["bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4","dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"},"src/KNSEnsExit.sol":{"keccak256":"0x51bf275936aaee07a969edf07ad648e571f1632bc1e21440dab3c87b11914eba","urls":["bzz-raw://c1abbb7b011d58d460ce260e6e89a99732c059f416a99890d751ff4269dd5d3d","dweb:/ipfs/QmPKFohntjSCrkC8QPvEtuiwVNqwjwwhcSju2PXFjXsyvh"],"license":"MIT"},"src/interfaces/IKNSEnsExit.sol":{"keccak256":"0x22aa95c222786216595aec0b11c1cb67ebf0379874c7302b913f199ac333ea46","urls":["bzz-raw://6221a9c2b79310443bb46806f078f87292697cc1c0561eb4f0797d612bd5de59","dweb:/ipfs/QmREY1dL4ZzEo2HJLBDW96cXdU3DNkyi83LAZmfuJ8exWL"],"license":"MIT"},"src/interfaces/IKNSRegistryResolver.sol":{"keccak256":"0x5f0b85b095c86a517a2bf90c8fa2889b96bda6aaeda4786a6ebbc368b1aea3b1","urls":["bzz-raw://1e2e1a8cd7255a49a1bd8fb1df9ada17cf9d3a7efdb706a81abdbfa6eff6448c","dweb:/ipfs/QmRfnMBwJjwaU7q9tkHGdFVWDgi381R9Gm3rgMMSCPpvQE"],"license":null},"src/interfaces/IMulticallable.sol":{"keccak256":"0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba","urls":["bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f","dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n"],"license":"MIT"},"src/interfaces/ITLDRegistrar.sol":{"keccak256":"0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be","urls":["bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09","dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h"],"license":null},"src/lib/BytesUtils.sol":{"keccak256":"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad","urls":["bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99","dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN"],"license":"MIT"},"src/lib/ExcessivelySafeCall.sol":{"keccak256":"0xf6ddaea5096da347dcebd63825b5d72e7b0a424c1e0dff41c0babde9cf4f059f","urls":["bzz-raw://2acc14411c6ba41e7cd0aa88d5b8aab9116b48e0fd01de074951a7adf9f0c23e","dweb:/ipfs/QmYZLkARJDyrKJuyYAUsFSSUP5UNvMDRPemjq25g3eixCz"],"license":"MIT OR Apache-2.0"}},"version":1},"id":73} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/abis/KNSRegistryResolver.json b/kinode/packages/homepage/ui/src/abis/KNSRegistryResolver.json new file mode 100644 index 00000000..b647228d --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/KNSRegistryResolver.json @@ -0,0 +1,11870 @@ +{ + "abi": [ + { + "inputs": [], + "name": "NotTLD", + "type": "error" + }, + { + "inputs": [], + "name": "TLD401", + "type": "error" + }, + { + "inputs": [], + "name": "TLDRegistrarOnly", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "ip", + "type": "uint128" + } + ], + "name": "IpUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "KeyUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "tld", + "type": "address" + } + ], + "name": "NewTLD", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "name", + "type": "bytes" + } + ], + "name": "NodeRegistered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + } + ], + "name": "RecordsCleared", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes32[]", + "name": "routers", + "type": "bytes32[]" + } + ], + "name": "RoutingUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "port", + "type": "uint16" + } + ], + "name": "TcpUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "port", + "type": "uint16" + } + ], + "name": "UdpUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "port", + "type": "uint16" + } + ], + "name": "WsUpdate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint16", + "name": "port", + "type": "uint16" + } + ], + "name": "WtUpdate", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "TLDs", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint96", + "name": "_records", + "type": "uint96" + } + ], + "name": "clearRecords", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getInitializedVersion", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "ip", + "outputs": [ + { + "internalType": "uint128", + "name": "ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "udp", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "key", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "multicall", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "multicallWithNodeCheck", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "nodes", + "outputs": [ + { + "internalType": "contract ITLDRegistrar", + "name": "tld", + "type": "address" + }, + { + "internalType": "uint96", + "name": "records", + "type": "uint96" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "fqdn", + "type": "bytes" + } + ], + "name": "registerNode", + "outputs": [ + { + "internalType": "bytes32", + "name": "nodeHash", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "fqdn", + "type": "bytes" + }, + { + "internalType": "address", + "name": "registrar", + "type": "address" + } + ], + "name": "registerTLD", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + } + ], + "name": "routers", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "name": "setAllIp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "name": "setDirectInfo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + } + ], + "name": "setIp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "setKey", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "bytes32[]", + "name": "_newRouters", + "type": "bytes32[]" + } + ], + "name": "setRouters", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + } + ], + "name": "setTcp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "name": "setUdp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + } + ], + "name": "setWs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + } + ], + "name": "setWt", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } + ], + "bytecode": { + "object": "0x60a06040523060805234801561001457600080fd5b50608051612e6961004c60003960008181610e9e01528181610ee7015281816111e80152818161122801526112bb0152612e696000f3fe6080604052600436106101b75760003560e01c806374191440116100ec578063c9554a0c1161008a578063decd6bd511610064578063decd6bd5146105c9578063e32954eb146105e9578063f2fde38b14610609578063fbda8c3f1461062957600080fd5b8063c9554a0c1461051a578063cf506b4a1461053a578063d86e697d1461055a57600080fd5b8063aa1fce69116100c6578063aa1fce691461047e578063ac9650d8146104ab578063b3c65015146104d8578063c7988b37146104fa57600080fd5b8063741914401461042b5780638129fc1c1461044b5780638da5cb5b1461046057600080fd5b80633940afcd116101595780634f1ef286116101335780634f1ef2861461039257806352d1902d146103a557806365184956146103c8578063715018a61461041657600080fd5b80633940afcd1461032f5780634a2a6add1461034f5780634f0575491461036f57600080fd5b80632363b1a6116101955780632363b1a6146102af578063300777af146102cf57806332946692146102ef5780633659cfe61461030f57600080fd5b806301ffc9a7146101bc57806305f93b5f146101f157806307a003301461028d575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046125bc565b610656565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061025261020c3660046125e6565b60ff602052600090815260409020546001600160801b0381169061ffff600160801b8204811691600160901b8104821691600160a01b8204811691600160b01b90041685565b604080516001600160801b03909616865261ffff9485166020870152928416928501929092528216606084015216608082015260a0016101e8565b34801561029957600080fd5b506102ad6102a83660046125ff565b61068d565b005b3480156102bb57600080fd5b506102ad6102ca366004612638565b6107ea565b3480156102db57600080fd5b506102ad6102ea36600461267b565b610958565b3480156102fb57600080fd5b506102ad61030a36600461269e565b610ad2565b34801561031b57600080fd5b506102ad61032a366004612722565b610e94565b34801561033b57600080fd5b506102ad61034a366004612782565b610f7c565b34801561035b57600080fd5b506102ad61036a3660046127ce565b6110e2565b34801561037b57600080fd5b506102ad61038a36600461269e565b505050505050565b6102ad6103a0366004612820565b6111de565b3480156103b157600080fd5b506103ba6112ae565b6040519081526020016101e8565b3480156103d457600080fd5b506103fe6103e33660046125e6565b60fb602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561042257600080fd5b506102ad611361565b34801561043757600080fd5b506102ad610446366004612638565b611375565b34801561045757600080fd5b506102ad6114e8565b34801561046c57600080fd5b5060c9546001600160a01b03166103fe565b34801561048a57600080fd5b5061049e6104993660046125e6565b611600565b6040516101e891906128e2565b3480156104b757600080fd5b506104cb6104c6366004612926565b611662565b6040516101e891906129b8565b3480156104e457600080fd5b5060005460405160ff90911681526020016101e8565b34801561050657600080fd5b506102ad610515366004612638565b611677565b34801561052657600080fd5b506103ba610535366004612a5e565b6117ec565b34801561054657600080fd5b506102ad610555366004612a94565b6118f2565b34801561056657600080fd5b506105a26105753660046125e6565b60fc602052600090815260409020546001600160a01b03811690600160a01b90046001600160601b031682565b604080516001600160a01b0390931683526001600160601b039091166020830152016101e8565b3480156105d557600080fd5b506102ad6105e4366004612638565b611a71565b3480156105f557600080fd5b506104cb610604366004612782565b611bdf565b34801561061557600080fd5b506102ad610624366004612722565b611bf4565b34801561063557600080fd5b506103ba6106443660046125e6565b60fd6020526000908152604090205481565b60006001600160e01b03198216632065a08b60e01b148061068757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d9190612ae8565b61072a57604051634745a29b60e01b815260040160405180910390fd5b600083815260fd60205260409020829055811561077c57600083815260fc6020526040902080546001600160a01b0381166001600160a01b928390046001600160601b031617918202179091556107aa565b600083815260fc6020526040902080546001600160a01b0381166001600160a01b9283900416918202179091555b50827f8ad9db565fe90ae9d4d50c51a4bf38505bfc2013675dbfd3510e0d6a4d050ba5836040516107dd91815260200190565b60405180910390a2505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612ae8565b61088757604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60801b1916600160801b61ffff851690810291909117909155156108f357600083815260fc6020526040902080546001600160a01b0381166008600160a01b928390046001600160601b03161791820217909155610921565b600083815260fc6020526040902080546001600160a01b0381166008600160a01b9283900416918202179091555b5060405161ffff8316815283907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f906020016107dd565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190612ae8565b6109f557604051634745a29b60e01b815260040160405180910390fd5b600083815260ff6020526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03841690811790915515610a6857600083815260fc6020526040902080546001600160a01b0381166004600160a01b928390046001600160601b03161791820217909155610a96565b600083815260fc6020526040902080546001600160a01b0381166004600160a01b9283900416918202179091555b506040516001600160801b038316815283907f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc906020016107dd565b600086815260fc6020526040908190205490516328b50b3560e11b81526004810188905233602482015287916001600160a01b03169063516a166a90604401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190612ae8565b610b6f57604051634745a29b60e01b815260040160405180910390fd5b600087815260fc6020526040902054600160a01b90046001600160601b03166001600160801b03871615610ba65760048117610bab565b600481165b905061ffff861615610bc05760088117610bc5565b600881165b905061ffff851615610bda5760108117610bdf565b601081165b905061ffff841615610bf45760208117610bf9565b602081165b905061ffff831615610c0e5760408117610c13565b604081165b90508060fc60008a815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b031602179055506040518060a00160405280886001600160801b031681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681525060ff60008a815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548161ffff021916908361ffff16021790555060408201518160000160126101000a81548161ffff021916908361ffff16021790555060608201518160000160146101000a81548161ffff021916908361ffff16021790555060808201518160000160166101000a81548161ffff021916908361ffff160217905550905050877f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc88604051610d9e91906001600160801b0391909116815260200190565b60405180910390a260405161ffff8716815288907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f9060200160405180910390a260405161ffff8616815288907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c39060200160405180910390a260405161ffff8516815288907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f39060200160405180910390a260405161ffff8416815288907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a9060200160405180910390a25050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee55760405162461bcd60e51b8152600401610edc90612b0a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2e600080516020612ded833981519152546001600160a01b031690565b6001600160a01b031614610f545760405162461bcd60e51b8152600401610edc90612b56565b610f5d81611c6a565b60408051600080825260208201909252610f7991839190611c72565b50565b600083815260fc6020526040908190205490516328b50b3560e11b81526004810185905233602482015284916001600160a01b03169063516a166a90604401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190612ae8565b61101957604051634745a29b60e01b815260040160405180910390fd5b600084815260fe6020526040902061103290848461255c565b541561107357600084815260fc6020526040902080546001600160a01b0381166002600160a01b928390046001600160601b031617918202179091556110a1565b600084815260fc6020526040902080546001600160a01b0381166002600160a01b9283900416918202179091555b50837fd5a074e1c505de1aae7c94787f2e46faf07aceba6fc0c6a5f82f223ca1de2c5784846040516110d4929190612ba2565b60405180910390a250505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612ae8565b61117f57604051634745a29b60e01b815260040160405180910390fd5b600083815260fc60205260408082208054600160a01b8082048719166001600160601b0316026001600160a01b039091161790555184917f43a5deaf1b43fdbf7f75cf9745d253c5d17328910ab7c757e664869316fe973391a2505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112265760405162461bcd60e51b8152600401610edc90612b0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661126f600080516020612ded833981519152546001600160a01b031690565b6001600160a01b0316146112955760405162461bcd60e51b8152600401610edc90612b56565b61129e82611c6a565b6112aa82826001611c72565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461134e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610edc565b50600080516020612ded83398151915290565b611369611de2565b6113736000611e3c565b565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190612ae8565b61141257604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60b01b1916600160b01b61ffff8516908102919091179091551561148257600083815260fc60205260409081902080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556114b1565b600083815260fc6020526040908190208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a906020016107dd565b600054610100900460ff16158080156115085750600054600160ff909116105b806115225750303b158015611522575060005460ff166001145b6115855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610edc565b6000805460ff1916600117905580156115a8576000805461ff0019166101001790555b6115b0611e8e565b6115b8611eb5565b8015610f79576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815260fe602090815260409182902080548351818402810184019094528084526060939283018282801561165657602002820191906000526020600020905b815481526020019060010190808311611642575b50505050509050919050565b606061167060008484611ee4565b9392505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190612ae8565b61171457604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60a01b1916600160a01b61ffff8516908102919091179091551561178557600083815260fc6020908152604090912080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556117b5565b600083815260fc602090815260409091208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f3906020016107dd565b600080600061183085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a992505050565b600081815260fb602052604090205491935091506001600160a01b0316331461186c5760405163ae7fd2eb60e01b815260040160405180910390fd5b6040805180820182523381526000602080830182815286835260fc90915290839020915190516001600160601b0316600160a01b026001600160a01b03919091161790555182907f76a77f5ff7e4ca0adac1c931a7ad2ea83bfb7e6b8603e81917dd2dca7e90625c906118e29088908890612c04565b60405180910390a2509392505050565b6118fa611de2565b600080611941600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506120c09050565b9092509050611951600185612c2e565b81146119705760405163b444c4ed60e01b815260040160405180910390fd5b60408051600060208083018290528284018690528351808403850181526060840180865281519183019190912080845260fb835285842080546001600160a01b038b166001600160a01b0319918216811790925560fc90945295909320805490921685179091556309201c8b60e11b905291906312403916906119fb90899089908690606401612c41565b600060405180830381600087803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050807f7db14709557f4e6eec0d0c5f0c1855b31e9667a13ef65c90c284987c677d4004878787604051611a6193929190612c65565b60405180910390a2505050505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015611acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af19190612ae8565b611b0e57604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60901b1916600160901b61ffff85169081029190911790915515611b7a57600083815260fc6020526040902080546001600160a01b0381166010600160a01b928390046001600160601b03161791820217909155611ba8565b600083815260fc6020526040902080546001600160a01b0381166010600160a01b9283900416918202179091555b5060405161ffff8316815283907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c3906020016107dd565b6060611bec848484611ee4565b949350505050565b611bfc611de2565b6001600160a01b038116611c615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610edc565b610f7981611e3c565b610f79611de2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611caa57611ca5836121c7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d04575060408051601f3d908101601f19168201909252611d0191810190612c91565b60015b611d675760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610edc565b600080516020612ded8339815191528114611dd65760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610edc565b50611ca5838383612263565b60c9546001600160a01b031633146113735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610edc565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113735760405162461bcd60e51b8152600401610edc90612caa565b600054610100900460ff16611edc5760405162461bcd60e51b8152600401610edc90612caa565b61137361228e565b60608167ffffffffffffffff811115611eff57611eff61280a565b604051908082528060200260200182016040528015611f3257816020015b6060815260200190600190039081611f1d5790505b50905060005b828110156120a1578415611ff4576000848483818110611f5a57611f5a612cf5565b9050602002810190611f6c9190612d0b565b611f7b91602491600491612d52565b611f8491612d7c565b9050858114611ff25760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d7573742068617665604482015273040c240dac2e8c6d0d2dcce40dcc2dacad0c2e6d60631b6064820152608401610edc565b505b6000803086868581811061200a5761200a612cf5565b905060200281019061201c9190612d0b565b60405161202a929190612d9a565b600060405180830381855af49150503d8060008114612065576040519150601f19603f3d011682016040523d82523d6000602084013e61206a565b606091505b50915091508161207957600080fd5b8084848151811061208c5761208c612cf5565b60209081029190910101525050600101611f38565b509392505050565b6000806120b78360006122be565b91509150915091565b600080835183106121135760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610edc565b600084848151811061212757612127612cf5565b016020015160f81c9050604081106121815760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e67000000000000006044820152606401610edc565b80156121a35761219c85612196866001612daa565b836123c2565b92506121a8565b600092505b6121b28185612daa565b6121bd906001612daa565b9150509250929050565b6001600160a01b0381163b6122345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610edc565b600080516020612ded83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61226c836123e6565b6000825111806122795750805b15611ca5576122888383612426565b50505050565b600054610100900460ff166122b55760405162461bcd60e51b8152600401610edc90612caa565b61137333611e3c565b6000806000806122ce86866120c0565b90925090508161234357600186516122e69190612c2e565b85146123345760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610edc565b50600092508291506123bb9050565b60008061235088846122be565b9092509050806123875760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b82516000906123d18385612daa565b11156123dc57600080fd5b5091016020012090565b6123ef816121c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116708383604051806060016040528060278152602001612e0d602791396060600080856001600160a01b0316856040516124639190612dbd565b600060405180830381855af49150503d806000811461249e576040519150601f19603f3d011682016040523d82523d6000602084013e6124a3565b606091505b50915091506124b4868383876124be565b9695505050505050565b6060831561252d578251600003612526576001600160a01b0385163b6125265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610edc565b5081611bec565b611bec83838151156125425781518083602001fd5b8060405162461bcd60e51b8152600401610edc9190612dd9565b828054828255906000526020600020908101928215612597579160200282015b8281111561259757823582559160200191906001019061257c565b506125a39291506125a7565b5090565b5b808211156125a357600081556001016125a8565b6000602082840312156125ce57600080fd5b81356001600160e01b03198116811461167057600080fd5b6000602082840312156125f857600080fd5b5035919050565b6000806040838503121561261257600080fd5b50508035926020909101359150565b803561ffff8116811461263357600080fd5b919050565b6000806040838503121561264b57600080fd5b8235915061265b60208401612621565b90509250929050565b80356001600160801b038116811461263357600080fd5b6000806040838503121561268e57600080fd5b8235915061265b60208401612664565b60008060008060008060c087890312156126b757600080fd5b863595506126c760208801612664565b94506126d560408801612621565b93506126e360608801612621565b92506126f160808801612621565b91506126ff60a08801612621565b90509295509295509295565b80356001600160a01b038116811461263357600080fd5b60006020828403121561273457600080fd5b6116708261270b565b60008083601f84011261274f57600080fd5b50813567ffffffffffffffff81111561276757600080fd5b6020830191508360208260051b85010111156123bb57600080fd5b60008060006040848603121561279757600080fd5b83359250602084013567ffffffffffffffff8111156127b557600080fd5b6127c18682870161273d565b9497909650939450505050565b600080604083850312156127e157600080fd5b8235915060208301356001600160601b03811681146127ff57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561283357600080fd5b61283c8361270b565b9150602083013567ffffffffffffffff8082111561285957600080fd5b818501915085601f83011261286d57600080fd5b81358181111561287f5761287f61280a565b604051601f8201601f19908116603f011681019083821181831017156128a7576128a761280a565b816040528281528860208487010111156128c057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561291a578351835292840192918401916001016128fe565b50909695505050505050565b6000806020838503121561293957600080fd5b823567ffffffffffffffff81111561295057600080fd5b61295c8582860161273d565b90969095509350505050565b60005b8381101561298357818101518382015260200161296b565b50506000910152565b600081518084526129a4816020860160208601612968565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015612a0f57603f198886030184526129fd85835161298c565b945092850192908501906001016129e1565b5092979650505050505050565b60008083601f840112612a2e57600080fd5b50813567ffffffffffffffff811115612a4657600080fd5b6020830191508360208285010111156123bb57600080fd5b60008060208385031215612a7157600080fd5b823567ffffffffffffffff811115612a8857600080fd5b61295c85828601612a1c565b600080600060408486031215612aa957600080fd5b833567ffffffffffffffff811115612ac057600080fd5b612acc86828701612a1c565b9094509250612adf90506020850161270b565b90509250925092565b600060208284031215612afa57600080fd5b8151801515811461167057600080fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252810182905260006001600160fb1b03831115612bc257600080fd5b8260051b80856040850137919091016040019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bec602083018486612bdb565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068757610687612c18565b604081526000612c55604083018587612bdb565b9050826020830152949350505050565b604081526000612c79604083018587612bdb565b905060018060a01b0383166020830152949350505050565b600060208284031215612ca357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612d2257600080fd5b83018035915067ffffffffffffffff821115612d3d57600080fd5b6020019150368190038213156123bb57600080fd5b60008085851115612d6257600080fd5b83861115612d6f57600080fd5b5050820193919092039150565b8035602083101561068757600019602084900360031b1b1692915050565b8183823760009101908152919050565b8082018082111561068757610687612c18565b60008251612dcf818460208701612968565b9190910192915050565b602081526000611670602083018461298c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070a9f0e73254f89b10dbef9ecf7bdfc92f749197f3cc327e9f575c6c38e3afa264736f6c63430008160033", + "sourceMap": "680:5845:68:-:0;;;1332:4:34;1289:48;;680:5845:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x6080604052600436106101b75760003560e01c806374191440116100ec578063c9554a0c1161008a578063decd6bd511610064578063decd6bd5146105c9578063e32954eb146105e9578063f2fde38b14610609578063fbda8c3f1461062957600080fd5b8063c9554a0c1461051a578063cf506b4a1461053a578063d86e697d1461055a57600080fd5b8063aa1fce69116100c6578063aa1fce691461047e578063ac9650d8146104ab578063b3c65015146104d8578063c7988b37146104fa57600080fd5b8063741914401461042b5780638129fc1c1461044b5780638da5cb5b1461046057600080fd5b80633940afcd116101595780634f1ef286116101335780634f1ef2861461039257806352d1902d146103a557806365184956146103c8578063715018a61461041657600080fd5b80633940afcd1461032f5780634a2a6add1461034f5780634f0575491461036f57600080fd5b80632363b1a6116101955780632363b1a6146102af578063300777af146102cf57806332946692146102ef5780633659cfe61461030f57600080fd5b806301ffc9a7146101bc57806305f93b5f146101f157806307a003301461028d575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046125bc565b610656565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061025261020c3660046125e6565b60ff602052600090815260409020546001600160801b0381169061ffff600160801b8204811691600160901b8104821691600160a01b8204811691600160b01b90041685565b604080516001600160801b03909616865261ffff9485166020870152928416928501929092528216606084015216608082015260a0016101e8565b34801561029957600080fd5b506102ad6102a83660046125ff565b61068d565b005b3480156102bb57600080fd5b506102ad6102ca366004612638565b6107ea565b3480156102db57600080fd5b506102ad6102ea36600461267b565b610958565b3480156102fb57600080fd5b506102ad61030a36600461269e565b610ad2565b34801561031b57600080fd5b506102ad61032a366004612722565b610e94565b34801561033b57600080fd5b506102ad61034a366004612782565b610f7c565b34801561035b57600080fd5b506102ad61036a3660046127ce565b6110e2565b34801561037b57600080fd5b506102ad61038a36600461269e565b505050505050565b6102ad6103a0366004612820565b6111de565b3480156103b157600080fd5b506103ba6112ae565b6040519081526020016101e8565b3480156103d457600080fd5b506103fe6103e33660046125e6565b60fb602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561042257600080fd5b506102ad611361565b34801561043757600080fd5b506102ad610446366004612638565b611375565b34801561045757600080fd5b506102ad6114e8565b34801561046c57600080fd5b5060c9546001600160a01b03166103fe565b34801561048a57600080fd5b5061049e6104993660046125e6565b611600565b6040516101e891906128e2565b3480156104b757600080fd5b506104cb6104c6366004612926565b611662565b6040516101e891906129b8565b3480156104e457600080fd5b5060005460405160ff90911681526020016101e8565b34801561050657600080fd5b506102ad610515366004612638565b611677565b34801561052657600080fd5b506103ba610535366004612a5e565b6117ec565b34801561054657600080fd5b506102ad610555366004612a94565b6118f2565b34801561056657600080fd5b506105a26105753660046125e6565b60fc602052600090815260409020546001600160a01b03811690600160a01b90046001600160601b031682565b604080516001600160a01b0390931683526001600160601b039091166020830152016101e8565b3480156105d557600080fd5b506102ad6105e4366004612638565b611a71565b3480156105f557600080fd5b506104cb610604366004612782565b611bdf565b34801561061557600080fd5b506102ad610624366004612722565b611bf4565b34801561063557600080fd5b506103ba6106443660046125e6565b60fd6020526000908152604090205481565b60006001600160e01b03198216632065a08b60e01b148061068757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156106e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070d9190612ae8565b61072a57604051634745a29b60e01b815260040160405180910390fd5b600083815260fd60205260409020829055811561077c57600083815260fc6020526040902080546001600160a01b0381166001600160a01b928390046001600160601b031617918202179091556107aa565b600083815260fc6020526040902080546001600160a01b0381166001600160a01b9283900416918202179091555b50827f8ad9db565fe90ae9d4d50c51a4bf38505bfc2013675dbfd3510e0d6a4d050ba5836040516107dd91815260200190565b60405180910390a2505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612ae8565b61088757604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60801b1916600160801b61ffff851690810291909117909155156108f357600083815260fc6020526040902080546001600160a01b0381166008600160a01b928390046001600160601b03161791820217909155610921565b600083815260fc6020526040902080546001600160a01b0381166008600160a01b9283900416918202179091555b5060405161ffff8316815283907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f906020016107dd565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190612ae8565b6109f557604051634745a29b60e01b815260040160405180910390fd5b600083815260ff6020526040902080546fffffffffffffffffffffffffffffffff19166001600160801b03841690811790915515610a6857600083815260fc6020526040902080546001600160a01b0381166004600160a01b928390046001600160601b03161791820217909155610a96565b600083815260fc6020526040902080546001600160a01b0381166004600160a01b9283900416918202179091555b506040516001600160801b038316815283907f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc906020016107dd565b600086815260fc6020526040908190205490516328b50b3560e11b81526004810188905233602482015287916001600160a01b03169063516a166a90604401602060405180830381865afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190612ae8565b610b6f57604051634745a29b60e01b815260040160405180910390fd5b600087815260fc6020526040902054600160a01b90046001600160601b03166001600160801b03871615610ba65760048117610bab565b600481165b905061ffff861615610bc05760088117610bc5565b600881165b905061ffff851615610bda5760108117610bdf565b601081165b905061ffff841615610bf45760208117610bf9565b602081165b905061ffff831615610c0e5760408117610c13565b604081165b90508060fc60008a815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b031602179055506040518060a00160405280886001600160801b031681526020018761ffff1681526020018661ffff1681526020018561ffff1681526020018461ffff1681525060ff60008a815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548161ffff021916908361ffff16021790555060408201518160000160126101000a81548161ffff021916908361ffff16021790555060608201518160000160146101000a81548161ffff021916908361ffff16021790555060808201518160000160166101000a81548161ffff021916908361ffff160217905550905050877f27831fc2ef572cce1298d5d9fc3cc1304eb5dfcea21d2190e5ad5943e4fa14fc88604051610d9e91906001600160801b0391909116815260200190565b60405180910390a260405161ffff8716815288907f11424874391782446f3957eb6ca27caa9af2d78d87980762c13090bd2845f71f9060200160405180910390a260405161ffff8616815288907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c39060200160405180910390a260405161ffff8516815288907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f39060200160405180910390a260405161ffff8416815288907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a9060200160405180910390a25050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee55760405162461bcd60e51b8152600401610edc90612b0a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2e600080516020612ded833981519152546001600160a01b031690565b6001600160a01b031614610f545760405162461bcd60e51b8152600401610edc90612b56565b610f5d81611c6a565b60408051600080825260208201909252610f7991839190611c72565b50565b600083815260fc6020526040908190205490516328b50b3560e11b81526004810185905233602482015284916001600160a01b03169063516a166a90604401602060405180830381865afa158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc9190612ae8565b61101957604051634745a29b60e01b815260040160405180910390fd5b600084815260fe6020526040902061103290848461255c565b541561107357600084815260fc6020526040902080546001600160a01b0381166002600160a01b928390046001600160601b031617918202179091556110a1565b600084815260fc6020526040902080546001600160a01b0381166002600160a01b9283900416918202179091555b50837fd5a074e1c505de1aae7c94787f2e46faf07aceba6fc0c6a5f82f223ca1de2c5784846040516110d4929190612ba2565b60405180910390a250505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612ae8565b61117f57604051634745a29b60e01b815260040160405180910390fd5b600083815260fc60205260408082208054600160a01b8082048719166001600160601b0316026001600160a01b039091161790555184917f43a5deaf1b43fdbf7f75cf9745d253c5d17328910ab7c757e664869316fe973391a2505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036112265760405162461bcd60e51b8152600401610edc90612b0a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661126f600080516020612ded833981519152546001600160a01b031690565b6001600160a01b0316146112955760405162461bcd60e51b8152600401610edc90612b56565b61129e82611c6a565b6112aa82826001611c72565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461134e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610edc565b50600080516020612ded83398151915290565b611369611de2565b6113736000611e3c565b565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f59190612ae8565b61141257604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60b01b1916600160b01b61ffff8516908102919091179091551561148257600083815260fc60205260409081902080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556114b1565b600083815260fc6020526040908190208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907f3d36ae2226b041dc65d74c772bae84c40b4ac6d1da927d7b633940d819c09c1a906020016107dd565b600054610100900460ff16158080156115085750600054600160ff909116105b806115225750303b158015611522575060005460ff166001145b6115855760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610edc565b6000805460ff1916600117905580156115a8576000805461ff0019166101001790555b6115b0611e8e565b6115b8611eb5565b8015610f79576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815260fe602090815260409182902080548351818402810184019094528084526060939283018282801561165657602002820191906000526020600020905b815481526020019060010190808311611642575b50505050509050919050565b606061167060008484611ee4565b9392505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f79190612ae8565b61171457604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60a01b1916600160a01b61ffff8516908102919091179091551561178557600083815260fc6020908152604090912080546001600160601b03600160a01b808304919091169093179283026001600160a01b039091161790556117b5565b600083815260fc602090815260409091208054600160a01b8082049093169283026001600160a01b039091161790555b5060405161ffff8316815283907fc9b39ee25167b4c4f1ba319c61772350b508db76f73d0b25575173210386d9f3906020016107dd565b600080600061183085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a992505050565b600081815260fb602052604090205491935091506001600160a01b0316331461186c5760405163ae7fd2eb60e01b815260040160405180910390fd5b6040805180820182523381526000602080830182815286835260fc90915290839020915190516001600160601b0316600160a01b026001600160a01b03919091161790555182907f76a77f5ff7e4ca0adac1c931a7ad2ea83bfb7e6b8603e81917dd2dca7e90625c906118e29088908890612c04565b60405180910390a2509392505050565b6118fa611de2565b600080611941600086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506120c09050565b9092509050611951600185612c2e565b81146119705760405163b444c4ed60e01b815260040160405180910390fd5b60408051600060208083018290528284018690528351808403850181526060840180865281519183019190912080845260fb835285842080546001600160a01b038b166001600160a01b0319918216811790925560fc90945295909320805490921685179091556309201c8b60e11b905291906312403916906119fb90899089908690606401612c41565b600060405180830381600087803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050807f7db14709557f4e6eec0d0c5f0c1855b31e9667a13ef65c90c284987c677d4004878787604051611a6193929190612c65565b60405180910390a2505050505050565b600082815260fc6020526040908190205490516328b50b3560e11b81526004810184905233602482015283916001600160a01b03169063516a166a90604401602060405180830381865afa158015611acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af19190612ae8565b611b0e57604051634745a29b60e01b815260040160405180910390fd5b600083815260ff60205260409020805461ffff60901b1916600160901b61ffff85169081029190911790915515611b7a57600083815260fc6020526040902080546001600160a01b0381166010600160a01b928390046001600160601b03161791820217909155611ba8565b600083815260fc6020526040902080546001600160a01b0381166010600160a01b9283900416918202179091555b5060405161ffff8316815283907f4554b2837a782a075cb46bd0c681b73ef5e49cbcbeb3323e6f1fd9d3ec93a4c3906020016107dd565b6060611bec848484611ee4565b949350505050565b611bfc611de2565b6001600160a01b038116611c615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610edc565b610f7981611e3c565b610f79611de2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611caa57611ca5836121c7565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611d04575060408051601f3d908101601f19168201909252611d0191810190612c91565b60015b611d675760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610edc565b600080516020612ded8339815191528114611dd65760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610edc565b50611ca5838383612263565b60c9546001600160a01b031633146113735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610edc565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113735760405162461bcd60e51b8152600401610edc90612caa565b600054610100900460ff16611edc5760405162461bcd60e51b8152600401610edc90612caa565b61137361228e565b60608167ffffffffffffffff811115611eff57611eff61280a565b604051908082528060200260200182016040528015611f3257816020015b6060815260200190600190039081611f1d5790505b50905060005b828110156120a1578415611ff4576000848483818110611f5a57611f5a612cf5565b9050602002810190611f6c9190612d0b565b611f7b91602491600491612d52565b611f8491612d7c565b9050858114611ff25760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d7573742068617665604482015273040c240dac2e8c6d0d2dcce40dcc2dacad0c2e6d60631b6064820152608401610edc565b505b6000803086868581811061200a5761200a612cf5565b905060200281019061201c9190612d0b565b60405161202a929190612d9a565b600060405180830381855af49150503d8060008114612065576040519150601f19603f3d011682016040523d82523d6000602084013e61206a565b606091505b50915091508161207957600080fd5b8084848151811061208c5761208c612cf5565b60209081029190910101525050600101611f38565b509392505050565b6000806120b78360006122be565b91509150915091565b600080835183106121135760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e647300006044820152606401610edc565b600084848151811061212757612127612cf5565b016020015160f81c9050604081106121815760405162461bcd60e51b815260206004820152601960248201527f726561644c6162656c3a204c6162656c20746f6f206c6f6e67000000000000006044820152606401610edc565b80156121a35761219c85612196866001612daa565b836123c2565b92506121a8565b600092505b6121b28185612daa565b6121bd906001612daa565b9150509250929050565b6001600160a01b0381163b6122345760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610edc565b600080516020612ded83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61226c836123e6565b6000825111806122795750805b15611ca5576122888383612426565b50505050565b600054610100900460ff166122b55760405162461bcd60e51b8152600401610edc90612caa565b61137333611e3c565b6000806000806122ce86866120c0565b90925090508161234357600186516122e69190612c2e565b85146123345760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d650000006044820152606401610edc565b50600092508291506123bb9050565b60008061235088846122be565b9092509050806123875760408051600060208201529081018590526060016040516020818303038152906040528051906020012090505b6040805160208101849052908101859052606001604051602081830303815290604052805190602001208195509550505050505b9250929050565b82516000906123d18385612daa565b11156123dc57600080fd5b5091016020012090565b6123ef816121c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606116708383604051806060016040528060278152602001612e0d602791396060600080856001600160a01b0316856040516124639190612dbd565b600060405180830381855af49150503d806000811461249e576040519150601f19603f3d011682016040523d82523d6000602084013e6124a3565b606091505b50915091506124b4868383876124be565b9695505050505050565b6060831561252d578251600003612526576001600160a01b0385163b6125265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610edc565b5081611bec565b611bec83838151156125425781518083602001fd5b8060405162461bcd60e51b8152600401610edc9190612dd9565b828054828255906000526020600020908101928215612597579160200282015b8281111561259757823582559160200191906001019061257c565b506125a39291506125a7565b5090565b5b808211156125a357600081556001016125a8565b6000602082840312156125ce57600080fd5b81356001600160e01b03198116811461167057600080fd5b6000602082840312156125f857600080fd5b5035919050565b6000806040838503121561261257600080fd5b50508035926020909101359150565b803561ffff8116811461263357600080fd5b919050565b6000806040838503121561264b57600080fd5b8235915061265b60208401612621565b90509250929050565b80356001600160801b038116811461263357600080fd5b6000806040838503121561268e57600080fd5b8235915061265b60208401612664565b60008060008060008060c087890312156126b757600080fd5b863595506126c760208801612664565b94506126d560408801612621565b93506126e360608801612621565b92506126f160808801612621565b91506126ff60a08801612621565b90509295509295509295565b80356001600160a01b038116811461263357600080fd5b60006020828403121561273457600080fd5b6116708261270b565b60008083601f84011261274f57600080fd5b50813567ffffffffffffffff81111561276757600080fd5b6020830191508360208260051b85010111156123bb57600080fd5b60008060006040848603121561279757600080fd5b83359250602084013567ffffffffffffffff8111156127b557600080fd5b6127c18682870161273d565b9497909650939450505050565b600080604083850312156127e157600080fd5b8235915060208301356001600160601b03811681146127ff57600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561283357600080fd5b61283c8361270b565b9150602083013567ffffffffffffffff8082111561285957600080fd5b818501915085601f83011261286d57600080fd5b81358181111561287f5761287f61280a565b604051601f8201601f19908116603f011681019083821181831017156128a7576128a761280a565b816040528281528860208487010111156128c057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561291a578351835292840192918401916001016128fe565b50909695505050505050565b6000806020838503121561293957600080fd5b823567ffffffffffffffff81111561295057600080fd5b61295c8582860161273d565b90969095509350505050565b60005b8381101561298357818101518382015260200161296b565b50506000910152565b600081518084526129a4816020860160208601612968565b601f01601f19169290920160200192915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015612a0f57603f198886030184526129fd85835161298c565b945092850192908501906001016129e1565b5092979650505050505050565b60008083601f840112612a2e57600080fd5b50813567ffffffffffffffff811115612a4657600080fd5b6020830191508360208285010111156123bb57600080fd5b60008060208385031215612a7157600080fd5b823567ffffffffffffffff811115612a8857600080fd5b61295c85828601612a1c565b600080600060408486031215612aa957600080fd5b833567ffffffffffffffff811115612ac057600080fd5b612acc86828701612a1c565b9094509250612adf90506020850161270b565b90509250925092565b600060208284031215612afa57600080fd5b8151801515811461167057600080fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252810182905260006001600160fb1b03831115612bc257600080fd5b8260051b80856040850137919091016040019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bec602083018486612bdb565b634e487b7160e01b600052601160045260246000fd5b8181038181111561068757610687612c18565b604081526000612c55604083018587612bdb565b9050826020830152949350505050565b604081526000612c79604083018587612bdb565b905060018060a01b0383166020830152949350505050565b600060208284031215612ca357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112612d2257600080fd5b83018035915067ffffffffffffffff821115612d3d57600080fd5b6020019150368190038213156123bb57600080fd5b60008085851115612d6257600080fd5b83861115612d6f57600080fd5b5050820193919092039150565b8035602083101561068757600019602084900360031b1b1692915050565b8183823760009101908152919050565b8082018082111561068757610687612c18565b60008251612dcf818460208701612968565b9190910192915050565b602081526000611670602083018461298c56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122070a9f0e73254f89b10dbef9ecf7bdfc92f749197f3cc327e9f575c6c38e3afa264736f6c63430008160033", + "sourceMap": "680:5845:68:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6284:239;;;;;;;;;;-1:-1:-1;6284:239:68;;;;;:::i;:::-;;:::i;:::-;;;470:14:83;;463:22;445:41;;433:2;418:18;6284:239:68;;;;;;;;1035:33;;;;;;;;;;-1:-1:-1;1035:33:68;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1035:33:68;;;;-1:-1:-1;;;1035:33:68;;;;;-1:-1:-1;;;1035:33:68;;;;;-1:-1:-1;;;1035:33:68;;;;;-1:-1:-1;;;1035:33:68;;;;;;;;;-1:-1:-1;;;;;951:47:83;;;933:66;;1018:6;1060:15;;;1055:2;1040:18;;1033:43;1112:15;;;1092:18;;;1085:43;;;;1164:15;;1159:2;1144:18;;1137:43;1217:15;1211:3;1196:19;;1189:44;920:3;905:19;1035:33:68;682:557:83;2603:250:68;;;;;;;;;;-1:-1:-1;2603:250:68;;;;;:::i;:::-;;:::i;:::-;;4402:247;;;;;;;;;;-1:-1:-1;4402:247:68;;;;;:::i;:::-;;:::i;4148:248::-;;;;;;;;;;-1:-1:-1;4148:248:68;;;;;:::i;:::-;;:::i;3338:804::-;;;;;;;;;;-1:-1:-1;3338:804:68;;;;;:::i;:::-;;:::i;3387:195:34:-;;;;;;;;;;-1:-1:-1;3387:195:34;;;;;:::i;:::-;;:::i;2859:303:68:-;;;;;;;;;;-1:-1:-1;2859:303:68;;;;;:::i;:::-;;:::i;5430:168::-;;;;;;;;;;-1:-1:-1;5430:168:68;;;;;:::i;:::-;;:::i;3168:164::-;;;;;;;;;;-1:-1:-1;3168:164:68;;;;;:::i;:::-;;;;;;;;3901:220:34;;;;;;:::i;:::-;;:::i;3006:131::-;;;;;;;;;;;;;:::i;:::-;;;5814:25:83;;;5802:2;5787:18;3006:131:34;5668:177:83;843:40:68;;;;;;;;;;-1:-1:-1;843:40:68;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;843:40:68;;;;;;-1:-1:-1;;;;;6014:32:83;;;5996:51;;5984:2;5969:18;843:40:68;5850:203:83;2064:101:28;;;;;;;;;;;;;:::i;5169:255:68:-;;;;;;;;;;-1:-1:-1;5169:255:68;;;;;:::i;:::-;;:::i;1338:108::-;;;;;;;;;;;;;:::i;1441:85:28:-;;;;;;;;;;-1:-1:-1;1513:6:28;;-1:-1:-1;;;;;1513:6:28;1441:85;;5633:113:68;;;;;;;;;;-1:-1:-1;5633:113:68;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1232:150:79:-;;;;;;;;;;-1:-1:-1;1232:150:79;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1542:106:68:-;;;;;;;;;;-1:-1:-1;1605:5:68;6410:12:33;1542:106:68;;6410:12:33;;;;8625:36:83;;8613:2;8598:18;1542:106:68;8483:184:83;4908:255:68;;;;;;;;;;-1:-1:-1;4908:255:68;;;;;:::i;:::-;;:::i;2229:368::-;;;;;;;;;;-1:-1:-1;2229:368:68;;;;;:::i;:::-;;:::i;1686:473::-;;;;;;;;;;-1:-1:-1;1686:473:68;;;;;:::i;:::-;;:::i;890:38::-;;;;;;;;;;-1:-1:-1;890:38:68;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;890:38:68;;;-1:-1:-1;;;890:38:68;;-1:-1:-1;;;;;890:38:68;;;;;;;-1:-1:-1;;;;;10139:32:83;;;10121:51;;-1:-1:-1;;;;;10208:39:83;;;10203:2;10188:18;;10181:67;10094:18;890:38:68;9926:328:83;4655:247:68;;;;;;;;;;-1:-1:-1;4655:247:68;;;;;:::i;:::-;;:::i;1047:179:79:-;;;;;;;;;;-1:-1:-1;1047:179:79;;;;;:::i;:::-;;:::i;2314:198:28:-;;;;;;;;;;-1:-1:-1;2314:198:28;;;;;:::i;:::-;;:::i;935:41:68:-;;;;;;;;;;-1:-1:-1;935:41:68;;;;;:::i;:::-;;;;;;;;;;;;;;6284:239;6376:4;-1:-1:-1;;;;;;6411:53:68;;-1:-1:-1;;;6411:53:68;;:105;;-1:-1:-1;;;;;;;;;;1168:51:43;;;6480:36:68;6392:124;6284:239;-1:-1:-1;;6284:239:68:o;2603:250::-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;2686:10:::1;::::0;;;:3:::1;:10;::::0;;;;:17;;;2684:26;;:123:::1;;2774:12;::::0;;;:5:::1;:12;::::0;;;;:33;;-1:-1:-1;;;;;2774:33:68;::::1;212:6:74;-1:-1:-1::0;;;2774:33:68;;;::::1;-1:-1:-1::0;;;;;2774:33:68::1;;::::0;;::::1;;::::0;;;2684:123:::1;;;2726:12;::::0;;;:5:::1;:12;::::0;;;;:33;;-1:-1:-1;;;;;2726:33:68;::::1;212:6:74;-1:-1:-1::0;;;2726:33:68;;;::::1;::::0;;;::::1;;::::0;;;2684:123:::1;;2833:5;2823:22;2840:4;2823:22;;;;5814:25:83::0;;5802:2;5787:18;;5668:177;2823:22:68::1;;;;;;;;2603:250:::0;;;:::o;4402:247::-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;4482:9:::1;::::0;;;:2:::1;:9;::::0;;;;:18;;-1:-1:-1;;;;4482:18:68::1;-1:-1:-1::0;;;4482:18:68::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;4480:27;:117:::1;;4567:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4567:30:68;::::1;315:6:74;-1:-1:-1::0;;;4567:30:68;;;::::1;-1:-1:-1::0;;;;;4567:30:68::1;;::::0;;::::1;;::::0;;;4480:117:::1;;;4522:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4522:30:68;::::1;315:6:74;-1:-1:-1::0;;;4522:30:68;;;::::1;::::0;;;::::1;;::::0;;;4480:117:::1;-1:-1:-1::0;4621:20:68::1;::::0;11515:6:83;11503:19;;11485:38;;4630:5:68;;4621:20:::1;::::0;11473:2:83;11458:18;4621:20:68::1;11341:188:83::0;4148:248:68;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;4229:9:::1;::::0;;;:2:::1;:9;::::0;;;;:18;;-1:-1:-1;;4229:18:68::1;-1:-1:-1::0;;;;;4229:18:68;::::1;::::0;;::::1;::::0;;;4227:27;:117:::1;;4314:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4314:30:68;::::1;282:6:74;-1:-1:-1::0;;;4314:30:68;;;::::1;-1:-1:-1::0;;;;;4314:30:68::1;;::::0;;::::1;;::::0;;;4227:117:::1;;;4269:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4269:30:68;::::1;282:6:74;-1:-1:-1::0;;;4269:30:68;;;::::1;::::0;;;::::1;;::::0;;;4227:117:::1;-1:-1:-1::0;4368:20:68::1;::::0;-1:-1:-1;;;;;11698:47:83;;11680:66;;4377:5:68;;4368:20:::1;::::0;11668:2:83;11653:18;4368:20:68::1;11534:218:83::0;3338:804:68;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;3470:15:::1;3488:12:::0;;;:5:::1;:12;::::0;;;;:20;-1:-1:-1;;;3488:20:68;::::1;-1:-1:-1::0;;;;;3488:20:68::1;-1:-1:-1::0;;;;;3530:8:68;::::1;::::0;:48:::1;;282:6:74;3561:8:68;:17;3530:48;;;282:6:74;3541:8:68;:17;3530:48;3519:59:::0;-1:-1:-1;3599:8:68::1;::::0;::::1;::::0;:48:::1;;315:6:74;3630:8:68;:17;3599:48;;;315:6:74;3610:8:68;:17;3599:48;3588:59:::0;-1:-1:-1;3668:8:68::1;::::0;::::1;::::0;:48:::1;;348:6:74;3699:8:68;:17;3668:48;;;348:6:74;3679:8:68;:17;3668:48;3657:59:::0;-1:-1:-1;3737:9:68::1;::::0;::::1;::::0;:51:::1;;382:6:74;3770:8:68;:18;3737:51;;;382:6:74;3749:8:68;:18;3737:51;3726:62:::0;-1:-1:-1;3809:9:68::1;::::0;::::1;::::0;:51:::1;;416:6:74;3842:8:68;:18;3809:51;;;416:6:74;3821:8:68;:18;3809:51;3798:62;;3894:8;3871:5;:12;3877:5;3871:12;;;;;;;;;;;:20;;;:31;;;;;-1:-1:-1::0;;;;;3871:31:68::1;;;;;-1:-1:-1::0;;;;;3871:31:68::1;;;;;;3925:29;;;;;;;;3928:3;-1:-1:-1::0;;;;;3925:29:68::1;;;;;3933:3;3925:29;;;;;;3938:3;3925:29;;;;;;3943:4;3925:29;;;;;;3949:4;3925:29;;;;::::0;3913:2:::1;:9;3916:5;3913:9;;;;;;;;;;;:41;;;;;;;;;;;;;-1:-1:-1::0;;;;;3913:41:68::1;;;;;-1:-1:-1::0;;;;;3913:41:68::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3979:5;3970:20;3986:3;3970:20;;;;;-1:-1:-1::0;;;;;11698:47:83;;;;11680:66;;11668:2;11653:18;;11534:218;3970:20:68::1;;;;;;;;4005;::::0;11515:6:83;11503:19;;11485:38;;4014:5:68;;4005:20:::1;::::0;11473:2:83;11458:18;4005:20:68::1;;;;;;;4040;::::0;11515:6:83;11503:19;;11485:38;;4049:5:68;;4040:20:::1;::::0;11473:2:83;11458:18;4040:20:68::1;;;;;;;4075:22;::::0;11515:6:83;11503:19;;11485:38;;4085:5:68;;4075:22:::1;::::0;11473:2:83;11458:18;4075:22:68::1;;;;;;;4112;::::0;11515:6:83;11503:19;;11485:38;;4122:5:68;;4112:22:::1;::::0;11473:2:83;11458:18;4112:22:68::1;;;;;;;3459:683;3338:804:::0;;;;;;;:::o;3387:195:34:-;-1:-1:-1;;;;;1898:6:34;1881:23;1889:4;1881:23;1873:80;;;;-1:-1:-1;;;1873:80:34;;;;;;;:::i;:::-;;;;;;;;;1995:6;-1:-1:-1;;;;;1971:30:34;:20;-1:-1:-1;;;;;;;;;;;1536:65:31;-1:-1:-1;;;;;1536:65:31;;1457:151;1971:20:34;-1:-1:-1;;;;;1971:30:34;;1963:87;;;;-1:-1:-1;;;1963:87:34;;;;;;;:::i;:::-;3468:36:::1;3486:17;3468;:36::i;:::-;3555:12;::::0;;3565:1:::1;3555:12:::0;;;::::1;::::0;::::1;::::0;;;3514:61:::1;::::0;3536:17;;3555:12;3514:21:::1;:61::i;:::-;3387:195:::0;:::o;2859:303:68:-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;2964:15:::1;::::0;;;:8:::1;:15;::::0;;;;:29:::1;::::0;2982:11;;2964:29:::1;:::i;:::-;2962:40:::0;:45;:143:::1;;3071:12;::::0;;;:5:::1;:12;::::0;;;;:34;;-1:-1:-1;;;;;3071:34:68;::::1;249:6:74;-1:-1:-1::0;;;3071:34:68;;;::::1;-1:-1:-1::0;;;;;3071:34:68::1;;::::0;;::::1;;::::0;;;2962:143:::1;;;3022:12;::::0;;;:5:::1;:12;::::0;;;;:34;;-1:-1:-1;;;;;3022:34:68;::::1;249:6:74;-1:-1:-1::0;;;3022:34:68;;;::::1;::::0;;;::::1;;::::0;;;2962:143:::1;;3135:5;3121:33;3142:11;;3121:33;;;;;;;:::i;:::-;;;;;;;;2859:303:::0;;;;:::o;5430:168::-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;5520:12:::1;::::0;;;:5:::1;:12;::::0;;;;;:33;;-1:-1:-1;;;5520:33:68;;::::1;5544:9:::0;::::1;5520:33:::0;-1:-1:-1;;;;;5520:33:68;::::1;-1:-1:-1::0;;;;;5520:33:68;;::::1;;::::0;;5569:21;5526:5;;5569:21:::1;::::0;::::1;5430:168:::0;;;:::o;3901:220:34:-;-1:-1:-1;;;;;1898:6:34;1881:23;1889:4;1881:23;1873:80;;;;-1:-1:-1;;;1873:80:34;;;;;;;:::i;:::-;1995:6;-1:-1:-1;;;;;1971:30:34;:20;-1:-1:-1;;;;;;;;;;;1536:65:31;-1:-1:-1;;;;;1536:65:31;;1457:151;1971:20:34;-1:-1:-1;;;;;1971:30:34;;1963:87;;;;-1:-1:-1;;;1963:87:34;;;;;;;:::i;:::-;4016:36:::1;4034:17;4016;:36::i;:::-;4062:52;4084:17;4103:4;4109;4062:21;:52::i;:::-;3901:220:::0;;:::o;3006:131::-;3084:7;2324:4;-1:-1:-1;;;;;2333:6:34;2316:23;;2308:92;;;;-1:-1:-1;;;2308:92:34;;13233:2:83;2308:92:34;;;13215:21:83;13272:2;13252:18;;;13245:30;13311:34;13291:18;;;13284:62;13382:26;13362:18;;;13355:54;13426:19;;2308:92:34;13031:420:83;2308:92:34;-1:-1:-1;;;;;;;;;;;;3006:131:34;:::o;2064:101:28:-;1334:13;:11;:13::i;:::-;2128:30:::1;2155:1;2128:18;:30::i;:::-;2064:101::o:0;5169:255:68:-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;5251:9:::1;::::0;;;:2:::1;:9;::::0;;;;:20;;-1:-1:-1;;;;5251:20:68::1;-1:-1:-1::0;;;5251:20:68::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;5249:29;:121:::1;;5339:12;::::0;;;:5:::1;:12;::::0;416:6:74::1;5339:12:68::0;;;;:31;;-1:-1:-1;;;;;;;;5339:31:68;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;;;5339:31:68;;::::1;;::::0;;5249:121:::1;;;5293:12;::::0;;;:5:::1;:12;::::0;416:6:74::1;5293:12:68::0;;;;:31;;-1:-1:-1;;;5293:31:68;;::::1;::::0;;;;;::::1;-1:-1:-1::0;;;;;5293:31:68;;::::1;;::::0;;5249:121:::1;-1:-1:-1::0;5394:22:68::1;::::0;11515:6:83;11503:19;;11485:38;;5404:5:68;;5394:22:::1;::::0;11473:2:83;11458:18;5394:22:68::1;11341:188:83::0;1338:108:68;3279:19:33;3302:13;;;;;;3301:14;;3347:34;;;;-1:-1:-1;3365:12:33;;3380:1;3365:12;;;;:16;3347:34;3346:108;;;-1:-1:-1;3426:4:33;1713:19:39;:23;;;3387:66:33;;-1:-1:-1;3436:12:33;;;;;:17;3387:66;3325:201;;;;-1:-1:-1;;;3325:201:33;;13658:2:83;3325:201:33;;;13640:21:83;13697:2;13677:18;;;13670:30;13736:34;13716:18;;;13709:62;-1:-1:-1;;;13787:18:83;;;13780:44;13841:19;;3325:201:33;13456:410:83;3325:201:33;3536:12;:16;;-1:-1:-1;;3536:16:33;3551:1;3536:16;;;3562:65;;;;3596:13;:20;;-1:-1:-1;;3596:20:33;;;;;3562:65;1389:24:68::1;:22;:24::i;:::-;1423:16;:14;:16::i;:::-;3651:14:33::0;3647:99;;;3697:5;3681:21;;-1:-1:-1;;3681:21:33;;;3721:14;;-1:-1:-1;8625:36:83;;3721:14:33;;8613:2:83;8598:18;3721:14:33;;;;;;;3269:483;1338:108:68:o;5633:113::-;5724:15;;;;:8;:15;;;;;;;;;5717:22;;;;;;;;;;;;;;;;;5689:16;;5717:22;;;5724:15;5717:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5633:113;;;:::o;1232:150:79:-;1315:22;1356:19;1367:1;1370:4;;1356:10;:19::i;:::-;1349:26;1232:150;-1:-1:-1;;;1232:150:79:o;4908:255:68:-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;4990:9:::1;::::0;;;:2:::1;:9;::::0;;;;:20;;-1:-1:-1;;;;4990:20:68::1;-1:-1:-1::0;;;4990:20:68::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;4988:29;:121:::1;;5078:12;::::0;;;:5:::1;382:6:74;5078:12:68::0;;;;;;;:31;;-1:-1:-1;;;;;;;;5078:31:68;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;;;5078:31:68;;::::1;;::::0;;4988:121:::1;;;5032:12;::::0;;;:5:::1;382:6:74;5032:12:68::0;;;;;;;:31;;-1:-1:-1;;;5032:31:68;;::::1;::::0;;;;;::::1;-1:-1:-1::0;;;;;5032:31:68;;::::1;;::::0;;4988:121:::1;-1:-1:-1::0;5133:22:68::1;::::0;11515:6:83;11503:19;;11485:38;;5143:5:68;;5133:22:::1;::::0;11473:2:83;11458:18;5133:22:68::1;11341:188:83::0;2229:368:68;2314:16;2350:12;2364:11;2380:21;:4;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2380:19:68;;-1:-1:-1;;;2380:21:68:i;:::-;2430:9;;;;:4;:9;;;;;;2348:53;;-1:-1:-1;2430:9:68;-1:-1:-1;;;;;;2430:9:68;2416:10;:23;2412:54;;2448:18;;-1:-1:-1;;;2448:18:68;;;;;;;;;;;2412:54;2491:34;;;;;;;;2510:10;2491:34;;-1:-1:-1;2491:34:68;;;;;;;2477:11;;;:5;:11;;;;;;;:48;;;;-1:-1:-1;;;;;2477:48:68;-1:-1:-1;;;2477:48:68;-1:-1:-1;;;;;2477:48:68;;;;;;;2541:26;2483:4;;2541:26;;;;2562:4;;;;2541:26;:::i;:::-;;;;;;;;-1:-1:-1;2585:4:68;2229:368;-1:-1:-1;;;2229:368:68:o;1686:473::-;1791:13;:11;:13::i;:::-;1817;1832:11;1848:17;1863:1;1848:4;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1848:14:68;;:17;-1:-1:-1;;1848:14:68;:17;-1:-1:-1;1848:17:68:i;:::-;1815:50;;-1:-1:-1;1815:50:68;-1:-1:-1;1890:15:68;1904:1;1890:4;:15;:::i;:::-;1880:6;:25;1876:46;;1914:8;;-1:-1:-1;;;1914:8:68;;;;;;;;;;;1876:46;6208:33;;;1933:11;6208:33;;;;20666:19:83;;;20701:12;;;20694:28;;;6208:33:68;;;;;;;;;20738:12:83;;;6208:33:68;;;6198:44;;;;;;;;;2017:9;;;:4;:9;;;;;:21;;-1:-1:-1;;;;;2017:21:68;;-1:-1:-1;;;;;;2017:21:68;;;;;;;;1986:5;:10;;;;;;;:53;;;;;;;;;;-1:-1:-1;;;2050:57:68;;6198:44;2017:21;2050:46;;:57;;2097:4;;;;6198:44;;2050:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2130:3;2123:28;2135:4;;2141:9;2123:28;;;;;;;;:::i;:::-;;;;;;;;1780:379;;;1686:473;;;:::o;4655:247::-;1122:11;;;;:5;:11;;;;;;;:15;:38;;-1:-1:-1;;;1122:38:68;;;;;10954:25:83;;;1149:10:68;10995:18:83;;;10988:60;1122:11:68;;-1:-1:-1;;;;;1122:15:68;;:20;;10927:18:83;;1122:38:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1117:60;;1169:8;;-1:-1:-1;;;1169:8:68;;;;;;;;;;;1117:60;4735:9:::1;::::0;;;:2:::1;:9;::::0;;;;:18;;-1:-1:-1;;;;4735:18:68::1;-1:-1:-1::0;;;4735:18:68::1;::::0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;4733:27;:117:::1;;4820:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4820:30:68;::::1;348:6:74;-1:-1:-1::0;;;4820:30:68;;;::::1;-1:-1:-1::0;;;;;4820:30:68::1;;::::0;;::::1;;::::0;;;4733:117:::1;;;4775:12;::::0;;;:5:::1;:12;::::0;;;;:30;;-1:-1:-1;;;;;4775:30:68;::::1;348:6:74;-1:-1:-1::0;;;4775:30:68;;;::::1;::::0;;;::::1;;::::0;;;4733:117:::1;-1:-1:-1::0;4874:20:68::1;::::0;11515:6:83;11503:19;;11485:38;;4883:5:68;;4874:20:::1;::::0;11473:2:83;11458:18;4874:20:68::1;11341:188:83::0;1047:179:79;1156:22;1197;1208:4;1214;;1197:10;:22::i;:::-;1190:29;1047:179;-1:-1:-1;;;;1047:179:79:o;2314:198:28:-;1334:13;:11;:13::i;:::-;-1:-1:-1;;;;;2402:22:28;::::1;2394:73;;;::::0;-1:-1:-1;;;2394:73:28;;15723:2:83;2394:73:28::1;::::0;::::1;15705:21:83::0;15762:2;15742:18;;;15735:30;15801:34;15781:18;;;15774:62;-1:-1:-1;;;15852:18:83;;;15845:36;15898:19;;2394:73:28::1;15521:402:83::0;2394:73:28::1;2477:28;2496:8;2477:18;:28::i;1452:84:68:-:0;1334:13:28;:11;:13::i;2820:944:31:-;971:66;3236:59;;;3232:526;;;3311:37;3330:17;3311:18;:37::i;:::-;2820:944;;;:::o;3232:526::-;3412:17;-1:-1:-1;;;;;3383:61:31;;:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3383:63:31;;;;;;;;-1:-1:-1;;3383:63:31;;;;;;;;;;;;:::i;:::-;;;3379:302;;3610:56;;-1:-1:-1;;;3610:56:31;;16319:2:83;3610:56:31;;;16301:21:83;16358:2;16338:18;;;16331:30;16397:34;16377:18;;;16370:62;-1:-1:-1;;;16448:18:83;;;16441:44;16502:19;;3610:56:31;16117:410:83;3379:302:31;-1:-1:-1;;;;;;;;;;;3496:28:31;;3488:82;;;;-1:-1:-1;;;3488:82:31;;16734:2:83;3488:82:31;;;16716:21:83;16773:2;16753:18;;;16746:30;16812:34;16792:18;;;16785:62;-1:-1:-1;;;16863:18:83;;;16856:39;16912:19;;3488:82:31;16532:405:83;3488:82:31;3447:138;3694:53;3712:17;3731:4;3737:9;3694:17;:53::i;1599:130:28:-;1513:6;;-1:-1:-1;;;;;1513:6:28;929:10:40;1662:23:28;1654:68;;;;-1:-1:-1;;;1654:68:28;;17144:2:83;1654:68:28;;;17126:21:83;;;17163:18;;;17156:30;17222:34;17202:18;;;17195:62;17274:18;;1654:68:28;16942:356:83;2666:187:28;2758:6;;;-1:-1:-1;;;;;2774:17:28;;;-1:-1:-1;;;;;;2774:17:28;;;;;;;2806:40;;2758:6;;;2774:17;2758:6;;2806:40;;2739:16;;2806:40;2729:124;2666:187;:::o;1042:67:34:-;5374:13:33;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:33;;;;;;;:::i;1003:95:28:-;5374:13:33;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:33;;;;;;;:::i;:::-;1065:26:28::1;:24;:26::i;158:693:79:-:0;255:22;311:4;299:24;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;289:34;;338:9;333:488;353:15;;;333:488;;;393:9;;389:242;;422:14;447:4;;452:1;447:7;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:13;;457:2;;455:1;;447:13;:::i;:::-;439:22;;;:::i;:::-;422:39;;518:4;508:6;:14;479:137;;;;-1:-1:-1;;;479:137:79;;19171:2:83;479:137:79;;;19153:21:83;19210:2;19190:18;;;19183:30;19249:34;19229:18;;;19222:62;-1:-1:-1;;;19300:18:83;;;19293:50;19360:19;;479:137:79;18969:416:83;479:137:79;404:227;389:242;645:12;;690:4;726;;731:1;726:7;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;682:65;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;644:103;;;;769:7;761:16;;;;;;804:6;791:7;799:1;791:10;;;;;;;;:::i;:::-;;;;;;;;;;:19;-1:-1:-1;;370:3:79;;333:488;;;;158:693;;;;;:::o;1414:150:77:-;1494:7;1503;1530:27;1549:4;1555:1;1530:18;:27::i;:::-;1523:34;;;;1414:150;;;:::o;2957:483::-;3053:17;3072:14;3112:4;:11;3106:3;:17;3098:60;;;;-1:-1:-1;;;3098:60:77;;19868:2:83;3098:60:77;;;19850:21:83;19907:2;19887:18;;;19880:30;19946:32;19926:18;;;19919:60;19996:18;;3098:60:77;19666:354:83;3098:60:77;3168:11;3196:4;3201:3;3196:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3231:2:77;3225:8;;3217:46;;;;-1:-1:-1;;;3217:46:77;;20227:2:83;3217:46:77;;;20209:21:83;20266:2;20246:18;;;20239:30;20305:27;20285:18;;;20278:55;20350:18;;3217:46:77;20025:349:83;3217:46:77;3277:7;;3273:129;;3312:26;3319:4;3325:7;:3;3331:1;3325:7;:::i;:::-;3334:3;3312:6;:26::i;:::-;3300:38;;3273:129;;;3389:1;;-1:-1:-1;3273:129:77;3420:9;3426:3;3420;:9;:::i;:::-;:13;;3432:1;3420:13;:::i;:::-;3411:22;;3088:352;2957:483;;;;;:::o;1699:281:31:-;-1:-1:-1;;;;;1713:19:39;;;1772:106:31;;;;-1:-1:-1;;;1772:106:31;;20963:2:83;1772:106:31;;;20945:21:83;21002:2;20982:18;;;20975:30;21041:34;21021:18;;;21014:62;-1:-1:-1;;;21092:18:83;;;21085:43;21145:19;;1772:106:31;20761:409:83;1772:106:31;-1:-1:-1;;;;;;;;;;;1888:85:31;;-1:-1:-1;;;;;;1888:85:31;-1:-1:-1;;;;;1888:85:31;;;;;;;;;;1699:281::o;2372:276::-;2480:29;2491:17;2480:10;:29::i;:::-;2537:1;2523:4;:11;:15;:28;;;;2542:9;2523:28;2519:123;;;2567:64;2607:17;2626:4;2567:39;:64::i;:::-;;2372:276;;;:::o;1104:111:28:-;5374:13:33;;;;;;;5366:69;;;;-1:-1:-1;;;5366:69:33;;;;;;;:::i;:::-;1176:32:28::1;929:10:40::0;1176:18:28::1;:32::i;1570:654:77:-:0;1678:7;1687;1708:17;1727;1748:23;1758:4;1764:6;1748:9;:23::i;:::-;1707:64;;-1:-1:-1;1707:64:77;-1:-1:-1;1707:64:77;1781:166;;1856:1;1842:4;:11;:15;;;;:::i;:::-;1832:6;:25;1824:67;;;;-1:-1:-1;;;1824:67:77;;21377:2:83;1824:67:77;;;21359:21:83;21416:2;21396:18;;;21389:30;21455:31;21435:18;;;21428:59;21504:18;;1824:67:77;21175:353:83;1824:67:77;-1:-1:-1;1921:1:77;;-1:-1:-1;1921:1:77;;-1:-1:-1;1905:31:77;;-1:-1:-1;1905:31:77;1781:166;1957:17;1976:15;1995:35;2014:4;2020:9;1995:18;:35::i;:::-;1956:74;;-1:-1:-1;1956:74:77;-1:-1:-1;1956:74:77;2040:99;;2099:39;;;2124:1;2099:39;;;20666:19:83;20701:12;;;20694:28;;;20738:12;;2099:39:77;;;;;;;;;;;;2089:50;;;;;;2079:60;;2040:99;2167:38;;;;;;20666:19:83;;;20701:12;;;20694:28;;;20738:12;;2167:38:77;;;;;;;;;;;;2157:49;;;;;;2208:7;2149:67;;;;;;;;1570:654;;;;;;:::o;343:274::-;507:11;;460;;491:12;500:3;491:6;:12;:::i;:::-;:27;;483:36;;;;;;-1:-1:-1;569:26:77;;583:2;569:26;559:42;;343:274::o;2086:152:31:-;2152:37;2171:17;2152:18;:37::i;:::-;2204:27;;-1:-1:-1;;;;;2204:27:31;;;;;;;;2086:152;:::o;6685:198:39:-;6768:12;6799:77;6820:6;6828:4;6799:77;;;;;;;;;;;;;;;;;7210:12;7235;7249:23;7276:6;-1:-1:-1;;;;;7276:19:39;7296:4;7276:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7234:67;;;;7318:69;7345:6;7353:7;7362:10;7374:12;7318:26;:69::i;:::-;7311:76;7069:325;-1:-1:-1;;;;;;7069:325:39:o;7682:628::-;7862:12;7890:7;7886:418;;;7917:10;:17;7938:1;7917:22;7913:286;;-1:-1:-1;;;;;1713:19:39;;;8124:60;;;;-1:-1:-1;;;8124:60:39;;22027:2:83;8124:60:39;;;22009:21:83;22066:2;22046:18;;;22039:30;22105:31;22085:18;;;22078:59;22154:18;;8124:60:39;21825:353:83;8124:60:39;-1:-1:-1;8219:10:39;8212:17;;7886:418;8260:33;8268:10;8280:12;8991:17;;:21;8987:379;;9219:10;9213:17;9275:15;9262:10;9258:2;9254:19;9247:44;8987:379;9342:12;9335:20;;-1:-1:-1;;;9335:20:39;;;;;;;;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:286:83;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:83;;209:43;;199:71;;266:1;263;256:12;497:180;556:6;609:2;597:9;588:7;584:23;580:32;577:52;;;625:1;622;615:12;577:52;-1:-1:-1;648:23:83;;497:180;-1:-1:-1;497:180:83:o;1244:248::-;1312:6;1320;1373:2;1361:9;1352:7;1348:23;1344:32;1341:52;;;1389:1;1386;1379:12;1341:52;-1:-1:-1;;1412:23:83;;;1482:2;1467:18;;;1454:32;;-1:-1:-1;1244:248:83:o;1497:159::-;1564:20;;1624:6;1613:18;;1603:29;;1593:57;;1646:1;1643;1636:12;1593:57;1497:159;;;:::o;1661:252::-;1728:6;1736;1789:2;1777:9;1768:7;1764:23;1760:32;1757:52;;;1805:1;1802;1795:12;1757:52;1841:9;1828:23;1818:33;;1870:37;1903:2;1892:9;1888:18;1870:37;:::i;:::-;1860:47;;1661:252;;;;;:::o;1918:188::-;1986:20;;-1:-1:-1;;;;;2035:46:83;;2025:57;;2015:85;;2096:1;2093;2086:12;2111:254;2179:6;2187;2240:2;2228:9;2219:7;2215:23;2211:32;2208:52;;;2256:1;2253;2246:12;2208:52;2292:9;2279:23;2269:33;;2321:38;2355:2;2344:9;2340:18;2321:38;:::i;2370:545::-;2470:6;2478;2486;2494;2502;2510;2563:3;2551:9;2542:7;2538:23;2534:33;2531:53;;;2580:1;2577;2570:12;2531:53;2616:9;2603:23;2593:33;;2645:38;2679:2;2668:9;2664:18;2645:38;:::i;:::-;2635:48;;2702:37;2735:2;2724:9;2720:18;2702:37;:::i;:::-;2692:47;;2758:37;2791:2;2780:9;2776:18;2758:37;:::i;:::-;2748:47;;2814:38;2847:3;2836:9;2832:19;2814:38;:::i;:::-;2804:48;;2871:38;2904:3;2893:9;2889:19;2871:38;:::i;:::-;2861:48;;2370:545;;;;;;;;:::o;2920:173::-;2988:20;;-1:-1:-1;;;;;3037:31:83;;3027:42;;3017:70;;3083:1;3080;3073:12;3098:186;3157:6;3210:2;3198:9;3189:7;3185:23;3181:32;3178:52;;;3226:1;3223;3216:12;3178:52;3249:29;3268:9;3249:29;:::i;3289:367::-;3352:8;3362:6;3416:3;3409:4;3401:6;3397:17;3393:27;3383:55;;3434:1;3431;3424:12;3383:55;-1:-1:-1;3457:20:83;;3500:18;3489:30;;3486:50;;;3532:1;3529;3522:12;3486:50;3569:4;3561:6;3557:17;3545:29;;3629:3;3622:4;3612:6;3609:1;3605:14;3597:6;3593:27;3589:38;3586:47;3583:67;;;3646:1;3643;3636:12;3661:505;3756:6;3764;3772;3825:2;3813:9;3804:7;3800:23;3796:32;3793:52;;;3841:1;3838;3831:12;3793:52;3877:9;3864:23;3854:33;;3938:2;3927:9;3923:18;3910:32;3965:18;3957:6;3954:30;3951:50;;;3997:1;3994;3987:12;3951:50;4036:70;4098:7;4089:6;4078:9;4074:22;4036:70;:::i;:::-;3661:505;;4125:8;;-1:-1:-1;4010:96:83;;-1:-1:-1;;;;3661:505:83:o;4171:360::-;4238:6;4246;4299:2;4287:9;4278:7;4274:23;4270:32;4267:52;;;4315:1;4312;4305:12;4267:52;4351:9;4338:23;4328:33;;4411:2;4400:9;4396:18;4383:32;-1:-1:-1;;;;;4448:5:83;4444:38;4437:5;4434:49;4424:77;;4497:1;4494;4487:12;4424:77;4520:5;4510:15;;;4171:360;;;;;:::o;4536:127::-;4597:10;4592:3;4588:20;4585:1;4578:31;4628:4;4625:1;4618:15;4652:4;4649:1;4642:15;4668:995;4745:6;4753;4806:2;4794:9;4785:7;4781:23;4777:32;4774:52;;;4822:1;4819;4812:12;4774:52;4845:29;4864:9;4845:29;:::i;:::-;4835:39;;4925:2;4914:9;4910:18;4897:32;4948:18;4989:2;4981:6;4978:14;4975:34;;;5005:1;5002;4995:12;4975:34;5043:6;5032:9;5028:22;5018:32;;5088:7;5081:4;5077:2;5073:13;5069:27;5059:55;;5110:1;5107;5100:12;5059:55;5146:2;5133:16;5168:2;5164;5161:10;5158:36;;;5174:18;;:::i;:::-;5249:2;5243:9;5217:2;5303:13;;-1:-1:-1;;5299:22:83;;;5323:2;5295:31;5291:40;5279:53;;;5347:18;;;5367:22;;;5344:46;5341:72;;;5393:18;;:::i;:::-;5433:10;5429:2;5422:22;5468:2;5460:6;5453:18;5508:7;5503:2;5498;5494;5490:11;5486:20;5483:33;5480:53;;;5529:1;5526;5519:12;5480:53;5585:2;5580;5576;5572:11;5567:2;5559:6;5555:15;5542:46;5630:1;5625:2;5620;5612:6;5608:15;5604:24;5597:35;5651:6;5641:16;;;;;;;4668:995;;;;;:::o;6058:632::-;6229:2;6281:21;;;6351:13;;6254:18;;;6373:22;;;6200:4;;6229:2;6452:15;;;;6426:2;6411:18;;;6200:4;6495:169;6509:6;6506:1;6503:13;6495:169;;;6570:13;;6558:26;;6639:15;;;;6604:12;;;;6531:1;6524:9;6495:169;;;-1:-1:-1;6681:3:83;;6058:632;-1:-1:-1;;;;;;6058:632:83:o;6695:448::-;6792:6;6800;6853:2;6841:9;6832:7;6828:23;6824:32;6821:52;;;6869:1;6866;6859:12;6821:52;6909:9;6896:23;6942:18;6934:6;6931:30;6928:50;;;6974:1;6971;6964:12;6928:50;7013:70;7075:7;7066:6;7055:9;7051:22;7013:70;:::i;:::-;7102:8;;6987:96;;-1:-1:-1;6695:448:83;-1:-1:-1;;;;6695:448:83:o;7148:250::-;7233:1;7243:113;7257:6;7254:1;7251:13;7243:113;;;7333:11;;;7327:18;7314:11;;;7307:39;7279:2;7272:10;7243:113;;;-1:-1:-1;;7390:1:83;7372:16;;7365:27;7148:250::o;7403:270::-;7444:3;7482:5;7476:12;7509:6;7504:3;7497:19;7525:76;7594:6;7587:4;7582:3;7578:14;7571:4;7564:5;7560:16;7525:76;:::i;:::-;7655:2;7634:15;-1:-1:-1;;7630:29:83;7621:39;;;;7662:4;7617:50;;7403:270;-1:-1:-1;;7403:270:83:o;7678:800::-;7838:4;7867:2;7907;7896:9;7892:18;7937:2;7926:9;7919:21;7960:6;7995;7989:13;8026:6;8018;8011:22;8064:2;8053:9;8049:18;8042:25;;8126:2;8116:6;8113:1;8109:14;8098:9;8094:30;8090:39;8076:53;;8164:2;8156:6;8152:15;8185:1;8195:254;8209:6;8206:1;8203:13;8195:254;;;8302:2;8298:7;8286:9;8278:6;8274:22;8270:36;8265:3;8258:49;8330:39;8362:6;8353;8347:13;8330:39;:::i;:::-;8320:49;-1:-1:-1;8427:12:83;;;;8392:15;;;;8231:1;8224:9;8195:254;;;-1:-1:-1;8466:6:83;;7678:800;-1:-1:-1;;;;;;;7678:800:83:o;8672:347::-;8723:8;8733:6;8787:3;8780:4;8772:6;8768:17;8764:27;8754:55;;8805:1;8802;8795:12;8754:55;-1:-1:-1;8828:20:83;;8871:18;8860:30;;8857:50;;;8903:1;8900;8893:12;8857:50;8940:4;8932:6;8928:17;8916:29;;8992:3;8985:4;8976:6;8968;8964:19;8960:30;8957:39;8954:59;;;9009:1;9006;8999:12;9024:409;9094:6;9102;9155:2;9143:9;9134:7;9130:23;9126:32;9123:52;;;9171:1;9168;9161:12;9123:52;9211:9;9198:23;9244:18;9236:6;9233:30;9230:50;;;9276:1;9273;9266:12;9230:50;9315:58;9365:7;9356:6;9345:9;9341:22;9315:58;:::i;9438:483::-;9517:6;9525;9533;9586:2;9574:9;9565:7;9561:23;9557:32;9554:52;;;9602:1;9599;9592:12;9554:52;9642:9;9629:23;9675:18;9667:6;9664:30;9661:50;;;9707:1;9704;9697:12;9661:50;9746:58;9796:7;9787:6;9776:9;9772:22;9746:58;:::i;:::-;9823:8;;-1:-1:-1;9720:84:83;-1:-1:-1;9877:38:83;;-1:-1:-1;9911:2:83;9896:18;;9877:38;:::i;:::-;9867:48;;9438:483;;;;;:::o;11059:277::-;11126:6;11179:2;11167:9;11158:7;11154:23;11150:32;11147:52;;;11195:1;11192;11185:12;11147:52;11227:9;11221:16;11280:5;11273:13;11266:21;11259:5;11256:32;11246:60;;11302:1;11299;11292:12;11757:408;11959:2;11941:21;;;11998:2;11978:18;;;11971:30;12037:34;12032:2;12017:18;;12010:62;-1:-1:-1;;;12103:2:83;12088:18;;12081:42;12155:3;12140:19;;11757:408::o;12170:::-;12372:2;12354:21;;;12411:2;12391:18;;;12384:30;12450:34;12445:2;12430:18;;12423:62;-1:-1:-1;;;12516:2:83;12501:18;;12494:42;12568:3;12553:19;;12170:408::o;12583:443::-;12772:2;12754:21;;;12791:18;;12784:34;;;-1:-1:-1;;;;;;12830:31:83;;12827:51;;;12874:1;12871;12864:12;12827:51;12908:6;12905:1;12901:14;12965:6;12957;12952:2;12941:9;12937:18;12924:48;12993:22;;;;13017:2;12989:31;;12583:443;-1:-1:-1;;;12583:443:83:o;14070:266::-;14158:6;14153:3;14146:19;14210:6;14203:5;14196:4;14191:3;14187:14;14174:43;-1:-1:-1;14262:1:83;14237:16;;;14255:4;14233:27;;;14226:38;;;;14318:2;14297:15;;;-1:-1:-1;;14293:29:83;14284:39;;;14280:50;;14070:266::o;14341:244::-;14498:2;14487:9;14480:21;14461:4;14518:61;14575:2;14564:9;14560:18;14552:6;14544;14518:61;:::i;14590:127::-;14651:10;14646:3;14642:20;14639:1;14632:31;14682:4;14679:1;14672:15;14706:4;14703:1;14696:15;14722:128;14789:9;;;14810:11;;;14807:37;;;14824:18;;:::i;14855:315::-;15040:2;15029:9;15022:21;15003:4;15060:61;15117:2;15106:9;15102:18;15094:6;15086;15060:61;:::i;:::-;15052:69;;15157:6;15152:2;15141:9;15137:18;15130:34;14855:315;;;;;;:::o;15175:341::-;15360:2;15349:9;15342:21;15323:4;15380:61;15437:2;15426:9;15422:18;15414:6;15406;15380:61;:::i;:::-;15372:69;;15506:1;15502;15497:3;15493:11;15489:19;15481:6;15477:32;15472:2;15461:9;15457:18;15450:60;15175:341;;;;;;:::o;15928:184::-;15998:6;16051:2;16039:9;16030:7;16026:23;16022:32;16019:52;;;16067:1;16064;16057:12;16019:52;-1:-1:-1;16090:16:83;;15928:184;-1:-1:-1;15928:184:83:o;17303:407::-;17505:2;17487:21;;;17544:2;17524:18;;;17517:30;17583:34;17578:2;17563:18;;17556:62;-1:-1:-1;;;17649:2:83;17634:18;;17627:41;17700:3;17685:19;;17303:407::o;17715:127::-;17776:10;17771:3;17767:20;17764:1;17757:31;17807:4;17804:1;17797:15;17831:4;17828:1;17821:15;17847:521;17924:4;17930:6;17990:11;17977:25;18084:2;18080:7;18069:8;18053:14;18049:29;18045:43;18025:18;18021:68;18011:96;;18103:1;18100;18093:12;18011:96;18130:33;;18182:20;;;-1:-1:-1;18225:18:83;18214:30;;18211:50;;;18257:1;18254;18247:12;18211:50;18290:4;18278:17;;-1:-1:-1;18321:14:83;18317:27;;;18307:38;;18304:58;;;18358:1;18355;18348:12;18373:331;18478:9;18489;18531:8;18519:10;18516:24;18513:44;;;18553:1;18550;18543:12;18513:44;18582:6;18572:8;18569:20;18566:40;;;18602:1;18599;18592:12;18566:40;-1:-1:-1;;18628:23:83;;;18673:25;;;;;-1:-1:-1;18373:331:83:o;18709:255::-;18829:19;;18868:2;18860:11;;18857:101;;;-1:-1:-1;;18929:2:83;18925:12;;;18922:1;18918:20;18914:33;18903:45;18709:255;;;;:::o;19390:271::-;19573:6;19565;19560:3;19547:33;19529:3;19599:16;;19624:13;;;19599:16;19390:271;-1:-1:-1;19390:271:83:o;20379:125::-;20444:9;;;20465:10;;;20462:36;;;20478:18;;:::i;21533:287::-;21662:3;21700:6;21694:13;21716:66;21775:6;21770:3;21763:4;21755:6;21751:17;21716:66;:::i;:::-;21798:16;;;;;21533:287;-1:-1:-1;;21533:287:83:o;22183:219::-;22332:2;22321:9;22314:21;22295:4;22352:44;22392:2;22381:9;22377:18;22369:6;22352:44;:::i", + "linkReferences": {}, + "immutableReferences": { + "44940": [ + { + "start": 3742, + "length": 32 + }, + { + "start": 3815, + "length": 32 + }, + { + "start": 4584, + "length": 32 + }, + { + "start": 4648, + "length": 32 + }, + { + "start": 4795, + "length": 32 + } + ] + } + }, + "methodIdentifiers": { + "TLDs(bytes32)": "65184956", + "clearRecords(bytes32,uint96)": "4a2a6add", + "getInitializedVersion()": "b3c65015", + "initialize()": "8129fc1c", + "ip(bytes32)": "05f93b5f", + "key(bytes32)": "fbda8c3f", + "multicall(bytes[])": "ac9650d8", + "multicallWithNodeCheck(bytes32,bytes[])": "e32954eb", + "nodes(bytes32)": "d86e697d", + "owner()": "8da5cb5b", + "proxiableUUID()": "52d1902d", + "registerNode(bytes)": "c9554a0c", + "registerTLD(bytes,address)": "cf506b4a", + "renounceOwnership()": "715018a6", + "routers(bytes32)": "aa1fce69", + "setAllIp(bytes32,uint128,uint16,uint16,uint16,uint16)": "32946692", + "setDirectInfo(bytes32,uint128,uint16,uint16,uint16,uint16)": "4f057549", + "setIp(bytes32,uint128)": "300777af", + "setKey(bytes32,bytes32)": "07a00330", + "setRouters(bytes32,bytes32[])": "3940afcd", + "setTcp(bytes32,uint16)": "c7988b37", + "setUdp(bytes32,uint16)": "74191440", + "setWs(bytes32,uint16)": "2363b1a6", + "setWt(bytes32,uint16)": "decd6bd5", + "supportsInterface(bytes4)": "01ffc9a7", + "transferOwnership(address)": "f2fde38b", + "upgradeTo(address)": "3659cfe6", + "upgradeToAndCall(address,bytes)": "4f1ef286" + }, + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"NotTLD\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TLD401\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TLDRegistrarOnly\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"ip\",\"type\":\"uint128\"}],\"name\":\"IpUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"KeyUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"name\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tld\",\"type\":\"address\"}],\"name\":\"NewTLD\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"name\",\"type\":\"bytes\"}],\"name\":\"NodeRegistered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"RecordsCleared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"routers\",\"type\":\"bytes32[]\"}],\"name\":\"RoutingUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"port\",\"type\":\"uint16\"}],\"name\":\"TcpUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"port\",\"type\":\"uint16\"}],\"name\":\"UdpUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"port\",\"type\":\"uint16\"}],\"name\":\"WsUpdate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"port\",\"type\":\"uint16\"}],\"name\":\"WtUpdate\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"TLDs\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint96\",\"name\":\"_records\",\"type\":\"uint96\"}],\"name\":\"clearRecords\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getInitializedVersion\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"ip\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"ip\",\"type\":\"uint128\"},{\"internalType\":\"uint16\",\"name\":\"ws\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"wt\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"tcp\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"udp\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"key\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicallWithNodeCheck\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"nodes\",\"outputs\":[{\"internalType\":\"contract ITLDRegistrar\",\"name\":\"tld\",\"type\":\"address\"},{\"internalType\":\"uint96\",\"name\":\"records\",\"type\":\"uint96\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"fqdn\",\"type\":\"bytes\"}],\"name\":\"registerNode\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"nodeHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"fqdn\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"registrar\",\"type\":\"address\"}],\"name\":\"registerTLD\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"}],\"name\":\"routers\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"_ip\",\"type\":\"uint128\"},{\"internalType\":\"uint16\",\"name\":\"_ws\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_wt\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_tcp\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_udp\",\"type\":\"uint16\"}],\"name\":\"setAllIp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"_ip\",\"type\":\"uint128\"},{\"internalType\":\"uint16\",\"name\":\"_ws\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_wt\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_tcp\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"_udp\",\"type\":\"uint16\"}],\"name\":\"setDirectInfo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint128\",\"name\":\"_ip\",\"type\":\"uint128\"}],\"name\":\"setIp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"setKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"_newRouters\",\"type\":\"bytes32[]\"}],\"name\":\"setRouters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"_tcp\",\"type\":\"uint16\"}],\"name\":\"setTcp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"_udp\",\"type\":\"uint16\"}],\"name\":\"setUdp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"_ws\",\"type\":\"uint16\"}],\"name\":\"setWs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_node\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"_wt\",\"type\":\"uint16\"}],\"name\":\"setWt\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is changed.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/KNSRegistryResolver.sol\":\"KNSRegistryResolver\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/buffer/=lib/buffer/\",\":@gnosis.pm/safe-contracts/=/lib/safe-contracts/contracts/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":LayerZero/=lib/LayerZero/contracts/\",\":buffer/=lib/buffer/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":ens-contracts/=lib/ens-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":layer-zero/=lib/LayerZero/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":safe-contracts/=lib/safe-contracts/contracts/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x4075622496acc77fd6d4de4cc30a8577a744d5c75afad33fdeacf1704d6eda98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c8cb3cd19a44bbfb6612605affb7d8b06cee1f6aa9362a37a8672b4f7eeaf8\",\"dweb:/ipfs/QmasyxFDBUp7k5KFgfDWEzM8PYSKEq7GVznzMJ1VxVRF4B\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol\":{\"keccak256\":\"0x47d6e06872b12e72c79d1b5eb55842f860b5fb1207b2317c2358d2766b950a7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac55bf6f92fc7b90c6d79d346163a0a02bd5c648c7fede08b20e5da96d4ae2a0\",\"dweb:/ipfs/QmQoSrHhka35iKDK5iyNt8cuXXS5ANXVPjLhfsJjktB8V9\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x584ebdf9c1118a7c773f98788e3f3ede01982bdf8932aa06f5acc7d54876e161\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9826c7edf276ff48b99ee217358393097c30448a71d345d287c2f6961bb1f159\",\"dweb:/ipfs/QmYXBTY9wDvffGU47yMRFJ1NFyKwpbj94VHzRzhsm6R7Gz\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xb607cb94c27e89750f5ae2ccebcb94e654e926f6125f4fd4c6262c89875118ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33e8f8d863c6943ea046fcf4972b4e815c04ab06bad195dba1d93f8ebeb8420d\",\"dweb:/ipfs/QmTQzxQTuuzPDk3eqVmYy7hv2RCXM1yt1NtubXpRbzYjaj\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0x07ac95acad040f1fb1f6120dd0aa5f702db69446e95f82613721879d30de0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9df9de7b5da1d1bd3d4b6c073d0174bc4211db60e794a321c8cb5d4eae34685\",\"dweb:/ipfs/QmWe49zj65jayrCe9jZpoWhYUZ1RiwSxyU2s7SBZnMztVy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7\",\"dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"src/KNSRegistryResolver.sol\":{\"keccak256\":\"0xd77a304549d839cb55a4698ed745d2f3a5fb1e63bc5bc9b90bb6fc505805fcac\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://382ed41b3ee3f847bccec885746fa1e44586103abe01f7e311a7542ce68a3c92\",\"dweb:/ipfs/QmbKqFPhB5Xi5y3ALRv1f3kp3uFZaSt2QUXB7Xqjym28xJ\"]},\"src/interfaces/IMulticallable.sol\":{\"keccak256\":\"0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f\",\"dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n\"]},\"src/interfaces/IKNSRegistryResolver.sol\":{\"keccak256\":\"0xc4bf41534f7048a718ec4d04815eba37c1be66cf5e73f5131c3f08513d2405e7\",\"urls\":[\"bzz-raw://94c3f53e567f1b541851bb9481cc30c38167485632eb1e6b2f28eb7310ed8430\",\"dweb:/ipfs/QmPUH9Pe1aJHFCMaSqwx5ztPKnJMyKyn9U5mA8fd5bHwzV\"]},\"src/interfaces/ITLDRegistrar.sol\":{\"keccak256\":\"0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be\",\"urls\":[\"bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09\",\"dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h\"]},\"src/lib/BytesUtils.sol\":{\"keccak256\":\"0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99\",\"dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN\"]},\"src/lib/Multicallable.sol\":{\"keccak256\":\"0x37012281b43c2b39b689a84590e2a21e7a66abfb65b979f150cd535162fbfbbf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f1c7fa503bfd825945ae66c8d4ebb5e0c0b571f90687103e2c93feccb33e282c\",\"dweb:/ipfs/QmXbmu3yK5sRNoYXK4W2bW42jJXrjQgMYUeZEriru9VM4t\"]}},\"version\":1}", + "metadata": { + "compiler": { + "version": "0.8.22+commit.4fc1097e" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [], + "type": "error", + "name": "NotTLD" + }, + { + "inputs": [], + "type": "error", + "name": "TLD401" + }, + { + "inputs": [], + "type": "error", + "name": "TLDRegistrarOnly" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "previousAdmin", + "type": "address", + "indexed": false + }, + { + "internalType": "address", + "name": "newAdmin", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "AdminChanged", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "beacon", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "BeaconUpgraded", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "version", + "type": "uint8", + "indexed": false + } + ], + "type": "event", + "name": "Initialized", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "uint128", + "name": "ip", + "type": "uint128", + "indexed": false + } + ], + "type": "event", + "name": "IpUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32", + "indexed": false + } + ], + "type": "event", + "name": "KeyUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "bytes", + "name": "name", + "type": "bytes", + "indexed": false + }, + { + "internalType": "address", + "name": "tld", + "type": "address", + "indexed": false + } + ], + "type": "event", + "name": "NewTLD", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "bytes", + "name": "name", + "type": "bytes", + "indexed": false + } + ], + "type": "event", + "name": "NodeRegistered", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "previousOwner", + "type": "address", + "indexed": true + }, + { + "internalType": "address", + "name": "newOwner", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "OwnershipTransferred", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + } + ], + "type": "event", + "name": "RecordsCleared", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "bytes32[]", + "name": "routers", + "type": "bytes32[]", + "indexed": false + } + ], + "type": "event", + "name": "RoutingUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "uint16", + "name": "port", + "type": "uint16", + "indexed": false + } + ], + "type": "event", + "name": "TcpUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "uint16", + "name": "port", + "type": "uint16", + "indexed": false + } + ], + "type": "event", + "name": "UdpUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "Upgraded", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "uint16", + "name": "port", + "type": "uint16", + "indexed": false + } + ], + "type": "event", + "name": "WsUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32", + "indexed": true + }, + { + "internalType": "uint16", + "name": "port", + "type": "uint16", + "indexed": false + } + ], + "type": "event", + "name": "WtUpdate", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "name": "TLDs", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint96", + "name": "_records", + "type": "uint96" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "clearRecords" + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "getInitializedVersion", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ] + }, + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "function", + "name": "initialize" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "name": "ip", + "outputs": [ + { + "internalType": "uint128", + "name": "ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "udp", + "type": "uint16" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "name": "key", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "multicall", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "node", + "type": "bytes32" + }, + { + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "multicallWithNodeCheck", + "outputs": [ + { + "internalType": "bytes[]", + "name": "results", + "type": "bytes[]" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "name": "nodes", + "outputs": [ + { + "internalType": "contract ITLDRegistrar", + "name": "tld", + "type": "address" + }, + { + "internalType": "uint96", + "name": "records", + "type": "uint96" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "proxiableUUID", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "fqdn", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "registerNode", + "outputs": [ + { + "internalType": "bytes32", + "name": "nodeHash", + "type": "bytes32" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "fqdn", + "type": "bytes" + }, + { + "internalType": "address", + "name": "registrar", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "registerTLD" + }, + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "function", + "name": "renounceOwnership" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function", + "name": "routers", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setAllIp" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setDirectInfo" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint128", + "name": "_ip", + "type": "uint128" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setIp" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setKey" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "bytes32[]", + "name": "_newRouters", + "type": "bytes32[]" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setRouters" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_tcp", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setTcp" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_udp", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setUdp" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_ws", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setWs" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_node", + "type": "bytes32" + }, + { + "internalType": "uint16", + "name": "_wt", + "type": "uint16" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "setWt" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceID", + "type": "bytes4" + } + ], + "stateMutability": "view", + "type": "function", + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "transferOwnership" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "upgradeTo" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "function", + "name": "upgradeToAndCall" + } + ], + "devdoc": { + "kind": "dev", + "methods": { + "owner()": { + "details": "Returns the address of the current owner." + }, + "proxiableUUID()": { + "details": "Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "upgradeTo(address)": { + "custom:oz-upgrades-unsafe-allow-reachable": "delegatecall", + "details": "Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event." + }, + "upgradeToAndCall(address,bytes)": { + "custom:oz-upgrades-unsafe-allow-reachable": "delegatecall", + "details": "Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "settings": { + "remappings": [ + "@ensdomains/buffer/=lib/buffer/", + "@gnosis.pm/safe-contracts/=/lib/safe-contracts/contracts/", + "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", + "LayerZero/=lib/LayerZero/contracts/", + "buffer/=lib/buffer/contracts/", + "ds-test/=lib/forge-std/lib/ds-test/src/", + "ens-contracts/=lib/ens-contracts/contracts/", + "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/", + "forge-std/=lib/forge-std/src/", + "layer-zero/=lib/LayerZero/contracts/", + "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/", + "openzeppelin-contracts/=lib/openzeppelin-contracts/", + "openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/", + "safe-contracts/=lib/safe-contracts/contracts/" + ], + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "bytecodeHash": "ipfs" + }, + "compilationTarget": { + "src/KNSRegistryResolver.sol": "KNSRegistryResolver" + }, + "libraries": {} + }, + "sources": { + "lib/forge-std/src/console.sol": { + "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", + "urls": [ + "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", + "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol": { + "keccak256": "0x4075622496acc77fd6d4de4cc30a8577a744d5c75afad33fdeacf1704d6eda98", + "urls": [ + "bzz-raw://99c8cb3cd19a44bbfb6612605affb7d8b06cee1f6aa9362a37a8672b4f7eeaf8", + "dweb:/ipfs/QmasyxFDBUp7k5KFgfDWEzM8PYSKEq7GVznzMJ1VxVRF4B" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC1967Upgradeable.sol": { + "keccak256": "0x47d6e06872b12e72c79d1b5eb55842f860b5fb1207b2317c2358d2766b950a7b", + "urls": [ + "bzz-raw://ac55bf6f92fc7b90c6d79d346163a0a02bd5c648c7fede08b20e5da96d4ae2a0", + "dweb:/ipfs/QmQoSrHhka35iKDK5iyNt8cuXXS5ANXVPjLhfsJjktB8V9" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol": { + "keccak256": "0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f", + "urls": [ + "bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053", + "dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol": { + "keccak256": "0x584ebdf9c1118a7c773f98788e3f3ede01982bdf8932aa06f5acc7d54876e161", + "urls": [ + "bzz-raw://9826c7edf276ff48b99ee217358393097c30448a71d345d287c2f6961bb1f159", + "dweb:/ipfs/QmYXBTY9wDvffGU47yMRFJ1NFyKwpbj94VHzRzhsm6R7Gz" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol": { + "keccak256": "0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908", + "urls": [ + "bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1", + "dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol": { + "keccak256": "0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794", + "urls": [ + "bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e", + "dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol": { + "keccak256": "0xb607cb94c27e89750f5ae2ccebcb94e654e926f6125f4fd4c6262c89875118ad", + "urls": [ + "bzz-raw://33e8f8d863c6943ea046fcf4972b4e815c04ab06bad195dba1d93f8ebeb8420d", + "dweb:/ipfs/QmTQzxQTuuzPDk3eqVmYy7hv2RCXM1yt1NtubXpRbzYjaj" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol": { + "keccak256": "0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422", + "urls": [ + "bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b", + "dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol": { + "keccak256": "0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149", + "urls": [ + "bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c", + "dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol": { + "keccak256": "0x07ac95acad040f1fb1f6120dd0aa5f702db69446e95f82613721879d30de0908", + "urls": [ + "bzz-raw://a9df9de7b5da1d1bd3d4b6c073d0174bc4211db60e794a321c8cb5d4eae34685", + "dweb:/ipfs/QmWe49zj65jayrCe9jZpoWhYUZ1RiwSxyU2s7SBZnMztVy" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol": { + "keccak256": "0x9a3b990bd56d139df3e454a9edf1c64668530b5a77fc32eb063bc206f958274a", + "urls": [ + "bzz-raw://0895399d170daab2d69b4c43a0202e5a07f2e67a93b26e3354dcbedb062232f7", + "dweb:/ipfs/QmUM1VH3XDk559Dsgh4QPvupr3YVKjz87HrSyYzzVFZbxw" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol": { + "keccak256": "0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09", + "urls": [ + "bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758", + "dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol": { + "keccak256": "0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266", + "urls": [ + "bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4", + "dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol": { + "keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1", + "urls": [ + "bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f", + "dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy" + ], + "license": "MIT" + }, + "src/KNSRegistryResolver.sol": { + "keccak256": "0xd77a304549d839cb55a4698ed745d2f3a5fb1e63bc5bc9b90bb6fc505805fcac", + "urls": [ + "bzz-raw://382ed41b3ee3f847bccec885746fa1e44586103abe01f7e311a7542ce68a3c92", + "dweb:/ipfs/QmbKqFPhB5Xi5y3ALRv1f3kp3uFZaSt2QUXB7Xqjym28xJ" + ], + "license": "UNLICENSED" + }, + "src/interfaces/IMulticallable.sol": { + "keccak256": "0xeb66a5f60536d1a126f793c43c7ba0ffe875b45724dd07213f53383ea83bbdba", + "urls": [ + "bzz-raw://e7b62e12ec63a0d49944789d9082d051c5b4c1f0b565561b0b1b67dca5fb6f9f", + "dweb:/ipfs/QmXBSCgvVkNcdhSzhNzqNn5objbQvknNCwgJTwaqciUW2n" + ], + "license": "MIT" + }, + "src/interfaces/IKNSRegistryResolver.sol": { + "keccak256": "0xc4bf41534f7048a718ec4d04815eba37c1be66cf5e73f5131c3f08513d2405e7", + "urls": [ + "bzz-raw://94c3f53e567f1b541851bb9481cc30c38167485632eb1e6b2f28eb7310ed8430", + "dweb:/ipfs/QmPUH9Pe1aJHFCMaSqwx5ztPKnJMyKyn9U5mA8fd5bHwzV" + ], + "license": null + }, + "src/interfaces/ITLDRegistrar.sol": { + "keccak256": "0x34a180ccd07a70c20aabae70b41e1eb38f31848b529722cdb8c3a42819a706be", + "urls": [ + "bzz-raw://6b9ff090a900d614bed3f38a51919195efb6410d486fdcd7d1cc26cf373d3c09", + "dweb:/ipfs/Qmf4f7qSN44BztYnVjudzXR6nPxTZBNMn6jcsF2U5JGk6h" + ], + "license": null + }, + "src/lib/BytesUtils.sol": { + "keccak256": "0x11f24ba4ef38a0ad2c6a056f2af3513dcbd79316e24dca6aa9fe1ebfa8f14fad", + "urls": [ + "bzz-raw://9a0ade02dff5ad00fbc11acc25a8142e0b3377823dbbd3329f49622cade58f99", + "dweb:/ipfs/QmP2bA7r6QaC1qJv4ngmN7pEdxqQHBPc8f9cS8G1WR75NN" + ], + "license": "MIT" + }, + "src/lib/Multicallable.sol": { + "keccak256": "0x37012281b43c2b39b689a84590e2a21e7a66abfb65b979f150cd535162fbfbbf", + "urls": [ + "bzz-raw://f1c7fa503bfd825945ae66c8d4ebb5e0c0b571f90687103e2c93feccb33e282c", + "dweb:/ipfs/QmXbmu3yK5sRNoYXK4W2bW42jJXrjQgMYUeZEriru9VM4t" + ], + "license": "MIT" + } + }, + "version": 1 + }, + "ast": { + "absolutePath": "src/KNSRegistryResolver.sol", + "id": 53337, + "exportedSymbols": { + "AddressUpgradeable": [ + 46488 + ], + "BytesUtils": [ + 55925 + ], + "ContextUpgradeable": [ + 46530 + ], + "ERC165Upgradeable": [ + 46913 + ], + "ERC1967UpgradeUpgradeable": [ + 44730 + ], + "IBeaconUpgradeable": [ + 44740 + ], + "IERC165": [ + 49633 + ], + "IERC165Upgradeable": [ + 46925 + ], + "IERC1822ProxiableUpgradeable": [ + 44406 + ], + "IERC1967Upgradeable": [ + 44396 + ], + "IERC721": [ + 48568 + ], + "IMulticallable": [ + 55256 + ], + "IP_BIT": [ + 55280 + ], + "IKNSRegistryResolver": [ + 55490 + ], + "ITLDRegistrar": [ + 55582 + ], + "Initializable": [ + 44909 + ], + "KEYED_BIT": [ + 55270 + ], + "Multicallable": [ + 56145 + ], + "MustChooseStaticOrRouted": [ + 52580 + ], + "NotTLD": [ + 52586 + ], + "OwnableUpgradeable": [ + 44375 + ], + "KNSRegistryResolver": [ + 53336 + ], + "ROUTED_BIT": [ + 55275 + ], + "StorageSlotUpgradeable": [ + 46640 + ], + "TCP_BIT": [ + 55295 + ], + "TLD401": [ + 52584 + ], + "TLDRegistrarOnly": [ + 52582 + ], + "UDP_BIT": [ + 55300 + ], + "UUPSUpgradeable": [ + 45045 + ], + "WEBSOCKETS": [ + 55265 + ], + "WS_BIT": [ + 55285 + ], + "WT_BIT": [ + 55290 + ], + "console": [ + 22880 + ] + }, + "nodeType": "SourceUnit", + "src": "39:6487:68", + "nodes": [ + { + "id": 52570, + "nodeType": "PragmaDirective", + "src": "39:24:68", + "nodes": [], + "literals": [ + "solidity", + "^", + "0.8", + ".13" + ] + }, + { + "id": 52571, + "nodeType": "ImportDirective", + "src": "65:77:68", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 45046, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52572, + "nodeType": "ImportDirective", + "src": "143:75:68", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 44376, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52573, + "nodeType": "ImportDirective", + "src": "219:87:68", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", + "file": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 46914, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52574, + "nodeType": "ImportDirective", + "src": "307:58:68", + "nodes": [], + "absolutePath": "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol", + "file": "@openzeppelin/contracts/token/ERC721/IERC721.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 48569, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52575, + "nodeType": "ImportDirective", + "src": "367:47:68", + "nodes": [], + "absolutePath": "src/interfaces/IKNSRegistryResolver.sol", + "file": "./interfaces/IKNSRegistryResolver.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 55491, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52576, + "nodeType": "ImportDirective", + "src": "415:33:68", + "nodes": [], + "absolutePath": "src/lib/Multicallable.sol", + "file": "./lib/Multicallable.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 56146, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52577, + "nodeType": "ImportDirective", + "src": "449:30:68", + "nodes": [], + "absolutePath": "src/lib/BytesUtils.sol", + "file": "./lib/BytesUtils.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 55926, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52578, + "nodeType": "ImportDirective", + "src": "481:31:68", + "nodes": [], + "absolutePath": "lib/forge-std/src/console.sol", + "file": "forge-std/console.sol", + "nameLocation": "-1:-1:-1", + "scope": 53337, + "sourceUnit": 22881, + "symbolAliases": [], + "unitAlias": "" + }, + { + "id": 52580, + "nodeType": "ErrorDefinition", + "src": "514:33:68", + "nodes": [], + "errorSelector": "e7c7e447", + "name": "MustChooseStaticOrRouted", + "nameLocation": "520:24:68", + "parameters": { + "id": 52579, + "nodeType": "ParameterList", + "parameters": [], + "src": "544:2:68" + } + }, + { + "id": 52582, + "nodeType": "ErrorDefinition", + "src": "548:25:68", + "nodes": [], + "errorSelector": "ae7fd2eb", + "name": "TLDRegistrarOnly", + "nameLocation": "554:16:68", + "parameters": { + "id": 52581, + "nodeType": "ParameterList", + "parameters": [], + "src": "570:2:68" + } + }, + { + "id": 52584, + "nodeType": "ErrorDefinition", + "src": "574:15:68", + "nodes": [], + "errorSelector": "4745a29b", + "name": "TLD401", + "nameLocation": "580:6:68", + "parameters": { + "id": 52583, + "nodeType": "ParameterList", + "parameters": [], + "src": "586:2:68" + } + }, + { + "id": 52586, + "nodeType": "ErrorDefinition", + "src": "590:15:68", + "nodes": [], + "errorSelector": "b444c4ed", + "name": "NotTLD", + "nameLocation": "596:6:68", + "parameters": { + "id": 52585, + "nodeType": "ParameterList", + "parameters": [], + "src": "602:2:68" + } + }, + { + "id": 53336, + "nodeType": "ContractDefinition", + "src": "680:5845:68", + "nodes": [ + { + "id": 52599, + "nodeType": "UsingForDirective", + "src": "810:27:68", + "nodes": [], + "global": false, + "libraryName": { + "id": 52597, + "name": "BytesUtils", + "nameLocations": [ + "816:10:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 55925, + "src": "816:10:68" + }, + "typeName": { + "id": 52598, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "831:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + { + "id": 52603, + "nodeType": "VariableDeclaration", + "src": "843:40:68", + "nodes": [], + "constant": false, + "functionSelector": "65184956", + "mutability": "mutable", + "name": "TLDs", + "nameLocation": "879:4:68", + "scope": 53336, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$", + "typeString": "mapping(bytes32 => address)" + }, + "typeName": { + "id": 52602, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 52600, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "852:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "843:28:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$", + "typeString": "mapping(bytes32 => address)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 52601, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "863:7:68", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + }, + "visibility": "public" + }, + { + "id": 52608, + "nodeType": "VariableDeclaration", + "src": "890:38:68", + "nodes": [], + "constant": false, + "functionSelector": "d86e697d", + "mutability": "mutable", + "name": "nodes", + "nameLocation": "923:5:68", + "scope": 53336, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node)" + }, + "typeName": { + "id": 52607, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 52604, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "899:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "890:25:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 52606, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 52605, + "name": "Node", + "nameLocations": [ + "910:4:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 55308, + "src": "910:4:68" + }, + "referencedDeclaration": 55308, + "src": "910:4:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage_ptr", + "typeString": "struct IKNSRegistryResolver.Node" + } + } + }, + "visibility": "public" + }, + { + "id": 52612, + "nodeType": "VariableDeclaration", + "src": "935:41:68", + "nodes": [], + "baseFunctions": [ + 55466 + ], + "constant": false, + "functionSelector": "fbda8c3f", + "mutability": "mutable", + "name": "key", + "nameLocation": "973:3:68", + "scope": 53336, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", + "typeString": "mapping(bytes32 => bytes32)" + }, + "typeName": { + "id": 52611, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 52609, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "944:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "935:28:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", + "typeString": "mapping(bytes32 => bytes32)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 52610, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "955:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + }, + "visibility": "public" + }, + { + "id": 52617, + "nodeType": "VariableDeclaration", + "src": "982:47:68", + "nodes": [], + "constant": false, + "mutability": "mutable", + "name": "_routers", + "nameLocation": "1021:8:68", + "scope": 53336, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_bytes32_$dyn_storage_$", + "typeString": "mapping(bytes32 => bytes32[])" + }, + "typeName": { + "id": 52616, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 52613, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "991:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "982:30:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_bytes32_$dyn_storage_$", + "typeString": "mapping(bytes32 => bytes32[])" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "baseType": { + "id": 52614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1002:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 52615, + "nodeType": "ArrayTypeName", + "src": "1002:9:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + } + }, + "visibility": "private" + }, + { + "id": 52622, + "nodeType": "VariableDeclaration", + "src": "1035:33:68", + "nodes": [], + "baseFunctions": [ + 55489 + ], + "constant": false, + "functionSelector": "05f93b5f", + "mutability": "mutable", + "name": "ip", + "nameLocation": "1066:2:68", + "scope": 53336, + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP)" + }, + "typeName": { + "id": 52621, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 52618, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1044:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "1035:23:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 52620, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 52619, + "name": "IP", + "nameLocations": [ + "1055:2:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 55319, + "src": "1055:2:68" + }, + "referencedDeclaration": 55319, + "src": "1055:2:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage_ptr", + "typeString": "struct IKNSRegistryResolver.IP" + } + } + }, + "visibility": "public" + }, + { + "id": 52642, + "nodeType": "ModifierDefinition", + "src": "1075:120:68", + "nodes": [], + "body": { + "id": 52641, + "nodeType": "Block", + "src": "1107:88:68", + "nodes": [], + "statements": [ + { + "condition": { + "id": 52635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1121:39:68", + "subExpression": { + "arguments": [ + { + "id": 52631, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52624, + "src": "1143:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "expression": { + "id": 52632, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1149:3:68", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 52633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1153:6:68", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1149:10:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "expression": { + "baseExpression": { + "id": 52626, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "1122:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52628, + "indexExpression": { + "id": 52627, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52624, + "src": "1128:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1122:11:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52629, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1134:3:68", + "memberName": "tld", + "nodeType": "MemberAccess", + "referencedDeclaration": 55305, + "src": "1122:15:68", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + "id": 52630, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1138:4:68", + "memberName": "auth", + "nodeType": "MemberAccess", + "referencedDeclaration": 55549, + "src": "1122:20:68", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$", + "typeString": "function (bytes32,address) view external returns (bool)" + } + }, + "id": 52634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1122:38:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 52639, + "nodeType": "IfStatement", + "src": "1117:60:68", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52636, + "name": "TLD401", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52584, + "src": "1169:6:68", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 52637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1169:8:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52638, + "nodeType": "RevertStatement", + "src": "1162:15:68" + } + }, + { + "id": 52640, + "nodeType": "PlaceholderStatement", + "src": "1187:1:68" + } + ] + }, + "name": "tldAuth", + "nameLocation": "1084:7:68", + "parameters": { + "id": 52625, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52624, + "mutability": "mutable", + "name": "node", + "nameLocation": "1101:4:68", + "nodeType": "VariableDeclaration", + "scope": 52642, + "src": "1093:12:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52623, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1093:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1092:14:68" + }, + "virtual": false, + "visibility": "internal" + }, + { + "id": 52661, + "nodeType": "ModifierDefinition", + "src": "1205:127:68", + "nodes": [], + "body": { + "id": 52660, + "nodeType": "Block", + "src": "1242:90:68", + "nodes": [], + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 52654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "expression": { + "id": 52649, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52645, + "src": "1264:4:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage_ptr", + "typeString": "struct IKNSRegistryResolver.Node storage pointer" + } + }, + "id": 52650, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1269:3:68", + "memberName": "tld", + "nodeType": "MemberAccess", + "referencedDeclaration": 55305, + "src": "1264:8:68", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + ], + "id": 52648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1256:7:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 52647, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1256:7:68", + "typeDescriptions": {} + } + }, + "id": 52651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1256:17:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "expression": { + "id": 52652, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1277:3:68", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 52653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1281:6:68", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "1277:10:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1256:31:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 52658, + "nodeType": "IfStatement", + "src": "1252:62:68", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52655, + "name": "TLDRegistrarOnly", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52582, + "src": "1296:16:68", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 52656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1296:18:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52657, + "nodeType": "RevertStatement", + "src": "1289:25:68" + } + }, + { + "id": 52659, + "nodeType": "PlaceholderStatement", + "src": "1324:1:68" + } + ] + }, + "name": "onlyTLD", + "nameLocation": "1214:7:68", + "parameters": { + "id": 52646, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52645, + "mutability": "mutable", + "name": "node", + "nameLocation": "1236:4:68", + "nodeType": "VariableDeclaration", + "scope": 52661, + "src": "1223:17:68", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage_ptr", + "typeString": "struct IKNSRegistryResolver.Node" + }, + "typeName": { + "id": 52644, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 52643, + "name": "Node", + "nameLocations": [ + "1223:4:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 55308, + "src": "1223:4:68" + }, + "referencedDeclaration": 55308, + "src": "1223:4:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage_ptr", + "typeString": "struct IKNSRegistryResolver.Node" + } + }, + "visibility": "internal" + } + ], + "src": "1222:19:68" + }, + "virtual": false, + "visibility": "internal" + }, + { + "id": 52673, + "nodeType": "FunctionDefinition", + "src": "1338:108:68", + "nodes": [], + "body": { + "id": 52672, + "nodeType": "Block", + "src": "1379:67:68", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52666, + "name": "__UUPSUpgradeable_init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44927, + "src": "1389:22:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 52667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1389:24:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52668, + "nodeType": "ExpressionStatement", + "src": "1389:24:68" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52669, + "name": "__Ownable_init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44270, + "src": "1423:14:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 52670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1423:16:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52671, + "nodeType": "ExpressionStatement", + "src": "1423:16:68" + } + ] + }, + "functionSelector": "8129fc1c", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 52664, + "kind": "modifierInvocation", + "modifierName": { + "id": 52663, + "name": "initializer", + "nameLocations": [ + "1367:11:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 44811, + "src": "1367:11:68" + }, + "nodeType": "ModifierInvocation", + "src": "1367:11:68" + } + ], + "name": "initialize", + "nameLocation": "1347:10:68", + "parameters": { + "id": 52662, + "nodeType": "ParameterList", + "parameters": [], + "src": "1357:2:68" + }, + "returnParameters": { + "id": 52665, + "nodeType": "ParameterList", + "parameters": [], + "src": "1379:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "id": 52682, + "nodeType": "FunctionDefinition", + "src": "1452:84:68", + "nodes": [], + "body": { + "id": 52681, + "nodeType": "Block", + "src": "1534:2:68", + "nodes": [], + "statements": [] + }, + "baseFunctions": [ + 45039 + ], + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 52679, + "kind": "modifierInvocation", + "modifierName": { + "id": 52678, + "name": "onlyOwner", + "nameLocations": [ + "1524:9:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 44289, + "src": "1524:9:68" + }, + "nodeType": "ModifierInvocation", + "src": "1524:9:68" + } + ], + "name": "_authorizeUpgrade", + "nameLocation": "1461:17:68", + "overrides": { + "id": 52677, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1515:8:68" + }, + "parameters": { + "id": 52676, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52675, + "mutability": "mutable", + "name": "newImplementation", + "nameLocation": "1487:17:68", + "nodeType": "VariableDeclaration", + "scope": 52682, + "src": "1479:25:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 52674, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1479:7:68", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1478:27:68" + }, + "returnParameters": { + "id": 52680, + "nodeType": "ParameterList", + "parameters": [], + "src": "1534:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "id": 52691, + "nodeType": "FunctionDefinition", + "src": "1542:106:68", + "nodes": [], + "body": { + "id": 52690, + "nodeType": "Block", + "src": "1612:36:68", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52687, + "name": "_getInitializedVersion", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44899, + "src": "1621:22:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint8_$", + "typeString": "function () view returns (uint8)" + } + }, + "id": 52688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1621:24:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "functionReturnParameters": 52686, + "id": 52689, + "nodeType": "Return", + "src": "1614:31:68" + } + ] + }, + "functionSelector": "b3c65015", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getInitializedVersion", + "nameLocation": "1551:21:68", + "parameters": { + "id": 52683, + "nodeType": "ParameterList", + "parameters": [], + "src": "1572:2:68" + }, + "returnParameters": { + "id": 52686, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52685, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 52691, + "src": "1605:5:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 52684, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1605:5:68", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + } + ], + "src": "1604:7:68" + }, + "scope": 53336, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "id": 52758, + "nodeType": "FunctionDefinition", + "src": "1686:473:68", + "nodes": [], + "body": { + "id": 52757, + "nodeType": "Block", + "src": "1780:379:68", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52698, + "name": "_checkOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 44312, + "src": "1791:11:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$__$", + "typeString": "function () view" + } + }, + "id": 52699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1791:13:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52700, + "nodeType": "ExpressionStatement", + "src": "1791:13:68" + }, + { + "assignments": [ + 52702, + 52704 + ], + "declarations": [ + { + "constant": false, + "id": 52702, + "mutability": "mutable", + "name": "label", + "nameLocation": "1825:5:68", + "nodeType": "VariableDeclaration", + "scope": 52757, + "src": "1817:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52701, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1817:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52704, + "mutability": "mutable", + "name": "offset", + "nameLocation": "1837:6:68", + "nodeType": "VariableDeclaration", + "scope": 52757, + "src": "1832:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 52703, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1832:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 52709, + "initialValue": { + "arguments": [ + { + "hexValue": "30", + "id": 52707, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1863:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 52705, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52693, + "src": "1848:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 52706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1853:9:68", + "memberName": "readLabel", + "nodeType": "MemberAccess", + "referencedDeclaration": 55887, + "src": "1848:14:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$_t_uint256_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory,uint256) pure returns (bytes32,uint256)" + } + }, + "id": 52708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1848:17:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$", + "typeString": "tuple(bytes32,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1815:50:68" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 52715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52710, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52704, + "src": "1880:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 52714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 52711, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52693, + "src": "1890:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 52712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1895:6:68", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1890:11:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 52713, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1904:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1890:15:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1880:25:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 52719, + "nodeType": "IfStatement", + "src": "1876:46:68", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52716, + "name": "NotTLD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52586, + "src": "1914:6:68", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 52717, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1914:8:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52718, + "nodeType": "RevertStatement", + "src": "1907:15:68" + } + }, + { + "assignments": [ + 52721 + ], + "declarations": [ + { + "constant": false, + "id": 52721, + "mutability": "mutable", + "name": "tld", + "nameLocation": "1941:3:68", + "nodeType": "VariableDeclaration", + "scope": 52757, + "src": "1933:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52720, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1933:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 52729, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30", + "id": 52725, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1965:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 52724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1957:7:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 52723, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1957:7:68", + "typeDescriptions": {} + } + }, + "id": 52726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1957:10:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 52727, + "name": "label", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52702, + "src": "1969:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 52722, + "name": "_makeNode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53314, + "src": "1947:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (bytes32,bytes32) pure returns (bytes32)" + } + }, + "id": 52728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1947:28:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1933:42:68" + }, + { + "expression": { + "id": 52741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52730, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "1986:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52732, + "indexExpression": { + "id": 52731, + "name": "tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52721, + "src": "1992:3:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1986:10:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52733, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "1997:3:68", + "memberName": "tld", + "nodeType": "MemberAccess", + "referencedDeclaration": 55305, + "src": "1986:14:68", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 52739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 52735, + "name": "TLDs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52603, + "src": "2017:4:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$", + "typeString": "mapping(bytes32 => address)" + } + }, + "id": 52737, + "indexExpression": { + "id": 52736, + "name": "tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52721, + "src": "2022:3:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2017:9:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 52738, + "name": "registrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52695, + "src": "2029:9:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2017:21:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 52734, + "name": "ITLDRegistrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55582, + "src": "2003:13:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITLDRegistrar_$55582_$", + "typeString": "type(contract ITLDRegistrar)" + } + }, + "id": 52740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2003:36:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + "src": "1986:53:68", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + "id": 52742, + "nodeType": "ExpressionStatement", + "src": "1986:53:68" + }, + { + "expression": { + "arguments": [ + { + "id": 52747, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52693, + "src": "2097:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "id": 52748, + "name": "tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52721, + "src": "2103:3:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "arguments": [ + { + "id": 52744, + "name": "registrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52695, + "src": "2064:9:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 52743, + "name": "ITLDRegistrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55582, + "src": "2050:13:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITLDRegistrar_$55582_$", + "typeString": "type(contract ITLDRegistrar)" + } + }, + "id": 52745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2050:24:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + "id": 52746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2075:21:68", + "memberName": "__initTLDRegistration", + "nodeType": "MemberAccess", + "referencedDeclaration": 55581, + "src": "2050:46:68", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$_t_bytes32_$returns$__$", + "typeString": "function (bytes memory,bytes32) external" + } + }, + "id": 52749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2050:57:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52750, + "nodeType": "ExpressionStatement", + "src": "2050:57:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 52752, + "name": "tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52721, + "src": "2130:3:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 52753, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52693, + "src": "2135:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + { + "id": 52754, + "name": "registrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52695, + "src": "2141:9:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 52751, + "name": "NewTLD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55327, + "src": "2123:6:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_address_$returns$__$", + "typeString": "function (bytes32,bytes memory,address)" + } + }, + "id": 52755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2123:28:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52756, + "nodeType": "EmitStatement", + "src": "2118:33:68" + } + ] + }, + "baseFunctions": [ + 55387 + ], + "functionSelector": "cf506b4a", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "registerTLD", + "nameLocation": "1695:11:68", + "parameters": { + "id": 52696, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52693, + "mutability": "mutable", + "name": "fqdn", + "nameLocation": "1732:4:68", + "nodeType": "VariableDeclaration", + "scope": 52758, + "src": "1717:19:68", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 52692, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1717:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52695, + "mutability": "mutable", + "name": "registrar", + "nameLocation": "1755:9:68", + "nodeType": "VariableDeclaration", + "scope": 52758, + "src": "1747:17:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 52694, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1747:7:68", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1707:63:68" + }, + "returnParameters": { + "id": 52697, + "nodeType": "ParameterList", + "parameters": [], + "src": "1780:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 52803, + "nodeType": "FunctionDefinition", + "src": "2229:368:68", + "nodes": [], + "body": { + "id": 52802, + "nodeType": "Block", + "src": "2337:260:68", + "nodes": [], + "statements": [ + { + "assignments": [ + 52766, + 52768 + ], + "declarations": [ + { + "constant": false, + "id": 52766, + "mutability": "mutable", + "name": "node", + "nameLocation": "2358:4:68", + "nodeType": "VariableDeclaration", + "scope": 52802, + "src": "2350:12:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52765, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2350:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52768, + "mutability": "mutable", + "name": "tld", + "nameLocation": "2372:3:68", + "nodeType": "VariableDeclaration", + "scope": 52802, + "src": "2364:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52767, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2364:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 52772, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 52769, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52760, + "src": "2380:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + }, + "id": 52770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2385:14:68", + "memberName": "namehashAndTLD", + "nodeType": "MemberAccess", + "referencedDeclaration": 55688, + "src": "2380:19:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$_t_bytes32_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) pure returns (bytes32,bytes32)" + } + }, + "id": 52771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2380:21:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bytes32,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2348:53:68" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 52778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 52773, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2416:3:68", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 52774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2420:6:68", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2416:10:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "baseExpression": { + "id": 52775, + "name": "TLDs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52603, + "src": "2430:4:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$", + "typeString": "mapping(bytes32 => address)" + } + }, + "id": 52777, + "indexExpression": { + "id": 52776, + "name": "tld", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52768, + "src": "2435:3:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2430:9:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2416:23:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 52782, + "nodeType": "IfStatement", + "src": "2412:54:68", + "trueBody": { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 52779, + "name": "TLDRegistrarOnly", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52582, + "src": "2448:16:68", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 52780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2448:18:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52781, + "nodeType": "RevertStatement", + "src": "2441:25:68" + } + }, + { + "expression": { + "id": 52793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 52783, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "2477:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52785, + "indexExpression": { + "id": 52784, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52766, + "src": "2483:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2477:11:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "id": 52788, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2510:3:68", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 52789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2514:6:68", + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "2510:10:68", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 52787, + "name": "ITLDRegistrar", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55582, + "src": "2496:13:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ITLDRegistrar_$55582_$", + "typeString": "type(contract ITLDRegistrar)" + } + }, + "id": 52790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2496:25:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + } + }, + { + "hexValue": "30", + "id": 52791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2523:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ITLDRegistrar_$55582", + "typeString": "contract ITLDRegistrar" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 52786, + "name": "Node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55308, + "src": "2491:4:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Node_$55308_storage_ptr_$", + "typeString": "type(struct IKNSRegistryResolver.Node storage pointer)" + } + }, + "id": 52792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2491:34:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_memory_ptr", + "typeString": "struct IKNSRegistryResolver.Node memory" + } + }, + "src": "2477:48:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52794, + "nodeType": "ExpressionStatement", + "src": "2477:48:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 52796, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52766, + "src": "2556:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 52797, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52760, + "src": "2562:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 52795, + "name": "NodeRegistered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55333, + "src": "2541:14:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes memory)" + } + }, + "id": 52798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2541:26:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52799, + "nodeType": "EmitStatement", + "src": "2536:31:68" + }, + { + "expression": { + "id": 52800, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52766, + "src": "2585:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 52764, + "id": 52801, + "nodeType": "Return", + "src": "2578:11:68" + } + ] + }, + "baseFunctions": [ + 55394 + ], + "functionSelector": "c9554a0c", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "registerNode", + "nameLocation": "2238:12:68", + "parameters": { + "id": 52761, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52760, + "mutability": "mutable", + "name": "fqdn", + "nameLocation": "2276:4:68", + "nodeType": "VariableDeclaration", + "scope": 52803, + "src": "2261:19:68", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 52759, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2261:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "2251:35:68" + }, + "returnParameters": { + "id": 52764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52763, + "mutability": "mutable", + "name": "nodeHash", + "nameLocation": "2322:8:68", + "nodeType": "VariableDeclaration", + "scope": 52803, + "src": "2314:16:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2314:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2304:32:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 52841, + "nodeType": "FunctionDefinition", + "src": "2603:250:68", + "nodes": [], + "body": { + "id": 52840, + "nodeType": "Block", + "src": "2673:180:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 52820, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 52817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 52813, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52612, + "src": "2686:3:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$", + "typeString": "mapping(bytes32 => bytes32)" + } + }, + "id": 52815, + "indexExpression": { + "id": 52814, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52805, + "src": "2690:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2686:10:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 52816, + "name": "_key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52807, + "src": "2699:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2686:17:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 52818, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2684:21:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2709:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2684:26:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 52832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52827, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "2774:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52829, + "indexExpression": { + "id": 52828, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52805, + "src": "2780:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2774:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52830, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "2787:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "2774:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 52831, + "name": "KEYED_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55270, + "src": "2798:9:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "2774:33:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "2684:123:68", + "trueExpression": { + "id": 52826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52821, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "2726:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52823, + "indexExpression": { + "id": 52822, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52805, + "src": "2732:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2726:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52824, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "2739:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "2726:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 52825, + "name": "KEYED_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55270, + "src": "2750:9:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "2726:33:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52834, + "nodeType": "ExpressionStatement", + "src": "2684:123:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 52836, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52805, + "src": "2833:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 52837, + "name": "_key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52807, + "src": "2840:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 52835, + "name": "KeyUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55343, + "src": "2823:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32)" + } + }, + "id": 52838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2823:22:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52839, + "nodeType": "EmitStatement", + "src": "2818:27:68" + } + ] + }, + "baseFunctions": [ + 55401 + ], + "functionSelector": "07a00330", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 52810, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52805, + "src": "2666:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 52811, + "kind": "modifierInvocation", + "modifierName": { + "id": 52809, + "name": "tldAuth", + "nameLocations": [ + "2658:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "2658:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "2658:14:68" + } + ], + "name": "setKey", + "nameLocation": "2612:6:68", + "parameters": { + "id": 52808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52805, + "mutability": "mutable", + "name": "_node", + "nameLocation": "2628:5:68", + "nodeType": "VariableDeclaration", + "scope": 52841, + "src": "2620:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52804, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2620:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52807, + "mutability": "mutable", + "name": "_key", + "nameLocation": "2643:4:68", + "nodeType": "VariableDeclaration", + "scope": 52841, + "src": "2635:12:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2635:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2619:29:68" + }, + "returnParameters": { + "id": 52812, + "nodeType": "ParameterList", + "parameters": [], + "src": "2673:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 52881, + "nodeType": "FunctionDefinition", + "src": "2859:303:68", + "nodes": [], + "body": { + "id": 52880, + "nodeType": "Block", + "src": "2951:211:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 52860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "components": [ + { + "id": 52856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 52852, + "name": "_routers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52617, + "src": "2964:8:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_bytes32_$dyn_storage_$", + "typeString": "mapping(bytes32 => bytes32[] storage ref)" + } + }, + "id": 52854, + "indexExpression": { + "id": 52853, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52843, + "src": "2973:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2964:15:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 52855, + "name": "_newRouters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52846, + "src": "2982:11:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + }, + "src": "2964:29:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + } + ], + "id": 52857, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2962:33:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "id": 52858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2996:6:68", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2962:40:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3006:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2962:45:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 52872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52867, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "3071:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52869, + "indexExpression": { + "id": 52868, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52843, + "src": "3077:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3071:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52870, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "3084:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "3071:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 52871, + "name": "ROUTED_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55275, + "src": "3095:10:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3071:34:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "2962:143:68", + "trueExpression": { + "id": 52866, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52861, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "3022:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52863, + "indexExpression": { + "id": 52862, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52843, + "src": "3028:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3022:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52864, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "3035:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "3022:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 52865, + "name": "ROUTED_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55275, + "src": "3046:10:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3022:34:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52874, + "nodeType": "ExpressionStatement", + "src": "2962:143:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 52876, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52843, + "src": "3135:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 52877, + "name": "_newRouters", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52846, + "src": "3142:11:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[] calldata" + } + ], + "id": 52875, + "name": "RoutingUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55350, + "src": "3121:13:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes32[] memory)" + } + }, + "id": 52878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3121:33:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 52879, + "nodeType": "EmitStatement", + "src": "3116:38:68" + } + ] + }, + "baseFunctions": [ + 55459 + ], + "functionSelector": "3940afcd", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 52849, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52843, + "src": "2944:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 52850, + "kind": "modifierInvocation", + "modifierName": { + "id": 52848, + "name": "tldAuth", + "nameLocations": [ + "2936:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "2936:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "2936:14:68" + } + ], + "name": "setRouters", + "nameLocation": "2868:10:68", + "parameters": { + "id": 52847, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52843, + "mutability": "mutable", + "name": "_node", + "nameLocation": "2888:5:68", + "nodeType": "VariableDeclaration", + "scope": 52881, + "src": "2880:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52842, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2880:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52846, + "mutability": "mutable", + "name": "_newRouters", + "nameLocation": "2914:11:68", + "nodeType": "VariableDeclaration", + "scope": 52881, + "src": "2895:30:68", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 52844, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2895:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 52845, + "nodeType": "ArrayTypeName", + "src": "2895:9:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "2879:47:68" + }, + "returnParameters": { + "id": 52851, + "nodeType": "ParameterList", + "parameters": [], + "src": "2951:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 52897, + "nodeType": "FunctionDefinition", + "src": "3168:164:68", + "nodes": [], + "body": { + "id": 52896, + "nodeType": "Block", + "src": "3330:2:68", + "nodes": [], + "statements": [] + }, + "functionSelector": "4f057549", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setDirectInfo", + "nameLocation": "3177:13:68", + "parameters": { + "id": 52894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52883, + "mutability": "mutable", + "name": "_node", + "nameLocation": "3208:5:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3200:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52882, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3200:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52885, + "mutability": "mutable", + "name": "_ip", + "nameLocation": "3231:3:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3223:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 52884, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "3223:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52887, + "mutability": "mutable", + "name": "_ws", + "nameLocation": "3251:3:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3244:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52886, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3244:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52889, + "mutability": "mutable", + "name": "_wt", + "nameLocation": "3271:3:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3264:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52888, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3264:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52891, + "mutability": "mutable", + "name": "_tcp", + "nameLocation": "3291:4:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3284:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52890, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3284:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52893, + "mutability": "mutable", + "name": "_udp", + "nameLocation": "3312:4:68", + "nodeType": "VariableDeclaration", + "scope": 52897, + "src": "3305:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52892, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3305:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "3190:132:68" + }, + "returnParameters": { + "id": 52895, + "nodeType": "ParameterList", + "parameters": [], + "src": "3330:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "id": 53032, + "nodeType": "FunctionDefinition", + "src": "3338:804:68", + "nodes": [], + "body": { + "id": 53031, + "nodeType": "Block", + "src": "3459:683:68", + "nodes": [], + "statements": [ + { + "assignments": [ + 52916 + ], + "declarations": [ + { + "constant": false, + "id": 52916, + "mutability": "mutable", + "name": "_records", + "nameLocation": "3477:8:68", + "nodeType": "VariableDeclaration", + "scope": 53031, + "src": "3470:15:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "typeName": { + "id": 52915, + "name": "uint96", + "nodeType": "ElementaryTypeName", + "src": "3470:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "visibility": "internal" + } + ], + "id": 52921, + "initialValue": { + "expression": { + "baseExpression": { + "id": 52917, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "3488:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52919, + "indexExpression": { + "id": 52918, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "3494:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3488:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52920, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3501:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "3488:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3470:38:68" + }, + { + "expression": { + "id": 52933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 52922, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3519:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "id": 52925, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52923, + "name": "_ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52901, + "src": "3530:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52924, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3537:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3530:8:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52929, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3561:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 52930, + "name": "IP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55280, + "src": "3572:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3561:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3530:48:68", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52926, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3541:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 52927, + "name": "IP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55280, + "src": "3552:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3541:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3519:59:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52934, + "nodeType": "ExpressionStatement", + "src": "3519:59:68" + }, + { + "expression": { + "id": 52946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 52935, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3588:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 52938, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52936, + "name": "_ws", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52903, + "src": "3599:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3606:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3599:8:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52942, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3630:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 52943, + "name": "WS_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55285, + "src": "3641:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3630:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3599:48:68", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52939, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3610:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 52940, + "name": "WS_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55285, + "src": "3621:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3610:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3588:59:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52947, + "nodeType": "ExpressionStatement", + "src": "3588:59:68" + }, + { + "expression": { + "id": 52959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 52948, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3657:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 52951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52949, + "name": "_wt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52905, + "src": "3668:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3675:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3668:8:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52955, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3699:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 52956, + "name": "WT_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55290, + "src": "3710:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3699:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3668:48:68", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52952, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3679:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 52953, + "name": "WT_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55290, + "src": "3690:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3679:17:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3657:59:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52960, + "nodeType": "ExpressionStatement", + "src": "3657:59:68" + }, + { + "expression": { + "id": 52972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 52961, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3726:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 52964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52962, + "name": "_tcp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52907, + "src": "3737:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3745:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3737:9:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52968, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3770:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 52969, + "name": "TCP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55295, + "src": "3781:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3770:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3737:51:68", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52965, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3749:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 52966, + "name": "TCP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55295, + "src": "3760:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3749:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3726:62:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52973, + "nodeType": "ExpressionStatement", + "src": "3726:62:68" + }, + { + "expression": { + "id": 52985, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 52974, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3798:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 52977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52975, + "name": "_udp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52909, + "src": "3809:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 52976, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3817:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3809:9:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52981, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3842:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "id": 52982, + "name": "UDP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55300, + "src": "3853:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3842:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3809:51:68", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "id": 52980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 52978, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3821:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 52979, + "name": "UDP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55300, + "src": "3832:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3821:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3798:62:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52986, + "nodeType": "ExpressionStatement", + "src": "3798:62:68" + }, + { + "expression": { + "id": 52992, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 52987, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "3871:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 52989, + "indexExpression": { + "id": 52988, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "3877:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3871:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 52990, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "3884:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "3871:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 52991, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52916, + "src": "3894:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "3871:31:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 52993, + "nodeType": "ExpressionStatement", + "src": "3871:31:68" + }, + { + "expression": { + "id": 53004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 52994, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "3913:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 52996, + "indexExpression": { + "id": 52995, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "3916:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3913:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 52998, + "name": "_ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52901, + "src": "3928:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + { + "id": 52999, + "name": "_ws", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52903, + "src": "3933:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + { + "id": 53000, + "name": "_wt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52905, + "src": "3938:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + { + "id": 53001, + "name": "_tcp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52907, + "src": "3943:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + { + "id": 53002, + "name": "_udp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52909, + "src": "3949:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 52997, + "name": "IP", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55319, + "src": "3925:2:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_IP_$55319_storage_ptr_$", + "typeString": "type(struct IKNSRegistryResolver.IP storage pointer)" + } + }, + "id": 53003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3925:29:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_memory_ptr", + "typeString": "struct IKNSRegistryResolver.IP memory" + } + }, + "src": "3913:41:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53005, + "nodeType": "ExpressionStatement", + "src": "3913:41:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53007, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "3979:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53008, + "name": "_ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52901, + "src": "3986:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + ], + "id": 53006, + "name": "IpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55356, + "src": "3970:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint128_$returns$__$", + "typeString": "function (bytes32,uint128)" + } + }, + "id": 53009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3970:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53010, + "nodeType": "EmitStatement", + "src": "3965:25:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53012, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "4014:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53013, + "name": "_ws", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52903, + "src": "4021:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53011, + "name": "WsUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55362, + "src": "4005:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4005:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53015, + "nodeType": "EmitStatement", + "src": "4000:25:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53017, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "4049:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53018, + "name": "_wt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52905, + "src": "4056:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53016, + "name": "WtUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55368, + "src": "4040:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4040:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53020, + "nodeType": "EmitStatement", + "src": "4035:25:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53022, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "4085:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53023, + "name": "_tcp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52907, + "src": "4092:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53021, + "name": "TcpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55374, + "src": "4075:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4075:22:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53025, + "nodeType": "EmitStatement", + "src": "4070:27:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53027, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "4122:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53028, + "name": "_udp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52909, + "src": "4129:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53026, + "name": "UdpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55380, + "src": "4112:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4112:22:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53030, + "nodeType": "EmitStatement", + "src": "4107:27:68" + } + ] + }, + "baseFunctions": [ + 55416 + ], + "functionSelector": "32946692", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 52912, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52899, + "src": "3452:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 52913, + "kind": "modifierInvocation", + "modifierName": { + "id": 52911, + "name": "tldAuth", + "nameLocations": [ + "3444:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "3444:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "3444:14:68" + } + ], + "name": "setAllIp", + "nameLocation": "3347:8:68", + "parameters": { + "id": 52910, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 52899, + "mutability": "mutable", + "name": "_node", + "nameLocation": "3365:5:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3357:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 52898, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3357:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52901, + "mutability": "mutable", + "name": "_ip", + "nameLocation": "3380:3:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3372:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 52900, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "3372:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52903, + "mutability": "mutable", + "name": "_ws", + "nameLocation": "3392:3:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3385:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52902, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3385:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52905, + "mutability": "mutable", + "name": "_wt", + "nameLocation": "3404:3:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3397:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52904, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3397:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52907, + "mutability": "mutable", + "name": "_tcp", + "nameLocation": "3416:4:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3409:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52906, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3409:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 52909, + "mutability": "mutable", + "name": "_udp", + "nameLocation": "3429:4:68", + "nodeType": "VariableDeclaration", + "scope": 53032, + "src": "3422:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 52908, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "3422:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "3356:78:68" + }, + "returnParameters": { + "id": 52914, + "nodeType": "ParameterList", + "parameters": [], + "src": "3459:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53071, + "nodeType": "FunctionDefinition", + "src": "4148:248:68", + "nodes": [], + "body": { + "id": 53070, + "nodeType": "Block", + "src": "4216:180:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "id": 53050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 53047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53042, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "4229:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 53044, + "indexExpression": { + "id": 53043, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53034, + "src": "4232:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4229:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53045, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4239:2:68", + "memberName": "ip", + "nodeType": "MemberAccess", + "referencedDeclaration": 55310, + "src": "4229:12:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 53046, + "name": "_ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53036, + "src": "4244:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "src": "4229:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + } + ], + "id": 53048, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4227:22:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 53049, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4253:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4227:27:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 53062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53057, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4314:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53059, + "indexExpression": { + "id": 53058, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53034, + "src": "4320:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4314:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53060, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4327:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4314:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 53061, + "name": "IP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55280, + "src": "4338:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4314:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53063, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4227:117:68", + "trueExpression": { + "id": 53056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53051, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4269:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53053, + "indexExpression": { + "id": 53052, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53034, + "src": "4275:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4269:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53054, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4282:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4269:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53055, + "name": "IP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55280, + "src": "4293:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4269:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53064, + "nodeType": "ExpressionStatement", + "src": "4227:117:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53066, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53034, + "src": "4377:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53067, + "name": "_ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53036, + "src": "4384:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + ], + "id": 53065, + "name": "IpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55356, + "src": "4368:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint128_$returns$__$", + "typeString": "function (bytes32,uint128)" + } + }, + "id": 53068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4368:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53069, + "nodeType": "EmitStatement", + "src": "4363:25:68" + } + ] + }, + "baseFunctions": [ + 55423 + ], + "functionSelector": "300777af", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53039, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53034, + "src": "4209:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53040, + "kind": "modifierInvocation", + "modifierName": { + "id": 53038, + "name": "tldAuth", + "nameLocations": [ + "4201:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "4201:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "4201:14:68" + } + ], + "name": "setIp", + "nameLocation": "4157:5:68", + "parameters": { + "id": 53037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53034, + "mutability": "mutable", + "name": "_node", + "nameLocation": "4172:5:68", + "nodeType": "VariableDeclaration", + "scope": 53071, + "src": "4164:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53033, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4164:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53036, + "mutability": "mutable", + "name": "_ip", + "nameLocation": "4187:3:68", + "nodeType": "VariableDeclaration", + "scope": 53071, + "src": "4179:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + }, + "typeName": { + "id": 53035, + "name": "uint128", + "nodeType": "ElementaryTypeName", + "src": "4179:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint128", + "typeString": "uint128" + } + }, + "visibility": "internal" + } + ], + "src": "4163:28:68" + }, + "returnParameters": { + "id": 53041, + "nodeType": "ParameterList", + "parameters": [], + "src": "4216:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53110, + "nodeType": "FunctionDefinition", + "src": "4402:247:68", + "nodes": [], + "body": { + "id": 53109, + "nodeType": "Block", + "src": "4469:180:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 53089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 53086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53081, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "4482:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 53083, + "indexExpression": { + "id": 53082, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53073, + "src": "4485:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4482:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53084, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4492:2:68", + "memberName": "ws", + "nodeType": "MemberAccess", + "referencedDeclaration": 55312, + "src": "4482:12:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 53085, + "name": "_ws", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53075, + "src": "4497:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "src": "4482:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "id": 53087, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4480:22:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 53088, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4506:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4480:27:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 53101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53096, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4567:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53098, + "indexExpression": { + "id": 53097, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53073, + "src": "4573:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4567:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53099, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4580:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4567:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 53100, + "name": "WS_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55285, + "src": "4591:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4567:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4480:117:68", + "trueExpression": { + "id": 53095, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53090, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4522:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53092, + "indexExpression": { + "id": 53091, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53073, + "src": "4528:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4522:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53093, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4535:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4522:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53094, + "name": "WS_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55285, + "src": "4546:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4522:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53103, + "nodeType": "ExpressionStatement", + "src": "4480:117:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53105, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53073, + "src": "4630:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53106, + "name": "_ws", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53075, + "src": "4637:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53104, + "name": "WsUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55362, + "src": "4621:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4621:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53108, + "nodeType": "EmitStatement", + "src": "4616:25:68" + } + ] + }, + "baseFunctions": [ + 55430 + ], + "functionSelector": "2363b1a6", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53078, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53073, + "src": "4462:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53079, + "kind": "modifierInvocation", + "modifierName": { + "id": 53077, + "name": "tldAuth", + "nameLocations": [ + "4454:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "4454:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "4454:14:68" + } + ], + "name": "setWs", + "nameLocation": "4411:5:68", + "parameters": { + "id": 53076, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53073, + "mutability": "mutable", + "name": "_node", + "nameLocation": "4426:5:68", + "nodeType": "VariableDeclaration", + "scope": 53110, + "src": "4418:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53072, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4418:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53075, + "mutability": "mutable", + "name": "_ws", + "nameLocation": "4440:3:68", + "nodeType": "VariableDeclaration", + "scope": 53110, + "src": "4433:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 53074, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "4433:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "4417:27:68" + }, + "returnParameters": { + "id": 53080, + "nodeType": "ParameterList", + "parameters": [], + "src": "4469:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53149, + "nodeType": "FunctionDefinition", + "src": "4655:247:68", + "nodes": [], + "body": { + "id": 53148, + "nodeType": "Block", + "src": "4722:180:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 53128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 53125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53120, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "4735:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 53122, + "indexExpression": { + "id": 53121, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53112, + "src": "4738:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4735:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53123, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4745:2:68", + "memberName": "wt", + "nodeType": "MemberAccess", + "referencedDeclaration": 55314, + "src": "4735:12:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 53124, + "name": "_wt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53114, + "src": "4750:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "src": "4735:18:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "id": 53126, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4733:22:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 53127, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4759:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4733:27:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 53140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53135, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4820:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53137, + "indexExpression": { + "id": 53136, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53112, + "src": "4826:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4820:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53138, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4833:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4820:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 53139, + "name": "WT_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55290, + "src": "4844:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4820:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4733:117:68", + "trueExpression": { + "id": 53134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53129, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "4775:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53131, + "indexExpression": { + "id": 53130, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53112, + "src": "4781:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4775:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53132, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "4788:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "4775:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53133, + "name": "WT_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55290, + "src": "4799:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "4775:30:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53142, + "nodeType": "ExpressionStatement", + "src": "4733:117:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53144, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53112, + "src": "4883:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53145, + "name": "_wt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53114, + "src": "4890:3:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53143, + "name": "WtUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55368, + "src": "4874:8:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4874:20:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53147, + "nodeType": "EmitStatement", + "src": "4869:25:68" + } + ] + }, + "baseFunctions": [ + 55437 + ], + "functionSelector": "decd6bd5", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53117, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53112, + "src": "4715:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53118, + "kind": "modifierInvocation", + "modifierName": { + "id": 53116, + "name": "tldAuth", + "nameLocations": [ + "4707:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "4707:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "4707:14:68" + } + ], + "name": "setWt", + "nameLocation": "4664:5:68", + "parameters": { + "id": 53115, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53112, + "mutability": "mutable", + "name": "_node", + "nameLocation": "4679:5:68", + "nodeType": "VariableDeclaration", + "scope": 53149, + "src": "4671:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53111, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4671:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53114, + "mutability": "mutable", + "name": "_wt", + "nameLocation": "4693:3:68", + "nodeType": "VariableDeclaration", + "scope": 53149, + "src": "4686:10:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 53113, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "4686:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "4670:27:68" + }, + "returnParameters": { + "id": 53119, + "nodeType": "ParameterList", + "parameters": [], + "src": "4722:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53188, + "nodeType": "FunctionDefinition", + "src": "4908:255:68", + "nodes": [], + "body": { + "id": 53187, + "nodeType": "Block", + "src": "4977:186:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 53167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 53164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53159, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "4990:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 53161, + "indexExpression": { + "id": 53160, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53151, + "src": "4993:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4990:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53162, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5000:3:68", + "memberName": "tcp", + "nodeType": "MemberAccess", + "referencedDeclaration": 55316, + "src": "4990:13:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 53163, + "name": "_tcp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53153, + "src": "5006:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "src": "4990:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "id": 53165, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4988:24:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 53166, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5016:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4988:29:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 53179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53174, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "5078:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53176, + "indexExpression": { + "id": 53175, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53151, + "src": "5084:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5078:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53177, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5091:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "5078:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 53178, + "name": "TCP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55295, + "src": "5102:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "5078:31:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53180, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4988:121:68", + "trueExpression": { + "id": 53173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53168, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "5032:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53170, + "indexExpression": { + "id": 53169, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53151, + "src": "5038:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5032:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53171, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5045:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "5032:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53172, + "name": "TCP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55295, + "src": "5056:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "5032:31:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53181, + "nodeType": "ExpressionStatement", + "src": "4988:121:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53183, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53151, + "src": "5143:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53184, + "name": "_tcp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53153, + "src": "5150:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53182, + "name": "TcpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55374, + "src": "5133:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5133:22:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53186, + "nodeType": "EmitStatement", + "src": "5128:27:68" + } + ] + }, + "baseFunctions": [ + 55444 + ], + "functionSelector": "c7988b37", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53156, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53151, + "src": "4970:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53157, + "kind": "modifierInvocation", + "modifierName": { + "id": 53155, + "name": "tldAuth", + "nameLocations": [ + "4962:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "4962:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "4962:14:68" + } + ], + "name": "setTcp", + "nameLocation": "4917:6:68", + "parameters": { + "id": 53154, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53151, + "mutability": "mutable", + "name": "_node", + "nameLocation": "4933:5:68", + "nodeType": "VariableDeclaration", + "scope": 53188, + "src": "4925:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53150, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4925:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53153, + "mutability": "mutable", + "name": "_tcp", + "nameLocation": "4947:4:68", + "nodeType": "VariableDeclaration", + "scope": 53188, + "src": "4940:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 53152, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "4940:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "4924:28:68" + }, + "returnParameters": { + "id": 53158, + "nodeType": "ParameterList", + "parameters": [], + "src": "4977:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53227, + "nodeType": "FunctionDefinition", + "src": "5169:255:68", + "nodes": [], + "body": { + "id": 53226, + "nodeType": "Block", + "src": "5238:186:68", + "nodes": [], + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 53206, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "id": 53203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53198, + "name": "ip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52622, + "src": "5251:2:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_IP_$55319_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.IP storage ref)" + } + }, + "id": 53200, + "indexExpression": { + "id": 53199, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53190, + "src": "5254:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5251:9:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_IP_$55319_storage", + "typeString": "struct IKNSRegistryResolver.IP storage ref" + } + }, + "id": 53201, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5261:3:68", + "memberName": "udp", + "nodeType": "MemberAccess", + "referencedDeclaration": 55318, + "src": "5251:13:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 53202, + "name": "_udp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53192, + "src": "5267:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "src": "5251:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "id": 53204, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5249:24:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 53205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5277:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5249:29:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 53218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53213, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "5339:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53215, + "indexExpression": { + "id": 53214, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53190, + "src": "5345:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5339:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53216, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5352:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "5339:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "id": 53217, + "name": "UDP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55300, + "src": "5363:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "5339:31:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5249:121:68", + "trueExpression": { + "id": 53212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53207, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "5293:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53209, + "indexExpression": { + "id": 53208, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53190, + "src": "5299:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5293:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53210, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5306:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "5293:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53211, + "name": "UDP_BIT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55300, + "src": "5317:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "5293:31:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53220, + "nodeType": "ExpressionStatement", + "src": "5249:121:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53222, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53190, + "src": "5404:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53223, + "name": "_udp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53192, + "src": "5411:4:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "id": 53221, + "name": "UdpUpdate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55380, + "src": "5394:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint16_$returns$__$", + "typeString": "function (bytes32,uint16)" + } + }, + "id": 53224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5394:22:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53225, + "nodeType": "EmitStatement", + "src": "5389:27:68" + } + ] + }, + "baseFunctions": [ + 55451 + ], + "functionSelector": "74191440", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53195, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53190, + "src": "5231:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53196, + "kind": "modifierInvocation", + "modifierName": { + "id": 53194, + "name": "tldAuth", + "nameLocations": [ + "5223:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "5223:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "5223:14:68" + } + ], + "name": "setUdp", + "nameLocation": "5178:6:68", + "parameters": { + "id": 53193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53190, + "mutability": "mutable", + "name": "_node", + "nameLocation": "5194:5:68", + "nodeType": "VariableDeclaration", + "scope": 53227, + "src": "5186:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53189, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5186:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53192, + "mutability": "mutable", + "name": "_udp", + "nameLocation": "5208:4:68", + "nodeType": "VariableDeclaration", + "scope": 53227, + "src": "5201:11:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 53191, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "5201:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "visibility": "internal" + } + ], + "src": "5185:28:68" + }, + "returnParameters": { + "id": 53197, + "nodeType": "ParameterList", + "parameters": [], + "src": "5238:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53250, + "nodeType": "FunctionDefinition", + "src": "5430:168:68", + "nodes": [], + "body": { + "id": 53249, + "nodeType": "Block", + "src": "5509:89:68", + "nodes": [], + "statements": [ + { + "expression": { + "id": 53243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 53237, + "name": "nodes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52608, + "src": "5520:5:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Node_$55308_storage_$", + "typeString": "mapping(bytes32 => struct IKNSRegistryResolver.Node storage ref)" + } + }, + "id": 53239, + "indexExpression": { + "id": 53238, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53229, + "src": "5526:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5520:12:68", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Node_$55308_storage", + "typeString": "struct IKNSRegistryResolver.Node storage ref" + } + }, + "id": 53240, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "5533:7:68", + "memberName": "records", + "nodeType": "MemberAccess", + "referencedDeclaration": 55307, + "src": "5520:20:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "id": 53242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "5544:9:68", + "subExpression": { + "id": 53241, + "name": "_records", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53231, + "src": "5545:8:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "src": "5520:33:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "id": 53244, + "nodeType": "ExpressionStatement", + "src": "5520:33:68" + }, + { + "eventCall": { + "arguments": [ + { + "id": 53246, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53229, + "src": "5584:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 53245, + "name": "RecordsCleared", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55337, + "src": "5569:14:68", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", + "typeString": "function (bytes32)" + } + }, + "id": 53247, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5569:21:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 53248, + "nodeType": "EmitStatement", + "src": "5564:26:68" + } + ] + }, + "functionSelector": "4a2a6add", + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 53234, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53229, + "src": "5502:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53235, + "kind": "modifierInvocation", + "modifierName": { + "id": 53233, + "name": "tldAuth", + "nameLocations": [ + "5494:7:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 52642, + "src": "5494:7:68" + }, + "nodeType": "ModifierInvocation", + "src": "5494:14:68" + } + ], + "name": "clearRecords", + "nameLocation": "5439:12:68", + "parameters": { + "id": 53232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53229, + "mutability": "mutable", + "name": "_node", + "nameLocation": "5461:5:68", + "nodeType": "VariableDeclaration", + "scope": 53250, + "src": "5453:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53228, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5453:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53231, + "mutability": "mutable", + "name": "_records", + "nameLocation": "5475:8:68", + "nodeType": "VariableDeclaration", + "scope": 53250, + "src": "5468:15:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + }, + "typeName": { + "id": 53230, + "name": "uint96", + "nodeType": "ElementaryTypeName", + "src": "5468:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint96", + "typeString": "uint96" + } + }, + "visibility": "internal" + } + ], + "src": "5452:32:68" + }, + "returnParameters": { + "id": 53236, + "nodeType": "ParameterList", + "parameters": [], + "src": "5509:0:68" + }, + "scope": 53336, + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "id": 53263, + "nodeType": "FunctionDefinition", + "src": "5633:113:68", + "nodes": [], + "body": { + "id": 53262, + "nodeType": "Block", + "src": "5707:39:68", + "nodes": [], + "statements": [ + { + "expression": { + "baseExpression": { + "id": 53258, + "name": "_routers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 52617, + "src": "5724:8:68", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_array$_t_bytes32_$dyn_storage_$", + "typeString": "mapping(bytes32 => bytes32[] storage ref)" + } + }, + "id": 53260, + "indexExpression": { + "id": 53259, + "name": "_node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53252, + "src": "5733:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5724:15:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "functionReturnParameters": 53257, + "id": 53261, + "nodeType": "Return", + "src": "5717:22:68" + } + ] + }, + "baseFunctions": [ + 55474 + ], + "functionSelector": "aa1fce69", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "routers", + "nameLocation": "5642:7:68", + "parameters": { + "id": 53253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53252, + "mutability": "mutable", + "name": "_node", + "nameLocation": "5659:5:68", + "nodeType": "VariableDeclaration", + "scope": 53263, + "src": "5651:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53251, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5651:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5650:15:68" + }, + "returnParameters": { + "id": 53257, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53256, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 53263, + "src": "5689:16:68", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 53254, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5689:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 53255, + "nodeType": "ArrayTypeName", + "src": "5689:9:68", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "5688:18:68" + }, + "scope": 53336, + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "id": 53296, + "nodeType": "FunctionDefinition", + "src": "5784:284:68", + "nodes": [], + "body": { + "id": 53295, + "nodeType": "Block", + "src": "5886:182:68", + "nodes": [], + "statements": [ + { + "assignments": [ + 53273, + 53275 + ], + "declarations": [ + { + "constant": false, + "id": 53273, + "mutability": "mutable", + "name": "label", + "nameLocation": "5905:5:68", + "nodeType": "VariableDeclaration", + "scope": 53295, + "src": "5897:13:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53272, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5897:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53275, + "mutability": "mutable", + "name": "offset", + "nameLocation": "5920:6:68", + "nodeType": "VariableDeclaration", + "scope": 53295, + "src": "5912:14:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 53274, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5912:7:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 53280, + "initialValue": { + "arguments": [ + { + "hexValue": "30", + "id": 53278, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5945:1:68", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 53276, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53265, + "src": "5930:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 53277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5935:9:68", + "memberName": "readLabel", + "nodeType": "MemberAccess", + "referencedDeclaration": 55887, + "src": "5930:14:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$_t_uint256_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory,uint256) pure returns (bytes32,uint256)" + } + }, + "id": 53279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5930:17:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_uint256_$", + "typeString": "tuple(bytes32,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5896:51:68" + }, + { + "assignments": [ + 53282 + ], + "declarations": [ + { + "constant": false, + "id": 53282, + "mutability": "mutable", + "name": "parentNode", + "nameLocation": "5965:10:68", + "nodeType": "VariableDeclaration", + "scope": 53295, + "src": "5957:18:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53281, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5957:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 53287, + "initialValue": { + "arguments": [ + { + "id": 53285, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53275, + "src": "5992:6:68", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 53283, + "name": "fqdn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53265, + "src": "5978:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 53284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5983:8:68", + "memberName": "namehash", + "nodeType": "MemberAccess", + "referencedDeclaration": 55660, + "src": "5978:13:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$attached_to$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory,uint256) pure returns (bytes32)" + } + }, + "id": 53286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5978:21:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5957:42:68" + }, + { + "expression": { + "components": [ + { + "arguments": [ + { + "id": 53289, + "name": "parentNode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53282, + "src": "6028:10:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53290, + "name": "label", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53273, + "src": "6040:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 53288, + "name": "_makeNode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53314, + "src": "6018:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (bytes32,bytes32) pure returns (bytes32)" + } + }, + "id": 53291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6018:28:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53292, + "name": "parentNode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53282, + "src": "6048:10:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 53293, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6016:44:68", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bytes32,bytes32)" + } + }, + "functionReturnParameters": 53271, + "id": 53294, + "nodeType": "Return", + "src": "6009:51:68" + } + ] + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_getNodeAndParent", + "nameLocation": "5793:17:68", + "parameters": { + "id": 53266, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53265, + "mutability": "mutable", + "name": "fqdn", + "nameLocation": "5834:4:68", + "nodeType": "VariableDeclaration", + "scope": 53296, + "src": "5821:17:68", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 53264, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5821:5:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5811:33:68" + }, + "returnParameters": { + "id": 53271, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53268, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 53296, + "src": "5868:7:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53267, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5868:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53270, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 53296, + "src": "5877:7:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53269, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5877:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5867:18:68" + }, + "scope": 53336, + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "id": 53314, + "nodeType": "FunctionDefinition", + "src": "6074:175:68", + "nodes": [], + "body": { + "id": 53313, + "nodeType": "Block", + "src": "6181:68:68", + "nodes": [], + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 53308, + "name": "node", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53298, + "src": "6225:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 53309, + "name": "labelhash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53300, + "src": "6231:9:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 53306, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6208:3:68", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 53307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6212:12:68", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6208:16:68", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 53310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6208:33:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 53305, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6198:9:68", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 53311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6198:44:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 53304, + "id": 53312, + "nodeType": "Return", + "src": "6191:51:68" + } + ] + }, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_makeNode", + "nameLocation": "6083:9:68", + "parameters": { + "id": 53301, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53298, + "mutability": "mutable", + "name": "node", + "nameLocation": "6111:4:68", + "nodeType": "VariableDeclaration", + "scope": 53314, + "src": "6103:12:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53297, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6103:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 53300, + "mutability": "mutable", + "name": "labelhash", + "nameLocation": "6133:9:68", + "nodeType": "VariableDeclaration", + "scope": 53314, + "src": "6125:17:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53299, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6125:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "6093:55:68" + }, + "returnParameters": { + "id": 53304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53303, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 53314, + "src": "6172:7:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 53302, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6172:7:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "6171:9:68" + }, + "scope": 53336, + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "id": 53335, + "nodeType": "FunctionDefinition", + "src": "6284:239:68", + "nodes": [], + "body": { + "id": 53334, + "nodeType": "Block", + "src": "6382:141:68", + "nodes": [], + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 53332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "id": 53327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 53322, + "name": "interfaceID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53316, + "src": "6411:11:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "arguments": [ + { + "id": 53324, + "name": "IKNSRegistryResolver", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 55490, + "src": "6431:20:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IKNSRegistryResolver_$55490_$", + "typeString": "type(contract IKNSRegistryResolver)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_contract$_IKNSRegistryResolver_$55490_$", + "typeString": "type(contract IKNSRegistryResolver)" + } + ], + "id": 53323, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "6426:4:68", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 53325, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6426:26:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_contract$_IKNSRegistryResolver_$55490", + "typeString": "type(contract IKNSRegistryResolver)" + } + }, + "id": 53326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6453:11:68", + "memberName": "interfaceId", + "nodeType": "MemberAccess", + "src": "6426:38:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "6411:53:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "arguments": [ + { + "id": 53330, + "name": "interfaceID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53316, + "src": "6504:11:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 53328, + "name": "super", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -25, + "src": "6480:5:68", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_super$_KNSRegistryResolver_$53336_$", + "typeString": "type(contract super KNSRegistryResolver)" + } + }, + "id": 53329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6486:17:68", + "memberName": "supportsInterface", + "nodeType": "MemberAccess", + "referencedDeclaration": 46907, + "src": "6480:23:68", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes4_$returns$_t_bool_$", + "typeString": "function (bytes4) view returns (bool)" + } + }, + "id": 53331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6480:36:68", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6411:105:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 53321, + "id": 53333, + "nodeType": "Return", + "src": "6392:124:68" + } + ] + }, + "baseFunctions": [ + 46907 + ], + "functionSelector": "01ffc9a7", + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportsInterface", + "nameLocation": "6293:17:68", + "overrides": { + "id": 53318, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6358:8:68" + }, + "parameters": { + "id": 53317, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53316, + "mutability": "mutable", + "name": "interfaceID", + "nameLocation": "6328:11:68", + "nodeType": "VariableDeclaration", + "scope": 53335, + "src": "6321:18:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 53315, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "6321:6:68", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "6311:34:68" + }, + "returnParameters": { + "id": 53321, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 53320, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 53335, + "src": "6376:4:68", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 53319, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6376:4:68", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6375:6:68" + }, + "scope": 53336, + "stateMutability": "view", + "virtual": false, + "visibility": "public" + } + ], + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 52587, + "name": "IKNSRegistryResolver", + "nameLocations": [ + "712:20:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 55490, + "src": "712:20:68" + }, + "id": 52588, + "nodeType": "InheritanceSpecifier", + "src": "712:20:68" + }, + { + "baseName": { + "id": 52589, + "name": "Multicallable", + "nameLocations": [ + "734:13:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 56145, + "src": "734:13:68" + }, + "id": 52590, + "nodeType": "InheritanceSpecifier", + "src": "734:13:68" + }, + { + "baseName": { + "id": 52591, + "name": "ERC165Upgradeable", + "nameLocations": [ + "749:17:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 46913, + "src": "749:17:68" + }, + "id": 52592, + "nodeType": "InheritanceSpecifier", + "src": "749:17:68" + }, + { + "baseName": { + "id": 52593, + "name": "UUPSUpgradeable", + "nameLocations": [ + "768:15:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 45045, + "src": "768:15:68" + }, + "id": 52594, + "nodeType": "InheritanceSpecifier", + "src": "768:15:68" + }, + { + "baseName": { + "id": 52595, + "name": "OwnableUpgradeable", + "nameLocations": [ + "785:18:68" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 44375, + "src": "785:18:68" + }, + "id": 52596, + "nodeType": "InheritanceSpecifier", + "src": "785:18:68" + } + ], + "canonicalName": "KNSRegistryResolver", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "linearizedBaseContracts": [ + 53336, + 44375, + 46530, + 45045, + 44730, + 44396, + 44406, + 46913, + 46925, + 44909, + 56145, + 55490, + 55256 + ], + "name": "KNSRegistryResolver", + "nameLocation": "689:19:68", + "scope": 53337, + "usedErrors": [ + 52582, + 52584, + 52586 + ], + "usedEvents": [ + 44260, + 44383, + 44390, + 44395, + 44755, + 55327, + 55333, + 55337, + 55343, + 55350, + 55356, + 55362, + 55368, + 55374, + 55380 + ] + } + ], + "license": "UNLICENSED" + }, + "id": 68 +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/abis/NameWrapper.json b/kinode/packages/homepage/ui/src/abis/NameWrapper.json new file mode 100644 index 00000000..c155c012 --- /dev/null +++ b/kinode/packages/homepage/ui/src/abis/NameWrapper.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"_ens","type":"address","internalType":"contract ENS"},{"name":"_registrar","type":"address","internalType":"contract IBaseRegistrar"},{"name":"_metadataService","type":"address","internalType":"contract IMetadataService"}],"stateMutability":"nonpayable"},{"type":"function","name":"_tokens","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"allFusesBurned","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"fuseMask","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"balanceOfBatch","inputs":[{"name":"accounts","type":"address[]","internalType":"address[]"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"canExtendSubnames","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"addr","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"canModifyName","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"addr","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"controllers","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"ens","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ENS"}],"stateMutability":"view"},{"type":"function","name":"extendExpiry","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"labelhash","type":"bytes32","internalType":"bytes32"},{"name":"expiry","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"getApproved","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"operator","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getData","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"fuses","type":"uint32","internalType":"uint32"},{"name":"expiry","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isWrapped","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"labelhash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isWrapped","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"metadataService","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IMetadataService"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"names","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"onERC721Received","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverFunds","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerAndWrapETH2LD","inputs":[{"name":"label","type":"string","internalType":"string"},{"name":"wrappedOwner","type":"address","internalType":"address"},{"name":"duration","type":"uint256","internalType":"uint256"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ownerControlledFuses","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"registrarExpiry","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"registrar","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IBaseRegistrar"}],"stateMutability":"view"},{"type":"function","name":"renew","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"duration","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"expires","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeBatchTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setChildFuses","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"labelhash","type":"bytes32","internalType":"bytes32"},{"name":"fuses","type":"uint32","internalType":"uint32"},{"name":"expiry","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setController","inputs":[{"name":"controller","type":"address","internalType":"address"},{"name":"active","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setFuses","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"ownerControlledFuses","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setMetadataService","inputs":[{"name":"_metadataService","type":"address","internalType":"contract IMetadataService"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setRecord","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setResolver","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"resolver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSubnodeOwner","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"label","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"},{"name":"fuses","type":"uint32","internalType":"uint32"},{"name":"expiry","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setSubnodeRecord","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"label","type":"string","internalType":"string"},{"name":"owner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ttl","type":"uint64","internalType":"uint64"},{"name":"fuses","type":"uint32","internalType":"uint32"},{"name":"expiry","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"setTTL","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUpgradeContract","inputs":[{"name":"_upgradeAddress","type":"address","internalType":"contract INameWrapperUpgrade"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unwrap","inputs":[{"name":"parentNode","type":"bytes32","internalType":"bytes32"},{"name":"labelhash","type":"bytes32","internalType":"bytes32"},{"name":"controller","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unwrapETH2LD","inputs":[{"name":"labelhash","type":"bytes32","internalType":"bytes32"},{"name":"registrant","type":"address","internalType":"address"},{"name":"controller","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgrade","inputs":[{"name":"name","type":"bytes","internalType":"bytes"},{"name":"extraData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeContract","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract INameWrapperUpgrade"}],"stateMutability":"view"},{"type":"function","name":"uri","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"wrap","inputs":[{"name":"name","type":"bytes","internalType":"bytes"},{"name":"wrappedOwner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"wrapETH2LD","inputs":[{"name":"label","type":"string","internalType":"string"},{"name":"wrappedOwner","type":"address","internalType":"address"},{"name":"ownerControlledFuses","type":"uint16","internalType":"uint16"},{"name":"resolver","type":"address","internalType":"address"}],"outputs":[{"name":"expiry","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ControllerChanged","inputs":[{"name":"controller","type":"address","indexed":true,"internalType":"address"},{"name":"active","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"ExpiryExtended","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"expiry","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"FusesSet","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"fuses","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"NameUnwrapped","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NameWrapped","inputs":[{"name":"node","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"name","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"owner","type":"address","indexed":false,"internalType":"address"},{"name":"fuses","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"expiry","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TransferBatch","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"ids","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"values","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"TransferSingle","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"URI","inputs":[{"name":"value","type":"string","indexed":false,"internalType":"string"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"CannotUpgrade","inputs":[]},{"type":"error","name":"IncompatibleParent","inputs":[]},{"type":"error","name":"IncorrectTargetOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"IncorrectTokenType","inputs":[]},{"type":"error","name":"LabelMismatch","inputs":[{"name":"labelHash","type":"bytes32","internalType":"bytes32"},{"name":"expectedLabelhash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"LabelTooLong","inputs":[{"name":"label","type":"string","internalType":"string"}]},{"type":"error","name":"LabelTooShort","inputs":[]},{"type":"error","name":"NameIsNotWrapped","inputs":[]},{"type":"error","name":"OperationProhibited","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"Unauthorised","inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"addr","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60c06040523480156200001157600080fd5b5060405162005d2f38038062005d2f8339810160408190526200003491620002f8565b823362000041816200028f565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526000906001600160a01b038416906302571be390602401602060405180830381865afa158015620000a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cf91906200034c565b604051630f41a04d60e11b81526001600160a01b03848116600483015291925090821690631e83409a906024016020604051808303816000875af11580156200011c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000142919062000373565b505050506001600160a01b0383811660805282811660a052600580546001600160a01b031916918316919091179055600163fffeffff60a01b03197fafa26c20e8b3d9a2853d642cfe1021dae26242ffedfac91c97aab212c1a4b93b8190557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4955604080518082019091526001815260006020808301829052908052600690527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f89062000210908262000434565b506040805180820190915260058152626cae8d60e31b6020808301919091527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae600052600690527ffb9e8e321b8a5ec48f12a7b41f22c6e595d761285c9eb19d8dda7c99edf1b54f9062000285908262000434565b5050505062000500565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620002f557600080fd5b50565b6000806000606084860312156200030e57600080fd5b83516200031b81620002df565b60208501519093506200032e81620002df565b60408501519092506200034181620002df565b809150509250925092565b6000602082840312156200035f57600080fd5b81516200036c81620002df565b9392505050565b6000602082840312156200038657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b857607f821691505b602082108103620003d957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042f576000816000526020600020601f850160051c810160208610156200040a5750805b601f850160051c820191505b818110156200042b5782815560010162000416565b5050505b505050565b81516001600160401b038111156200045057620004506200038d565b6200046881620004618454620003a3565b84620003df565b602080601f831160018114620004a05760008415620004875750858301515b600019600386901b1c1916600185901b1785556200042b565b600085815260208120601f198616915b82811015620004d157888601518255948401946001909101908401620004b0565b5085821015620004f05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516157226200060d6000396000818161047301528181610aee01528181610b9101528181610c20015281816118b80152818161194e015281816119fc01528181611ace01528181611b3f01528181611bc401528181611dd801528181611f14015281816120460152818161219e0152818161222401526129620152600081816104c001528181610a7401528181610d6a01528181610ef901528181610faa015281816112b601528181611f99015281816120cb015281816122cf015281816124810152818161275201528181612b9b01528181612c4901528181612cfe01528181612d7f0152818161328a015281816133dd015281816136450152613bf101526157226000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c80636352211e11610167578063c93ab3fd116100ce578063e985e9c511610087578063e985e9c5146106d4578063eb8ae530146106e7578063ed70554d146106fa578063f242432a1461071a578063f2fde38b1461072d578063fd0cd0d91461074057600080fd5b8063c93ab3fd14610652578063cf40882314610665578063d8c9921a14610678578063d9a50c121461068b578063da8c229e1461069e578063e0dba60f146106c157600080fd5b8063a22cb46511610120578063a22cb465146105e0578063a4014982146105f3578063adf4960a14610606578063b6bcad2614610619578063c475abff1461062c578063c658e0861461063f57600080fd5b80636352211e146105635780636e5d6ad214610576578063715018a6146105a15780638b4dfa75146105a95780638cf8b41e146105bc5780638da5cb5b146105cf57600080fd5b80631f4e15041161020b5780633f15457f116101c45780633f15457f146104bb578063402906fc146104e257806341415eab1461050a5780634e1273f41461051d578063530954671461053d5780635d3590d51461055057600080fd5b80631f4e15041461043557806320c38e2b1461044857806324c1af441461045b5780632b20e3971461046e5780632eb2c2d61461049557806333c69ea9146104a857600080fd5b80630e4cd7251161025d5780630e4cd725146103aa5780630e89341c146103bd57806314ab9038146103d0578063150b7a02146103e35780631534e1771461040f5780631896f70a1461042257600080fd5b8062fdd58e146102a45780630178fe3f146102ca57806301ffc9a71461031057806306fdde0314610333578063081812fc1461036a578063095ea7b314610395575b600080fd5b6102b76102b236600461443e565b610753565b6040519081526020015b60405180910390f35b6102dd6102d836600461446a565b610800565b604080516001600160a01b03909416845263ffffffff90921660208401526001600160401b0316908201526060016102c1565b61032361031e366004614499565b610830565b60405190151581526020016102c1565b61035d6040518060400160405280600b81526020016a2730b6b2abb930b83832b960a91b81525081565b6040516102c19190614506565b61037d61037836600461446a565b610870565b6040516001600160a01b0390911681526020016102c1565b6103a86103a336600461443e565b6108b5565b005b6103236103b8366004614519565b6108fb565b61035d6103cb36600461446a565b610975565b6103a86103de366004614565565b6109e7565b6103f66103f13660046145d9565b610ae1565b6040516001600160e01b031990911681526020016102c1565b6103a861041d36600461464b565b610cc1565b6103a8610430366004614519565b610ceb565b60075461037d906001600160a01b031681565b61035d61045636600461446a565b610da1565b6102b7610469366004614741565b610e3b565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6103a86104a336600461486c565b611021565b6103a86104b6366004614919565b611259565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6104f56104f0366004614971565b61142a565b60405163ffffffff90911681526020016102c1565b610323610518366004614519565b6114c7565b61053061052b366004614994565b611500565b6040516102c19190614a92565b60055461037d906001600160a01b031681565b6103a861055e366004614aa5565b611621565b61037d61057136600461446a565b6116a2565b610589610584366004614ae6565b6116ad565b6040516001600160401b0390911681526020016102c1565b6103a86117e0565b6103a86105b7366004614b1b565b6117f4565b6105896105ca366004614b5d565b61191a565b6000546001600160a01b031661037d565b6103a86105ee366004614be5565b611c96565b6102b7610601366004614c13565b611d6c565b610323610614366004614c93565b611ead565b6103a861062736600461464b565b611ed2565b6102b761063a366004614cb6565b61212a565b6102b761064d366004614cd8565b612394565b6103a8610660366004614d4a565b61255c565b6103a8610673366004614db5565b6126af565b6103a8610686366004614ded565b612849565b610323610699366004614cb6565b612912565b6103236106ac36600461464b565b60046020526000908152604090205460ff1681565b6103a86106cf366004614be5565b6129f1565b6103236106e2366004614e1b565b612a59565b6103a86106f5366004614e49565b612a87565b6102b761070836600461446a565b60016020526000908152604090205481565b6103a8610728366004614eb0565b612e2b565b6103a861073b36600461464b565b612ed8565b61032361074e36600461446a565b612f4e565b60006001600160a01b0383166107c45760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b60006107cf836116a2565b9050836001600160a01b0316816001600160a01b0316036107f45760019150506107fa565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610824838383613026565b90959094509092509050565b60006001600160e01b03198216631b05885b60e31b148061086157506001600160e01b03198216630a85bd0160e11b145b806107fa57506107fa8261305c565b60008061087c836116a2565b90506001600160a01b0381166108955750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006108c082610800565b50915050603f1960408216016108ec5760405163a2a7201360e01b8152600481018390526024016107bb565b6108f683836130ac565b505050565b600080808061090986610800565b925092509250846001600160a01b0316836001600160a01b0316148061093457506109348386612a59565b8061095857506001600160a01b03851661094d87610870565b6001600160a01b0316145b801561096b575061096982826131bc565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107fa9190810190614f18565b816109f281336114c7565b610a1357803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260106000610a2183610800565b5091505063ffffffff8282161615610a4f5760405163a2a7201360e01b8152600481018490526024016107bb565b604051630295720760e31b8152600481018790526001600160401b03861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b2c5760405163032634a760e31b815260040160405180910390fd5b6000808080610b3d86880188614fa6565b83516020850120939750919550935091508890808214610b7a576040516331970f3360e21b815260048101829052602481018390526044016107bb565b604051630a3b53db60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328ed4f6c90610bc89085903090600401614f8f565b600060405180830381600087803b158015610be257600080fd5b505af1158015610bf6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6e4fa8690602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061500d565b610c95919061503c565b9050610ca887878761ffff1684886131ec565b50630a85bd0160e11b9c9b505050505050505050505050565b610cc96132fd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b81610cf681336114c7565b610d1757803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260086000610d2583610800565b5091505063ffffffff8282161615610d535760405163a2a7201360e01b8152600481018490526024016107bb565b604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90610aa79089908990600401614f8f565b60066020526000908152604090208054610dba90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054610de690615063565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b505050505081565b600087610e4881336114c7565b610e6957803360405163168ab55d60e31b81526004016107bb929190614f8f565b87516020890120610e7a8a82613357565b9250610e868a84613383565b610e9083866134c1565b610e9b8a848b6134f4565b50610ea88a8487876135c1565b9350610eb383613607565b610f68576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b50505050610f638a848b8b89896136c0565b611014565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506110148a848b8b89896136f7565b5050979650505050505050565b81518351146110835760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016107bb565b6001600160a01b0384166110a95760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b0385163314806110c557506110c58533612a59565b61112c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107bb565b60005b83518110156111ec57600084828151811061114c5761114c6150e2565b60200260200101519050600084838151811061116a5761116a6150e2565b60200260200101519050600080600061118285610800565b9250925092506111938583836137bb565b8360011480156111b457508a6001600160a01b0316836001600160a01b0316145b6111d05760405162461bcd60e51b81526004016107bb906150f8565b6111dc858b8484613864565b505050505080600101905061112f565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123c929190615142565b60405180910390a46112523386868686866138a6565b5050505050565b60006112658585613357565b905061127181846134c1565b6000808061127e84610800565b919450925090506001600160a01b038316158061132d57506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615170565b6001600160a01b031614155b1561134b57604051635374b59960e01b815260040160405180910390fd5b6000806113578a610800565b90935091508a90506113935761136d86336114c7565b61138e57853360405163168ab55d60e31b81526004016107bb929190614f8f565b6113be565b61139d8a336114c7565b6113be57893360405163168ab55d60e31b81526004016107bb929190614f8f565b6113c9868984613a01565b6113d4878483613a3c565b9650620100008416158015906113f857508363ffffffff1688851763ffffffff1614155b156114195760405163a2a7201360e01b8152600481018790526024016107bb565b96831796610ad586868a868b613a82565b60008261143781336114c7565b61145857803360405163168ab55d60e31b81526004016107bb929190614f8f565b836002600061146683610800565b5091505063ffffffff82821616156114945760405163a2a7201360e01b8152600481018490526024016107bb565b600080806114a18a610800565b9250925092506114ba8a84848c61ffff16178485613a82565b5098975050505050505050565b60008080806114d586610800565b925092509250846001600160a01b0316836001600160a01b0316148061095857506109588386612a59565b606081518351146115655760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107bb565b600083516001600160401b0381111561158057611580614668565b6040519080825280602002602001820160405280156115a9578160200160208202803683370190505b50905060005b8451811015611619576115f48582815181106115cd576115cd6150e2565b60200260200101518583815181106115e7576115e76150e2565b6020026020010151610753565b828281518110611606576116066150e2565b60209081029190910101526001016115af565b509392505050565b6116296132fd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c919061518d565b50505050565b60006107fa82613b29565b6000806116ba8585613357565b90506116c581613607565b6116e257604051635374b59960e01b815260040160405180910390fd5b60006116ee86336108fb565b905080158015611705575061170382336114c7565b155b1561172757813360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061173485610800565b9250925092508315801561174b5750620400008216155b1561176c5760405163a2a7201360e01b8152600481018690526024016107bb565b60006117778a610800565b92505050611786888383613a3c565b97506117948685858b613b3f565b6040516001600160401b038916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b6117e86132fd565b6117f26000613b55565b565b61180c6000805160206156cd83398151915284613357565b61181681336114c7565b61183757803360405163168ab55d60e31b81526004016107bb929190614f8f565b306001600160a01b0384160361186b57604051632ca49b0d60e11b81526001600160a01b03841660048201526024016107bb565b61188c6118866000805160206156cd83398151915286613357565b83613ba5565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b5050505050505050565b600080868660405161192d9291906151aa565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190615170565b90506001600160a01b0381163314801590611a69575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a67919061518d565b155b15611aa257611a866000805160206156cd83398151915283613357565b3360405163168ab55d60e31b81526004016107bb929190614f8f565b6040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611b1257600080fd5b505af1158015611b26573d6000803e3d6000fd5b5050604051630a3b53db60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506328ed4f6c9150611b789085903090600401614f8f565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d6e4fa8690602401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c38919061500d565b611c42919061503c565b9250611c8b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886131ec565b505095945050505050565b6001600160a01b0382163303611d005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107bb565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff16611d9b5760405162461bcd60e51b81526004016107bb906151ba565b60008787604051611dad9291906151aa565b604051908190038120633f2891eb60e21b8252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061500d565b9150611ea288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff8616611e9c6276a7008761503c565b886131ec565b509695505050505050565b600080611eb984610800565b50841663ffffffff908116908516149250505092915050565b611eda6132fd565b6007546001600160a01b031615611ffa5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b158015611f5a57600080fd5b505af1158015611f6e573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b158015611fe157600080fd5b505af1158015611ff5573d6000803e3d6000fd5b505050505b600780546001600160a01b0319166001600160a01b038316908117909155156121275760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b15801561208c57600080fd5b505af11580156120a0573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b15801561211357600080fd5b505af1158015611252573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166121595760405162461bcd60e51b81526004016107bb906151ba565b60006121736000805160206156cd83398151915285613357565b60405163c475abff60e01b815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c475abff906044016020604051808303816000875af11580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b919061500d565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa92505050801561228f575060408051601f3d908101601f1916820190925261228c91810190615170565b60015b61229c5791506107fa9050565b6001600160a01b0381163014158061234657506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190615170565b6001600160a01b031614155b15612355575091506107fa9050565b5060006123656276a7008361503c565b60008481526001602052604090205490915060a081901c61238885838386613b3f565b50919695505050505050565b6000866123a181336114c7565b6123c257803360405163168ab55d60e31b81526004016107bb929190614f8f565b600087876040516123d49291906151aa565b604051809103902090506123e88982613357565b92506123f48984613383565b6123fe83866134c1565b60006124418a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b905061244f8a8588886135c1565b945061245a84613607565b612509576040516306ab592360e01b8152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af11580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f6919061500d565b506125048482898989613c95565b61254f565b61254f8a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b90506136f7565b5050509695505050505050565b60006125a2600086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b6007549091506001600160a01b03166125ce5760405163093075b560e21b815260040160405180910390fd5b6125d881336114c7565b6125f957803360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061260684610800565b91945092509050600061261885610870565b905061262385613d96565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b815260040161267298979695949392919061522b565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b50505050505050505050505050565b836126ba81336114c7565b6126db57803360405163168ab55d60e31b81526004016107bb929190614f8f565b84601c60006126e983610800565b5091505063ffffffff82821616156127175760405163a2a7201360e01b8152600481018490526024016107bb565b60405163cf40882360e01b8152600481018990523060248201526001600160a01b0387811660448301526001600160401b03871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063cf40882390608401600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b5050506001600160a01b03881690506128115760006127c889610800565b509150506201ffff196202000082160161280057604051632ca49b0d60e11b81526001600160a01b03891660048201526024016107bb565b61280b896000613ba5565b50611910565b600061281c896116a2565b905061283e81898b60001c600160405180602001604052806000815250613e36565b505050505050505050565b6128538383613357565b61285d81336114c7565b61287e57803360405163168ab55d60e31b81526004016107bb929190614f8f565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b5284016128be5760405163615a470360e01b815260040160405180910390fd5b6001600160a01b03821615806128dc57506001600160a01b03821630145b1561290557604051632ca49b0d60e11b81526001600160a01b03831660048201526024016107bb565b61169c6118868585613357565b60008061291f8484613357565b9050600061292c82613607565b90506000805160206156cd833981519152851461294c5791506107fa9050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156129cd575060408051601f3d908101601f191682019092526129ca91810190615170565b60015b6129dc576000925050506107fa565b6001600160a01b0316301492506107fa915050565b6129f96132fd565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600080612ace600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613f189050565b915091506000612b178288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b90506000612b258285613357565b6000818152600660205260409020909150612b41888a836152db565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612b825760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015612bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0e9190615170565b90506001600160a01b0381163314801590612cb6575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015612c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb4919061518d565b155b15612cd857813360405163168ab55d60e31b81526004016107bb929190614f8f565b6001600160a01b03861615612d6857604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90612d359085908a90600401614f8f565b600060405180830381600087803b158015612d4f57600080fd5b505af1158015612d63573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390612db69085903090600401614f8f565b600060405180830381600087803b158015612dd057600080fd5b505af1158015612de4573d6000803e3d6000fd5b5050505061283e828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050613c95565b6001600160a01b038416612e515760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b038516331480612e6d5750612e6d8533612a59565b612ecb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016107bb565b6112528585858585613e36565b612ee06132fd565b6001600160a01b038116612f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bb565b61212781613b55565b60008181526006602052604081208054829190612f6a90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9690615063565b8015612fe35780601f10612fb857610100808354040283529160200191612fe3565b820191906000526020600020905b815481529060010190602001808311612fc657829003601f168201915b505050505090508051600003612ffc5750600092915050565b6000806130098382613f18565b9092509050600061301a8483613cd7565b905061096b8184612912565b60008042836001600160401b031610156130535761ffff196201000085160161304e57600094505b600093505b50929391925050565b60006001600160e01b03198216636cdb3d1360e11b148061308d57506001600160e01b031982166303a24d0760e21b145b806107fa57506301ffc9a760e01b6001600160e01b03198316146107fa565b60006130b7826116a2565b9050806001600160a01b0316836001600160a01b0316036131245760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107bb565b336001600160a01b038216148061314057506131408133612a59565b6131b25760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107bb565b6108f68383613fcf565b6000620200008381161480156108ae5750426131db6276a7008461539a565b6001600160401b0316109392505050565b84516020860120600061320d6000805160206156cd83398151915283613357565b9050600061323688604051806040016040528060058152602001626cae8d60e31b81525061403d565b600083815260066020526040902090915061325182826153ba565b50613264828289620300008a1789613c95565b6001600160a01b0384161561191057604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a906132c19085908890600401614f8f565b600060405180830381600087803b1580156132db57600080fd5b505af11580156132ef573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b031633146117f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bb565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000808061339084610800565b91945092509050426001600160401b0382161080801561345357506001600160a01b038416158061345357506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134489190615170565b6001600160a01b0316145b1561349257600061346387610800565b50915050602081161561348c5760405163a2a7201360e01b8152600481018790526024016107bb565b506134b9565b620100008316156134b95760405163a2a7201360e01b8152600481018690526024016107bb565b505050505050565b63fffdffff81811763ffffffff16146134f05760405163a2a7201360e01b8152600481018390526024016107bb565b5050565b6060600061359d8360066000888152602001908152602001600020805461351a90615063565b80601f016020809104026020016040519081016040528092919081815260200182805461354690615063565b80156135935780601f1061356857610100808354040283529160200191613593565b820191906000526020600020905b81548152906001019060200180831161357657829003601f168201915b505050505061403d565b60008581526006602052604090209091506135b882826153ba565b50949350505050565b6000806135cd85610800565b925050506000806135e08860001c610800565b92509250506135f0878784613a01565b6135fb858483613a3c565b98975050505050505050565b600080613613836116a2565b6001600160a01b0316141580156107fa57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561368c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b09190615170565b6001600160a01b03161492915050565b600086815260066020526040812080546136df91879161351a90615063565b90506136ee8682868686613c95565b50505050505050565b6000808061370488610800565b925092509250600061372e88600660008d8152602001908152602001600020805461351a90615063565b60008a815260066020526040902080549192509061374b90615063565b905060000361376e57600089815260066020526040902061376c82826153ba565b505b61377d89858886178589613a82565b6001600160a01b03871661379b57613796896000613ba5565b610ad5565b610ad584888b60001c600160405180602001604052806000815250613e36565b6201ffff19620200008316016137db576137d86276a7008261539a565b90505b42816001600160401b03161015613814576201000082161561380f5760405162461bcd60e51b81526004016107bb906150f8565b613839565b60048216156138395760405163a2a7201360e01b8152600481018490526024016107bb565b604082166000036108f6575050600090815260036020526040902080546001600160a01b0319169055565b60c0816001600160401b0316901b60a08363ffffffff16901b846001600160a01b03161717600160008681526020019081526020016000208190555050505050565b6001600160a01b0384163b156134b95760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906138ea9089908990889088908890600401615479565b6020604051808303816000875af1925050508015613925575060408051601f3d908101601f19168201909252613922918101906154cb565b60015b6139d1576139316154e8565b806308c379a00361396a5750613945615504565b80613950575061396c565b8060405162461bcd60e51b81526004016107bb9190614506565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107bb565b6001600160e01b0319811663bc197c8160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b63ffff00008216158015906001831615908290613a1b5750805b156112525760405163a2a7201360e01b8152600481018690526024016107bb565b6000816001600160401b0316846001600160401b03161115613a5c578193505b826001600160401b0316846001600160401b03161015613a7a578293505b509192915050565b613a8e85858584613b3f565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a2816001600160401b0316816001600160401b03161115611252576040516001600160401b038216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b600080613b3583610800565b5090949350505050565b613b4984836140b4565b61169c84848484613864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613bb0826001611ead565b15613bd15760405163a2a7201360e01b8152600481018390526024016107bb565b613bda82613d96565b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390613c289085908590600401614f8f565b600060405180830381600087803b158015613c4257600080fd5b505af1158015613c56573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612a4d565b613ca1858484846140ed565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd34085858585604051613b1a94939291906155d5565b6000806000613ce68585613f18565b909250905081613d585760018551613cfe919061561c565b8414613d4c5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064016107bb565b50600091506107fa9050565b613d628582613cd7565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c613dba838383613026565b600086815260036020526040812080546001600160a01b0319169055909350613de7915085908484613864565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000613e4486610800565b925092509250613e558683836137bb565b846001148015613e765750876001600160a01b0316836001600160a01b0316145b613e925760405162461bcd60e51b81526004016107bb906150f8565b866001600160a01b0316836001600160a01b031603613eb357505050611252565b613ebf86888484613864565b60408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611910338989898989614161565b60008083518310613f6b5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e6473000060448201526064016107bb565b6000848481518110613f7f57613f7f6150e2565b016020015160f81c90508015613fab57613fa485613f9e86600161562f565b8361421c565b9250613fb0565b600092505b613fba818561562f565b613fc590600161562f565b9150509250929050565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190614004826116a2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060018351101561406257604051631406d65b60e11b815260040160405180910390fd5b60ff83511115614087578260405163e3ba295f60e01b81526004016107bb9190614506565b8251838360405160200161409d93929190615642565b604051602081830303815290604052905092915050565b61ffff8116158015906140cc57506201000181811614155b156134f05760405163a2a7201360e01b8152600481018390526024016107bb565b6140f784836140b4565b6000848152600160205260409020546001600160a01b038116156141555761411e85613d96565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b61125285858585614240565b6001600160a01b0384163b156134b95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906141a59089908990889088908890600401615687565b6020604051808303816000875af19250505080156141e0575060408051601f3d908101601f191682019092526141dd918101906154cb565b60015b6141ec576139316154e8565b6001600160e01b0319811663f23a6e6160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b825160009061422b838561562f565b111561423657600080fd5b5091016020012090565b836000808061424e84610800565b9194509250905063ffff000082166001600160401b038087169083161115614274578195505b42826001600160401b03161061428957958617955b6001600160a01b038416156142e05760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e0060448201526064016107bb565b6001600160a01b0388166143405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107bb565b306001600160a01b038916036143b55760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527313985b5955dc985c1c195c8818dbdb9d1c9858dd60621b60648201526084016107bb565b6143c185898989613864565b60408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461283e3360008a88600160405180602001604052806000815250614161565b6001600160a01b038116811461212757600080fd5b6000806040838503121561445157600080fd5b823561445c81614429565b946020939093013593505050565b60006020828403121561447c57600080fd5b5035919050565b6001600160e01b03198116811461212757600080fd5b6000602082840312156144ab57600080fd5b81356108ae81614483565b60005b838110156144d15781810151838201526020016144b9565b50506000910152565b600081518084526144f28160208601602086016144b6565b601f01601f19169290920160200192915050565b6020815260006108ae60208301846144da565b6000806040838503121561452c57600080fd5b82359150602083013561453e81614429565b809150509250929050565b80356001600160401b038116811461456057600080fd5b919050565b6000806040838503121561457857600080fd5b8235915061458860208401614549565b90509250929050565b60008083601f8401126145a357600080fd5b5081356001600160401b038111156145ba57600080fd5b6020830191508360208285010111156145d257600080fd5b9250929050565b6000806000806000608086880312156145f157600080fd5b85356145fc81614429565b9450602086013561460c81614429565b93506040860135925060608601356001600160401b0381111561462e57600080fd5b61463a88828901614591565b969995985093965092949392505050565b60006020828403121561465d57600080fd5b81356108ae81614429565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156146a3576146a3614668565b6040525050565b60006001600160401b038211156146c3576146c3614668565b50601f01601f191660200190565b600082601f8301126146e257600080fd5b81356146ed816146aa565b6040516146fa828261467e565b82815285602084870101111561470f57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff8116811461456057600080fd5b600080600080600080600060e0888a03121561475c57600080fd5b8735965060208801356001600160401b0381111561477957600080fd5b6147858a828b016146d1565b965050604088013561479681614429565b945060608801356147a681614429565b93506147b460808901614549565b92506147c260a0890161472d565b91506147d060c08901614549565b905092959891949750929550565b60006001600160401b038211156147f7576147f7614668565b5060051b60200190565b600082601f83011261481257600080fd5b8135602061481f826147de565b60405161482c828261467e565b80915083815260208101915060208460051b87010193508684111561485057600080fd5b602086015b84811015611ea25780358352918301918301614855565b600080600080600060a0868803121561488457600080fd5b853561488f81614429565b9450602086013561489f81614429565b935060408601356001600160401b03808211156148bb57600080fd5b6148c789838a01614801565b945060608801359150808211156148dd57600080fd5b6148e989838a01614801565b935060808801359150808211156148ff57600080fd5b5061490c888289016146d1565b9150509295509295909350565b6000806000806080858703121561492f57600080fd5b84359350602085013592506149466040860161472d565b915061495460608601614549565b905092959194509250565b803561ffff8116811461456057600080fd5b6000806040838503121561498457600080fd5b823591506145886020840161495f565b600080604083850312156149a757600080fd5b82356001600160401b03808211156149be57600080fd5b818501915085601f8301126149d257600080fd5b813560206149df826147de565b6040516149ec828261467e565b83815260059390931b8501820192828101915089841115614a0c57600080fd5b948201945b83861015614a33578535614a2481614429565b82529482019490820190614a11565b96505086013592505080821115614a4957600080fd5b50613fc585828601614801565b60008151808452602080850194506020840160005b83811015614a8757815187529582019590820190600101614a6b565b509495945050505050565b6020815260006108ae6020830184614a56565b600080600060608486031215614aba57600080fd5b8335614ac581614429565b92506020840135614ad581614429565b929592945050506040919091013590565b600080600060608486031215614afb57600080fd5b8335925060208401359150614b1260408501614549565b90509250925092565b600080600060608486031215614b3057600080fd5b833592506020840135614b4281614429565b91506040840135614b5281614429565b809150509250925092565b600080600080600060808688031215614b7557600080fd5b85356001600160401b03811115614b8b57600080fd5b614b9788828901614591565b9096509450506020860135614bab81614429565b9250614bb96040870161495f565b91506060860135614bc981614429565b809150509295509295909350565b801515811461212757600080fd5b60008060408385031215614bf857600080fd5b8235614c0381614429565b9150602083013561453e81614bd7565b60008060008060008060a08789031215614c2c57600080fd5b86356001600160401b03811115614c4257600080fd5b614c4e89828a01614591565b9097509550506020870135614c6281614429565b9350604087013592506060870135614c7981614429565b9150614c876080880161495f565b90509295509295509295565b60008060408385031215614ca657600080fd5b823591506145886020840161472d565b60008060408385031215614cc957600080fd5b50508035926020909101359150565b60008060008060008060a08789031215614cf157600080fd5b8635955060208701356001600160401b03811115614d0e57600080fd5b614d1a89828a01614591565b9096509450506040870135614d2e81614429565b9250614d3c6060880161472d565b9150614c8760808801614549565b60008060008060408587031215614d6057600080fd5b84356001600160401b0380821115614d7757600080fd5b614d8388838901614591565b90965094506020870135915080821115614d9c57600080fd5b50614da987828801614591565b95989497509550505050565b60008060008060808587031215614dcb57600080fd5b843593506020850135614ddd81614429565b9250604085013561494681614429565b600080600060608486031215614e0257600080fd5b83359250602084013591506040840135614b5281614429565b60008060408385031215614e2e57600080fd5b8235614e3981614429565b9150602083013561453e81614429565b60008060008060608587031215614e5f57600080fd5b84356001600160401b03811115614e7557600080fd5b614e8187828801614591565b9095509350506020850135614e9581614429565b91506040850135614ea581614429565b939692955090935050565b600080600080600060a08688031215614ec857600080fd5b8535614ed381614429565b94506020860135614ee381614429565b9350604086013592506060860135915060808601356001600160401b03811115614f0c57600080fd5b61490c888289016146d1565b600060208284031215614f2a57600080fd5b81516001600160401b03811115614f4057600080fd5b8201601f81018413614f5157600080fd5b8051614f5c816146aa565b604051614f69828261467e565b828152866020848601011115614f7e57600080fd5b61096b8360208301602087016144b6565b9182526001600160a01b0316602082015260400190565b60008060008060808587031215614fbc57600080fd5b84356001600160401b03811115614fd257600080fd5b614fde878288016146d1565b9450506020850135614fef81614429565b9250614ffd6040860161495f565b91506060850135614ea581614429565b60006020828403121561501f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561505c5761505c615026565b5092915050565b600181811c9082168061507757607f821691505b60208210810361509757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006151556040830185614a56565b82810360208401526151678185614a56565b95945050505050565b60006020828403121561518257600080fd5b81516108ae81614429565b60006020828403121561519f57600080fd5b81516108ae81614bd7565b8183823760009101908152919050565b60208082526028908201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061523f60c083018a8c615202565b6001600160a01b03898116602085015263ffffffff891660408501526001600160401b03881660608501528616608084015282810360a0840152615284818587615202565b9b9a5050505050505050505050565b601f8211156108f6576000816000526020600020601f850160051c810160208610156152bc5750805b601f850160051c820191505b818110156134b9578281556001016152c8565b6001600160401b038311156152f2576152f2614668565b615306836153008354615063565b83615293565b6000601f84116001811461533a57600085156153225750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b8281101561536b578685013582556020948501946001909201910161534b565b50868210156153885760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160401b0382811682821603908082111561505c5761505c615026565b81516001600160401b038111156153d3576153d3614668565b6153e7816153e18454615063565b84615293565b602080601f83116001811461541c57600084156154045750858301515b600019600386901b1c1916600185901b1785556134b9565b600085815260208120601f198616915b8281101561544b5788860151825594840194600190910190840161542c565b50858210156154695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0386811682528516602082015260a0604082018190526000906154a590830186614a56565b82810360608401526154b78186614a56565b905082810360808401526135fb81856144da565b6000602082840312156154dd57600080fd5b81516108ae81614483565b600060033d11156155015760046000803e5060005160e01c5b90565b600060443d10156155125790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561554157505050505090565b82850191508151818111156155595750505050505090565b843d87010160208285010111156155735750505050505090565b6155826020828601018761467e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6080815260006155e860808301876144da565b6001600160a01b039590951660208301525063ffffffff9290921660408301526001600160401b0316606090910152919050565b818103818111156107fa576107fa615026565b808201808211156107fa576107fa615026565b60ff60f81b8460f81b168152600083516156638160018501602088016144b6565b83519083019061567a8160018401602088016144b6565b0160010195945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906156c1908301846144da565b97965050505050505056fe93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4aea26469706673582212209b25a259ef8986d46a1bfe17671970399728db343863f016912d8beb240746b064736f6c63430008170033","sourceMap":"1575:36881:100:-:0;;;2497:775;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2626:4;2632:10;936:32:110;2632:10:100;936:18:110;:32::i;:::-;449:28:81;;-1:-1:-1;;;449:28:81;;259:66;449:28;;;902:25:134;381:34:81;;-1:-1:-1;;;;;449:9:81;;;;;875:18:134;;449:28:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;497:32;;-1:-1:-1;;;497:32:81;;-1:-1:-1;;;;;1363:32:134;;;497::81;;;1345:51:134;381:106:81;;-1:-1:-1;497:22:81;;;;;;1318:18:134;;497:32:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;2654:10:100;;::::1;;::::0;2674:22;;::::1;;::::0;2706:15:::1;:34:::0;;-1:-1:-1;;;;;;2706:34:100::1;::::0;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;;;;7269:16:96;:131;;;:16;:131;3199:25:100::1;::::0;;;;::::1;::::0;;;-1:-1:-1;3199:25:100;;-1:-1:-1;7269:16:96;3199:25:100;;::::1;::::0;;;:16;;;:5:::1;:16:::0;;;;:25:::1;::::0;:16;:25:::1;:::i;:::-;-1:-1:-1::0;3234:31:100::1;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;3234:31:100::1;::::0;;::::1;::::0;;;;2078:66:::1;-1:-1:-1::0;3234:15:100;:5:::1;:15:::0;;;;:31:::1;::::0;:15;:31:::1;:::i;:::-;;2497:775:::0;;;1575:36881;;2433:187:110;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:110;;;-1:-1:-1;;;;;;2541:17:110;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;14:136:134:-;-1:-1:-1;;;;;94:31:134;;84:42;;74:70;;140:1;137;130:12;74:70;14:136;:::o;155:596::-;305:6;313;321;374:2;362:9;353:7;349:23;345:32;342:52;;;390:1;387;380:12;342:52;422:9;416:16;441:36;471:5;441:36;:::i;:::-;546:2;531:18;;525:25;496:5;;-1:-1:-1;559:38:134;525:25;559:38;:::i;:::-;668:2;653:18;;647:25;616:7;;-1:-1:-1;681:38:134;647:25;681:38;:::i;:::-;738:7;728:17;;;155:596;;;;;:::o;938:256::-;1008:6;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1109:9;1103:16;1128:36;1158:5;1128:36;:::i;:::-;1183:5;938:256;-1:-1:-1;;;938:256:134:o;1407:184::-;1477:6;1530:2;1518:9;1509:7;1505:23;1501:32;1498:52;;;1546:1;1543;1536:12;1498:52;-1:-1:-1;1569:16:134;;1407:184;-1:-1:-1;1407:184:134:o;1596:127::-;1657:10;1652:3;1648:20;1645:1;1638:31;1688:4;1685:1;1678:15;1712:4;1709:1;1702:15;1728:380;1807:1;1803:12;;;;1850;;;1871:61;;1925:4;1917:6;1913:17;1903:27;;1871:61;1978:2;1970:6;1967:14;1947:18;1944:38;1941:161;;2024:10;2019:3;2015:20;2012:1;2005:31;2059:4;2056:1;2049:15;2087:4;2084:1;2077:15;1941:161;;1728:380;;;:::o;2238:542::-;2339:2;2334:3;2331:11;2328:446;;;2375:1;2399:5;2396:1;2389:16;2443:4;2440:1;2430:18;2513:2;2501:10;2497:19;2494:1;2490:27;2484:4;2480:38;2549:4;2537:10;2534:20;2531:47;;;-1:-1:-1;2572:4:134;2531:47;2627:2;2622:3;2618:12;2615:1;2611:20;2605:4;2601:31;2591:41;;2682:82;2700:2;2693:5;2690:13;2682:82;;;2745:17;;;2726:1;2715:13;2682:82;;;2686:3;;;2328:446;2238:542;;;:::o;2956:1342::-;3075:10;;-1:-1:-1;;;;;3097:30:134;;3094:56;;;3130:18;;:::i;:::-;3159:96;3248:6;3208:38;3240:4;3234:11;3208:38;:::i;:::-;3202:4;3159:96;:::i;:::-;3310:4;;3367:2;3356:14;;3384:1;3379:662;;;;4085:1;4102:6;4099:89;;;-1:-1:-1;4154:19:134;;;4148:26;4099:89;-1:-1:-1;;2913:1:134;2909:11;;;2905:24;2901:29;2891:40;2937:1;2933:11;;;2888:57;4201:81;;3349:943;;3379:662;2185:1;2178:14;;;2222:4;2209:18;;-1:-1:-1;;3415:20:134;;;3532:236;3546:7;3543:1;3540:14;3532:236;;;3635:19;;;3629:26;3614:42;;3727:27;;;;3695:1;3683:14;;;;3562:19;;3532:236;;;3536:3;3796:6;3787:7;3784:19;3781:201;;;3857:19;;;3851:26;-1:-1:-1;;3940:1:134;3936:14;;;3952:3;3932:24;3928:37;3924:42;3909:58;3894:74;;3781:201;-1:-1:-1;;;;;4028:1:134;4012:14;;;4008:22;3995:36;;-1:-1:-1;2956:1342:134:o;:::-;1575:36881:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061029f5760003560e01c80636352211e11610167578063c93ab3fd116100ce578063e985e9c511610087578063e985e9c5146106d4578063eb8ae530146106e7578063ed70554d146106fa578063f242432a1461071a578063f2fde38b1461072d578063fd0cd0d91461074057600080fd5b8063c93ab3fd14610652578063cf40882314610665578063d8c9921a14610678578063d9a50c121461068b578063da8c229e1461069e578063e0dba60f146106c157600080fd5b8063a22cb46511610120578063a22cb465146105e0578063a4014982146105f3578063adf4960a14610606578063b6bcad2614610619578063c475abff1461062c578063c658e0861461063f57600080fd5b80636352211e146105635780636e5d6ad214610576578063715018a6146105a15780638b4dfa75146105a95780638cf8b41e146105bc5780638da5cb5b146105cf57600080fd5b80631f4e15041161020b5780633f15457f116101c45780633f15457f146104bb578063402906fc146104e257806341415eab1461050a5780634e1273f41461051d578063530954671461053d5780635d3590d51461055057600080fd5b80631f4e15041461043557806320c38e2b1461044857806324c1af441461045b5780632b20e3971461046e5780632eb2c2d61461049557806333c69ea9146104a857600080fd5b80630e4cd7251161025d5780630e4cd725146103aa5780630e89341c146103bd57806314ab9038146103d0578063150b7a02146103e35780631534e1771461040f5780631896f70a1461042257600080fd5b8062fdd58e146102a45780630178fe3f146102ca57806301ffc9a71461031057806306fdde0314610333578063081812fc1461036a578063095ea7b314610395575b600080fd5b6102b76102b236600461443e565b610753565b6040519081526020015b60405180910390f35b6102dd6102d836600461446a565b610800565b604080516001600160a01b03909416845263ffffffff90921660208401526001600160401b0316908201526060016102c1565b61032361031e366004614499565b610830565b60405190151581526020016102c1565b61035d6040518060400160405280600b81526020016a2730b6b2abb930b83832b960a91b81525081565b6040516102c19190614506565b61037d61037836600461446a565b610870565b6040516001600160a01b0390911681526020016102c1565b6103a86103a336600461443e565b6108b5565b005b6103236103b8366004614519565b6108fb565b61035d6103cb36600461446a565b610975565b6103a86103de366004614565565b6109e7565b6103f66103f13660046145d9565b610ae1565b6040516001600160e01b031990911681526020016102c1565b6103a861041d36600461464b565b610cc1565b6103a8610430366004614519565b610ceb565b60075461037d906001600160a01b031681565b61035d61045636600461446a565b610da1565b6102b7610469366004614741565b610e3b565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6103a86104a336600461486c565b611021565b6103a86104b6366004614919565b611259565b61037d7f000000000000000000000000000000000000000000000000000000000000000081565b6104f56104f0366004614971565b61142a565b60405163ffffffff90911681526020016102c1565b610323610518366004614519565b6114c7565b61053061052b366004614994565b611500565b6040516102c19190614a92565b60055461037d906001600160a01b031681565b6103a861055e366004614aa5565b611621565b61037d61057136600461446a565b6116a2565b610589610584366004614ae6565b6116ad565b6040516001600160401b0390911681526020016102c1565b6103a86117e0565b6103a86105b7366004614b1b565b6117f4565b6105896105ca366004614b5d565b61191a565b6000546001600160a01b031661037d565b6103a86105ee366004614be5565b611c96565b6102b7610601366004614c13565b611d6c565b610323610614366004614c93565b611ead565b6103a861062736600461464b565b611ed2565b6102b761063a366004614cb6565b61212a565b6102b761064d366004614cd8565b612394565b6103a8610660366004614d4a565b61255c565b6103a8610673366004614db5565b6126af565b6103a8610686366004614ded565b612849565b610323610699366004614cb6565b612912565b6103236106ac36600461464b565b60046020526000908152604090205460ff1681565b6103a86106cf366004614be5565b6129f1565b6103236106e2366004614e1b565b612a59565b6103a86106f5366004614e49565b612a87565b6102b761070836600461446a565b60016020526000908152604090205481565b6103a8610728366004614eb0565b612e2b565b6103a861073b36600461464b565b612ed8565b61032361074e36600461446a565b612f4e565b60006001600160a01b0383166107c45760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b60006107cf836116a2565b9050836001600160a01b0316816001600160a01b0316036107f45760019150506107fa565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c610824838383613026565b90959094509092509050565b60006001600160e01b03198216631b05885b60e31b148061086157506001600160e01b03198216630a85bd0160e11b145b806107fa57506107fa8261305c565b60008061087c836116a2565b90506001600160a01b0381166108955750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006108c082610800565b50915050603f1960408216016108ec5760405163a2a7201360e01b8152600481018390526024016107bb565b6108f683836130ac565b505050565b600080808061090986610800565b925092509250846001600160a01b0316836001600160a01b0316148061093457506109348386612a59565b8061095857506001600160a01b03851661094d87610870565b6001600160a01b0316145b801561096b575061096982826131bc565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa1580156109bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107fa9190810190614f18565b816109f281336114c7565b610a1357803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260106000610a2183610800565b5091505063ffffffff8282161615610a4f5760405163a2a7201360e01b8152600481018490526024016107bb565b604051630295720760e31b8152600481018790526001600160401b03861660248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b2c5760405163032634a760e31b815260040160405180910390fd5b6000808080610b3d86880188614fa6565b83516020850120939750919550935091508890808214610b7a576040516331970f3360e21b815260048101829052602481018390526044016107bb565b604051630a3b53db60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906328ed4f6c90610bc89085903090600401614f8f565b600060405180830381600087803b158015610be257600080fd5b505af1158015610bf6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d6e4fa8690602401602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061500d565b610c95919061503c565b9050610ca887878761ffff1684886131ec565b50630a85bd0160e11b9c9b505050505050505050505050565b610cc96132fd565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b81610cf681336114c7565b610d1757803360405163168ab55d60e31b81526004016107bb929190614f8f565b8260086000610d2583610800565b5091505063ffffffff8282161615610d535760405163a2a7201360e01b8152600481018490526024016107bb565b604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90610aa79089908990600401614f8f565b60066020526000908152604090208054610dba90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054610de690615063565b8015610e335780601f10610e0857610100808354040283529160200191610e33565b820191906000526020600020905b815481529060010190602001808311610e1657829003601f168201915b505050505081565b600087610e4881336114c7565b610e6957803360405163168ab55d60e31b81526004016107bb929190614f8f565b87516020890120610e7a8a82613357565b9250610e868a84613383565b610e9083866134c1565b610e9b8a848b6134f4565b50610ea88a8487876135c1565b9350610eb383613607565b610f68576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610f3d57600080fd5b505af1158015610f51573d6000803e3d6000fd5b50505050610f638a848b8b89896136c0565b611014565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b0388811660648301526001600160401b03881660848301527f00000000000000000000000000000000000000000000000000000000000000001690635ef2c7f09060a401600060405180830381600087803b158015610fee57600080fd5b505af1158015611002573d6000803e3d6000fd5b505050506110148a848b8b89896136f7565b5050979650505050505050565b81518351146110835760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b60648201526084016107bb565b6001600160a01b0384166110a95760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b0385163314806110c557506110c58533612a59565b61112c5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107bb565b60005b83518110156111ec57600084828151811061114c5761114c6150e2565b60200260200101519050600084838151811061116a5761116a6150e2565b60200260200101519050600080600061118285610800565b9250925092506111938583836137bb565b8360011480156111b457508a6001600160a01b0316836001600160a01b0316145b6111d05760405162461bcd60e51b81526004016107bb906150f8565b6111dc858b8484613864565b505050505080600101905061112f565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405161123c929190615142565b60405180910390a46112523386868686866138a6565b5050505050565b60006112658585613357565b905061127181846134c1565b6000808061127e84610800565b919450925090506001600160a01b038316158061132d57506040516302571be360e01b81526004810185905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113219190615170565b6001600160a01b031614155b1561134b57604051635374b59960e01b815260040160405180910390fd5b6000806113578a610800565b90935091508a90506113935761136d86336114c7565b61138e57853360405163168ab55d60e31b81526004016107bb929190614f8f565b6113be565b61139d8a336114c7565b6113be57893360405163168ab55d60e31b81526004016107bb929190614f8f565b6113c9868984613a01565b6113d4878483613a3c565b9650620100008416158015906113f857508363ffffffff1688851763ffffffff1614155b156114195760405163a2a7201360e01b8152600481018790526024016107bb565b96831796610ad586868a868b613a82565b60008261143781336114c7565b61145857803360405163168ab55d60e31b81526004016107bb929190614f8f565b836002600061146683610800565b5091505063ffffffff82821616156114945760405163a2a7201360e01b8152600481018490526024016107bb565b600080806114a18a610800565b9250925092506114ba8a84848c61ffff16178485613a82565b5098975050505050505050565b60008080806114d586610800565b925092509250846001600160a01b0316836001600160a01b0316148061095857506109588386612a59565b606081518351146115655760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107bb565b600083516001600160401b0381111561158057611580614668565b6040519080825280602002602001820160405280156115a9578160200160208202803683370190505b50905060005b8451811015611619576115f48582815181106115cd576115cd6150e2565b60200260200101518583815181106115e7576115e76150e2565b6020026020010151610753565b828281518110611606576116066150e2565b60209081029190910101526001016115af565b509392505050565b6116296132fd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c919061518d565b50505050565b60006107fa82613b29565b6000806116ba8585613357565b90506116c581613607565b6116e257604051635374b59960e01b815260040160405180910390fd5b60006116ee86336108fb565b905080158015611705575061170382336114c7565b155b1561172757813360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061173485610800565b9250925092508315801561174b5750620400008216155b1561176c5760405163a2a7201360e01b8152600481018690526024016107bb565b60006117778a610800565b92505050611786888383613a3c565b97506117948685858b613b3f565b6040516001600160401b038916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b6117e86132fd565b6117f26000613b55565b565b61180c6000805160206156cd83398151915284613357565b61181681336114c7565b61183757803360405163168ab55d60e31b81526004016107bb929190614f8f565b306001600160a01b0384160361186b57604051632ca49b0d60e11b81526001600160a01b03841660048201526024016107bb565b61188c6118866000805160206156cd83398151915286613357565b83613ba5565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018690527f000000000000000000000000000000000000000000000000000000000000000016906342842e0e90606401600060405180830381600087803b1580156118fc57600080fd5b505af1158015611910573d6000803e3d6000fd5b5050505050505050565b600080868660405161192d9291906151aa565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190615170565b90506001600160a01b0381163314801590611a69575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015611a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a67919061518d565b155b15611aa257611a866000805160206156cd83398151915283613357565b3360405163168ab55d60e31b81526004016107bb929190614f8f565b6040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018490527f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015611b1257600080fd5b505af1158015611b26573d6000803e3d6000fd5b5050604051630a3b53db60e21b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506328ed4f6c9150611b789085903090600401614f8f565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915063d6e4fa8690602401602060405180830381865afa158015611c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c38919061500d565b611c42919061503c565b9250611c8b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886131ec565b505095945050505050565b6001600160a01b0382163303611d005760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107bb565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff16611d9b5760405162461bcd60e51b81526004016107bb906151ba565b60008787604051611dad9291906151aa565b604051908190038120633f2891eb60e21b8252600482018190523060248301526044820187905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063fca247ac906064016020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d919061500d565b9150611ea288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff8616611e9c6276a7008761503c565b886131ec565b509695505050505050565b600080611eb984610800565b50841663ffffffff908116908516149250505092915050565b611eda6132fd565b6007546001600160a01b031615611ffa5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b158015611f5a57600080fd5b505af1158015611f6e573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b158015611fe157600080fd5b505af1158015611ff5573d6000803e3d6000fd5b505050505b600780546001600160a01b0319166001600160a01b038316908117909155156121275760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000000000000000000000000000000009091169063a22cb46590604401600060405180830381600087803b15801561208c57600080fd5b505af11580156120a0573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f0000000000000000000000000000000000000000000000000000000000000000909116925063a22cb4659150604401600060405180830381600087803b15801561211357600080fd5b505af1158015611252573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166121595760405162461bcd60e51b81526004016107bb906151ba565b60006121736000805160206156cd83398151915285613357565b60405163c475abff60e01b815260048101869052602481018590529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c475abff906044016020604051808303816000875af11580156121e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220b919061500d565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa92505050801561228f575060408051601f3d908101601f1916820190925261228c91810190615170565b60015b61229c5791506107fa9050565b6001600160a01b0381163014158061234657506040516302571be360e01b81526004810184905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190615170565b6001600160a01b031614155b15612355575091506107fa9050565b5060006123656276a7008361503c565b60008481526001602052604090205490915060a081901c61238885838386613b3f565b50919695505050505050565b6000866123a181336114c7565b6123c257803360405163168ab55d60e31b81526004016107bb929190614f8f565b600087876040516123d49291906151aa565b604051809103902090506123e88982613357565b92506123f48984613383565b6123fe83866134c1565b60006124418a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134f492505050565b905061244f8a8588886135c1565b945061245a84613607565b612509576040516306ab592360e01b8152600481018b9052602481018390523060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906306ab5923906064016020604051808303816000875af11580156124d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f6919061500d565b506125048482898989613c95565b61254f565b61254f8a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b90506136f7565b5050509695505050505050565b60006125a2600086868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b6007549091506001600160a01b03166125ce5760405163093075b560e21b815260040160405180910390fd5b6125d881336114c7565b6125f957803360405163168ab55d60e31b81526004016107bb929190614f8f565b6000808061260684610800565b91945092509050600061261885610870565b905061262385613d96565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b815260040161267298979695949392919061522b565b600060405180830381600087803b15801561268c57600080fd5b505af11580156126a0573d6000803e3d6000fd5b50505050505050505050505050565b836126ba81336114c7565b6126db57803360405163168ab55d60e31b81526004016107bb929190614f8f565b84601c60006126e983610800565b5091505063ffffffff82821616156127175760405163a2a7201360e01b8152600481018490526024016107bb565b60405163cf40882360e01b8152600481018990523060248201526001600160a01b0387811660448301526001600160401b03871660648301527f0000000000000000000000000000000000000000000000000000000000000000169063cf40882390608401600060405180830381600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b5050506001600160a01b03881690506128115760006127c889610800565b509150506201ffff196202000082160161280057604051632ca49b0d60e11b81526001600160a01b03891660048201526024016107bb565b61280b896000613ba5565b50611910565b600061281c896116a2565b905061283e81898b60001c600160405180602001604052806000815250613e36565b505050505050505050565b6128538383613357565b61285d81336114c7565b61287e57803360405163168ab55d60e31b81526004016107bb929190614f8f565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b5284016128be5760405163615a470360e01b815260040160405180910390fd5b6001600160a01b03821615806128dc57506001600160a01b03821630145b1561290557604051632ca49b0d60e11b81526001600160a01b03831660048201526024016107bb565b61169c6118868585613357565b60008061291f8484613357565b9050600061292c82613607565b90506000805160206156cd833981519152851461294c5791506107fa9050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156129cd575060408051601f3d908101601f191682019092526129ca91810190615170565b60015b6129dc576000925050506107fa565b6001600160a01b0316301492506107fa915050565b6129f96132fd565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b600080612ace600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613f189050565b915091506000612b178288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050613cd79050565b90506000612b258285613357565b6000818152600660205260409020909150612b41888a836152db565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528201612b825760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906302571be390602401602060405180830381865afa158015612bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0e9190615170565b90506001600160a01b0381163314801590612cb6575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000000000000000000000000000000000000000000000169063e985e9c590604401602060405180830381865afa158015612c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb4919061518d565b155b15612cd857813360405163168ab55d60e31b81526004016107bb929190614f8f565b6001600160a01b03861615612d6857604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a90612d359085908a90600401614f8f565b600060405180830381600087803b158015612d4f57600080fd5b505af1158015612d63573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390612db69085903090600401614f8f565b600060405180830381600087803b158015612dd057600080fd5b505af1158015612de4573d6000803e3d6000fd5b5050505061283e828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050613c95565b6001600160a01b038416612e515760405162461bcd60e51b81526004016107bb9061509d565b6001600160a01b038516331480612e6d5750612e6d8533612a59565b612ecb5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016107bb565b6112528585858585613e36565b612ee06132fd565b6001600160a01b038116612f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107bb565b61212781613b55565b60008181526006602052604081208054829190612f6a90615063565b80601f0160208091040260200160405190810160405280929190818152602001828054612f9690615063565b8015612fe35780601f10612fb857610100808354040283529160200191612fe3565b820191906000526020600020905b815481529060010190602001808311612fc657829003601f168201915b505050505090508051600003612ffc5750600092915050565b6000806130098382613f18565b9092509050600061301a8483613cd7565b905061096b8184612912565b60008042836001600160401b031610156130535761ffff196201000085160161304e57600094505b600093505b50929391925050565b60006001600160e01b03198216636cdb3d1360e11b148061308d57506001600160e01b031982166303a24d0760e21b145b806107fa57506301ffc9a760e01b6001600160e01b03198316146107fa565b60006130b7826116a2565b9050806001600160a01b0316836001600160a01b0316036131245760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016107bb565b336001600160a01b038216148061314057506131408133612a59565b6131b25760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107bb565b6108f68383613fcf565b6000620200008381161480156108ae5750426131db6276a7008461539a565b6001600160401b0316109392505050565b84516020860120600061320d6000805160206156cd83398151915283613357565b9050600061323688604051806040016040528060058152602001626cae8d60e31b81525061403d565b600083815260066020526040902090915061325182826153ba565b50613264828289620300008a1789613c95565b6001600160a01b0384161561191057604051630c4b7b8560e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631896f70a906132c19085908890600401614f8f565b600060405180830381600087803b1580156132db57600080fd5b505af11580156132ef573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b031633146117f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107bb565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000808061339084610800565b91945092509050426001600160401b0382161080801561345357506001600160a01b038416158061345357506040516302571be360e01b8152600481018690526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134489190615170565b6001600160a01b0316145b1561349257600061346387610800565b50915050602081161561348c5760405163a2a7201360e01b8152600481018790526024016107bb565b506134b9565b620100008316156134b95760405163a2a7201360e01b8152600481018690526024016107bb565b505050505050565b63fffdffff81811763ffffffff16146134f05760405163a2a7201360e01b8152600481018390526024016107bb565b5050565b6060600061359d8360066000888152602001908152602001600020805461351a90615063565b80601f016020809104026020016040519081016040528092919081815260200182805461354690615063565b80156135935780601f1061356857610100808354040283529160200191613593565b820191906000526020600020905b81548152906001019060200180831161357657829003601f168201915b505050505061403d565b60008581526006602052604090209091506135b882826153ba565b50949350505050565b6000806135cd85610800565b925050506000806135e08860001c610800565b92509250506135f0878784613a01565b6135fb858483613a3c565b98975050505050505050565b600080613613836116a2565b6001600160a01b0316141580156107fa57506040516302571be360e01b81526004810183905230906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906302571be390602401602060405180830381865afa15801561368c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136b09190615170565b6001600160a01b03161492915050565b600086815260066020526040812080546136df91879161351a90615063565b90506136ee8682868686613c95565b50505050505050565b6000808061370488610800565b925092509250600061372e88600660008d8152602001908152602001600020805461351a90615063565b60008a815260066020526040902080549192509061374b90615063565b905060000361376e57600089815260066020526040902061376c82826153ba565b505b61377d89858886178589613a82565b6001600160a01b03871661379b57613796896000613ba5565b610ad5565b610ad584888b60001c600160405180602001604052806000815250613e36565b6201ffff19620200008316016137db576137d86276a7008261539a565b90505b42816001600160401b03161015613814576201000082161561380f5760405162461bcd60e51b81526004016107bb906150f8565b613839565b60048216156138395760405163a2a7201360e01b8152600481018490526024016107bb565b604082166000036108f6575050600090815260036020526040902080546001600160a01b0319169055565b60c0816001600160401b0316901b60a08363ffffffff16901b846001600160a01b03161717600160008681526020019081526020016000208190555050505050565b6001600160a01b0384163b156134b95760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906138ea9089908990889088908890600401615479565b6020604051808303816000875af1925050508015613925575060408051601f3d908101601f19168201909252613922918101906154cb565b60015b6139d1576139316154e8565b806308c379a00361396a5750613945615504565b80613950575061396c565b8060405162461bcd60e51b81526004016107bb9190614506565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107bb565b6001600160e01b0319811663bc197c8160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b63ffff00008216158015906001831615908290613a1b5750805b156112525760405163a2a7201360e01b8152600481018690526024016107bb565b6000816001600160401b0316846001600160401b03161115613a5c578193505b826001600160401b0316846001600160401b03161015613a7a578293505b509192915050565b613a8e85858584613b3f565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a2816001600160401b0316816001600160401b03161115611252576040516001600160401b038216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b600080613b3583610800565b5090949350505050565b613b4984836140b4565b61169c84848484613864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613bb0826001611ead565b15613bd15760405163a2a7201360e01b8152600481018390526024016107bb565b613bda82613d96565b604051635b0fc9c360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635b0fc9c390613c289085908590600401614f8f565b600060405180830381600087803b158015613c4257600080fd5b505af1158015613c56573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001612a4d565b613ca1858484846140ed565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd34085858585604051613b1a94939291906155d5565b6000806000613ce68585613f18565b909250905081613d585760018551613cfe919061561c565b8414613d4c5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d6500000060448201526064016107bb565b50600091506107fa9050565b613d628582613cd7565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c613dba838383613026565b600086815260036020526040812080546001600160a01b0319169055909350613de7915085908484613864565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000613e4486610800565b925092509250613e558683836137bb565b846001148015613e765750876001600160a01b0316836001600160a01b0316145b613e925760405162461bcd60e51b81526004016107bb906150f8565b866001600160a01b0316836001600160a01b031603613eb357505050611252565b613ebf86888484613864565b60408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611910338989898989614161565b60008083518310613f6b5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e6473000060448201526064016107bb565b6000848481518110613f7f57613f7f6150e2565b016020015160f81c90508015613fab57613fa485613f9e86600161562f565b8361421c565b9250613fb0565b600092505b613fba818561562f565b613fc590600161562f565b9150509250929050565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190614004826116a2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060018351101561406257604051631406d65b60e11b815260040160405180910390fd5b60ff83511115614087578260405163e3ba295f60e01b81526004016107bb9190614506565b8251838360405160200161409d93929190615642565b604051602081830303815290604052905092915050565b61ffff8116158015906140cc57506201000181811614155b156134f05760405163a2a7201360e01b8152600481018390526024016107bb565b6140f784836140b4565b6000848152600160205260409020546001600160a01b038116156141555761411e85613d96565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b61125285858585614240565b6001600160a01b0384163b156134b95760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906141a59089908990889088908890600401615687565b6020604051808303816000875af19250505080156141e0575060408051601f3d908101601f191682019092526141dd918101906154cb565b60015b6141ec576139316154e8565b6001600160e01b0319811663f23a6e6160e01b146136ee5760405162461bcd60e51b81526004016107bb9061558d565b825160009061422b838561562f565b111561423657600080fd5b5091016020012090565b836000808061424e84610800565b9194509250905063ffff000082166001600160401b038087169083161115614274578195505b42826001600160401b03161061428957958617955b6001600160a01b038416156142e05760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e0060448201526064016107bb565b6001600160a01b0388166143405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107bb565b306001600160a01b038916036143b55760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527313985b5955dc985c1c195c8818dbdb9d1c9858dd60621b60648201526084016107bb565b6143c185898989613864565b60408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461283e3360008a88600160405180602001604052806000815250614161565b6001600160a01b038116811461212757600080fd5b6000806040838503121561445157600080fd5b823561445c81614429565b946020939093013593505050565b60006020828403121561447c57600080fd5b5035919050565b6001600160e01b03198116811461212757600080fd5b6000602082840312156144ab57600080fd5b81356108ae81614483565b60005b838110156144d15781810151838201526020016144b9565b50506000910152565b600081518084526144f28160208601602086016144b6565b601f01601f19169290920160200192915050565b6020815260006108ae60208301846144da565b6000806040838503121561452c57600080fd5b82359150602083013561453e81614429565b809150509250929050565b80356001600160401b038116811461456057600080fd5b919050565b6000806040838503121561457857600080fd5b8235915061458860208401614549565b90509250929050565b60008083601f8401126145a357600080fd5b5081356001600160401b038111156145ba57600080fd5b6020830191508360208285010111156145d257600080fd5b9250929050565b6000806000806000608086880312156145f157600080fd5b85356145fc81614429565b9450602086013561460c81614429565b93506040860135925060608601356001600160401b0381111561462e57600080fd5b61463a88828901614591565b969995985093965092949392505050565b60006020828403121561465d57600080fd5b81356108ae81614429565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156146a3576146a3614668565b6040525050565b60006001600160401b038211156146c3576146c3614668565b50601f01601f191660200190565b600082601f8301126146e257600080fd5b81356146ed816146aa565b6040516146fa828261467e565b82815285602084870101111561470f57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff8116811461456057600080fd5b600080600080600080600060e0888a03121561475c57600080fd5b8735965060208801356001600160401b0381111561477957600080fd5b6147858a828b016146d1565b965050604088013561479681614429565b945060608801356147a681614429565b93506147b460808901614549565b92506147c260a0890161472d565b91506147d060c08901614549565b905092959891949750929550565b60006001600160401b038211156147f7576147f7614668565b5060051b60200190565b600082601f83011261481257600080fd5b8135602061481f826147de565b60405161482c828261467e565b80915083815260208101915060208460051b87010193508684111561485057600080fd5b602086015b84811015611ea25780358352918301918301614855565b600080600080600060a0868803121561488457600080fd5b853561488f81614429565b9450602086013561489f81614429565b935060408601356001600160401b03808211156148bb57600080fd5b6148c789838a01614801565b945060608801359150808211156148dd57600080fd5b6148e989838a01614801565b935060808801359150808211156148ff57600080fd5b5061490c888289016146d1565b9150509295509295909350565b6000806000806080858703121561492f57600080fd5b84359350602085013592506149466040860161472d565b915061495460608601614549565b905092959194509250565b803561ffff8116811461456057600080fd5b6000806040838503121561498457600080fd5b823591506145886020840161495f565b600080604083850312156149a757600080fd5b82356001600160401b03808211156149be57600080fd5b818501915085601f8301126149d257600080fd5b813560206149df826147de565b6040516149ec828261467e565b83815260059390931b8501820192828101915089841115614a0c57600080fd5b948201945b83861015614a33578535614a2481614429565b82529482019490820190614a11565b96505086013592505080821115614a4957600080fd5b50613fc585828601614801565b60008151808452602080850194506020840160005b83811015614a8757815187529582019590820190600101614a6b565b509495945050505050565b6020815260006108ae6020830184614a56565b600080600060608486031215614aba57600080fd5b8335614ac581614429565b92506020840135614ad581614429565b929592945050506040919091013590565b600080600060608486031215614afb57600080fd5b8335925060208401359150614b1260408501614549565b90509250925092565b600080600060608486031215614b3057600080fd5b833592506020840135614b4281614429565b91506040840135614b5281614429565b809150509250925092565b600080600080600060808688031215614b7557600080fd5b85356001600160401b03811115614b8b57600080fd5b614b9788828901614591565b9096509450506020860135614bab81614429565b9250614bb96040870161495f565b91506060860135614bc981614429565b809150509295509295909350565b801515811461212757600080fd5b60008060408385031215614bf857600080fd5b8235614c0381614429565b9150602083013561453e81614bd7565b60008060008060008060a08789031215614c2c57600080fd5b86356001600160401b03811115614c4257600080fd5b614c4e89828a01614591565b9097509550506020870135614c6281614429565b9350604087013592506060870135614c7981614429565b9150614c876080880161495f565b90509295509295509295565b60008060408385031215614ca657600080fd5b823591506145886020840161472d565b60008060408385031215614cc957600080fd5b50508035926020909101359150565b60008060008060008060a08789031215614cf157600080fd5b8635955060208701356001600160401b03811115614d0e57600080fd5b614d1a89828a01614591565b9096509450506040870135614d2e81614429565b9250614d3c6060880161472d565b9150614c8760808801614549565b60008060008060408587031215614d6057600080fd5b84356001600160401b0380821115614d7757600080fd5b614d8388838901614591565b90965094506020870135915080821115614d9c57600080fd5b50614da987828801614591565b95989497509550505050565b60008060008060808587031215614dcb57600080fd5b843593506020850135614ddd81614429565b9250604085013561494681614429565b600080600060608486031215614e0257600080fd5b83359250602084013591506040840135614b5281614429565b60008060408385031215614e2e57600080fd5b8235614e3981614429565b9150602083013561453e81614429565b60008060008060608587031215614e5f57600080fd5b84356001600160401b03811115614e7557600080fd5b614e8187828801614591565b9095509350506020850135614e9581614429565b91506040850135614ea581614429565b939692955090935050565b600080600080600060a08688031215614ec857600080fd5b8535614ed381614429565b94506020860135614ee381614429565b9350604086013592506060860135915060808601356001600160401b03811115614f0c57600080fd5b61490c888289016146d1565b600060208284031215614f2a57600080fd5b81516001600160401b03811115614f4057600080fd5b8201601f81018413614f5157600080fd5b8051614f5c816146aa565b604051614f69828261467e565b828152866020848601011115614f7e57600080fd5b61096b8360208301602087016144b6565b9182526001600160a01b0316602082015260400190565b60008060008060808587031215614fbc57600080fd5b84356001600160401b03811115614fd257600080fd5b614fde878288016146d1565b9450506020850135614fef81614429565b9250614ffd6040860161495f565b91506060850135614ea581614429565b60006020828403121561501f57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b0381811683821601908082111561505c5761505c615026565b5092915050565b600181811c9082168061507757607f821691505b60208210810361509757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006151556040830185614a56565b82810360208401526151678185614a56565b95945050505050565b60006020828403121561518257600080fd5b81516108ae81614429565b60006020828403121561519f57600080fd5b81516108ae81614bd7565b8183823760009101908152919050565b60208082526028908201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061523f60c083018a8c615202565b6001600160a01b03898116602085015263ffffffff891660408501526001600160401b03881660608501528616608084015282810360a0840152615284818587615202565b9b9a5050505050505050505050565b601f8211156108f6576000816000526020600020601f850160051c810160208610156152bc5750805b601f850160051c820191505b818110156134b9578281556001016152c8565b6001600160401b038311156152f2576152f2614668565b615306836153008354615063565b83615293565b6000601f84116001811461533a57600085156153225750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b8281101561536b578685013582556020948501946001909201910161534b565b50868210156153885760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160401b0382811682821603908082111561505c5761505c615026565b81516001600160401b038111156153d3576153d3614668565b6153e7816153e18454615063565b84615293565b602080601f83116001811461541c57600084156154045750858301515b600019600386901b1c1916600185901b1785556134b9565b600085815260208120601f198616915b8281101561544b5788860151825594840194600190910190840161542c565b50858210156154695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0386811682528516602082015260a0604082018190526000906154a590830186614a56565b82810360608401526154b78186614a56565b905082810360808401526135fb81856144da565b6000602082840312156154dd57600080fd5b81516108ae81614483565b600060033d11156155015760046000803e5060005160e01c5b90565b600060443d10156155125790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561554157505050505090565b82850191508151818111156155595750505050505090565b843d87010160208285010111156155735750505050505090565b6155826020828601018761467e565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6080815260006155e860808301876144da565b6001600160a01b039590951660208301525063ffffffff9290921660408301526001600160401b0316606090910152919050565b818103818111156107fa576107fa615026565b808201808211156107fa576107fa615026565b60ff60f81b8460f81b168152600083516156638160018501602088016144b6565b83519083019061567a8160018401602088016144b6565b0160010195945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906156c1908301846144da565b97965050505050505056fe93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4aea26469706673582212209b25a259ef8986d46a1bfe17671970399728db343863f016912d8beb240746b064736f6c63430008170033","sourceMap":"1575:36881:100:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2943:364:96;;;;;;:::i;:::-;;:::i;:::-;;;616:25:134;;;604:2;589:18;2943:364:96;;;;;;;;5112:308:100;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1053:32:134;;;1035:51;;1134:10;1122:23;;;1117:2;1102:18;;1095:51;-1:-1:-1;;;;;1182:31:134;1162:18;;;1155:59;1023:2;1008:18;5112:308:100;837:383:134;3278:329:100;;;;;;:::i;:::-;;:::i;:::-;;;1776:14:134;;1769:22;1751:41;;1739:2;1724:18;3278:329:100;1611:187:134;1932:43:100;;;;;;;;;;;;;;;-1:-1:-1;;;1932:43:100;;;;;;;;;;;;:::i;4108:316::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2723:32:134;;;2705:51;;2693:2;2678:18;4108:316:100;2559:203:134;4567:325:100;;;;;;:::i;:::-;;:::i;:::-;;8108:391;;;;;;:::i;:::-;;:::i;5891:212::-;;;;;;:::i;:::-;;:::i;25184:169::-;;;;;;:::i;:::-;;:::i;29318:1093::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;;4793:33:134;;;4775:52;;4763:2;4748:18;29318:1093:100;4631:202:134;5595:145:100;;;;;;:::i;:::-;;:::i;24848:195::-;;;;;;:::i;:::-;;:::i;2389:42::-;;;;;-1:-1:-1;;;;;2389:42:100;;;1888:38;;;;;;:::i;:::-;;:::i;22499:1165::-;;;;;;:::i;:::-;;:::i;1796:41::-;;;;;5605:1253:96;;;;;;:::i;:::-;;:::i;19278:1386:100:-;;;;;;:::i;:::-;;:::i;1766:24::-;;;;;15779:468;;;;;;:::i;:::-;;:::i;:::-;;;11540:10:134;11528:23;;;11510:42;;11498:2;11483:18;15779:468:100;11366:192:134;7540:317:100;;;;;;:::i;:::-;;:::i;3464:520:96:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1843:39:100:-;;;;;-1:-1:-1;;;;;1843:39:100;;;633:171:87;;;;;;:::i;:::-;;:::i;3799:156:100:-;;;;;;:::i;:::-;;:::i;16605:1249::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;14737:31:134;;;14719:50;;14707:2;14692:18;16605:1249:100;14575:200:134;1831:101:110;;;:::i;14183:468:100:-;;;;;;:::i;:::-;;:::i;8997:1055::-;;;;;;:::i;:::-;;:::i;1201:85:110:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:110;1201:85;;4052:356:96;;;;;;:::i;:::-;;:::i;10672:576:100:-;;;;;;:::i;:::-;;:::i;27887:209::-;;;;;;:::i;:::-;;:::i;6423:558::-;;;;;;:::i;:::-;;:::i;11646:1007::-;;;;;;:::i;:::-;;:::i;21115:825::-;;;;;;:::i;:::-;;:::i;18183:706::-;;;;;;:::i;:::-;;:::i;23942:744::-;;;;;;:::i;:::-;;:::i;15133:456::-;;;;;;:::i;:::-;;:::i;28851:461::-;;;;;;:::i;:::-;;:::i;150:43:95:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;271:174;;;;;;:::i;:::-;;:::i;4475:188:96:-;;;;;;:::i;:::-;;:::i;13028:781:100:-;;;;;;:::i;:::-;;:::i;1169:42:96:-;;;;;;:::i;:::-;;;;;;;;;;;;;;5079:454;;;;;;:::i;:::-;;:::i;2081:198:110:-;;;;;;:::i;:::-;;:::i;28263:342:100:-;;;;;;:::i;:::-;;:::i;2943:364:96:-;3051:7;-1:-1:-1;;;;;3091:21:96;;3070:111;;;;-1:-1:-1;;;3070:111:96;;23077:2:134;3070:111:96;;;23059:21:134;23116:2;23096:18;;;23089:30;23155:34;23135:18;;;23128:62;-1:-1:-1;;;23206:18:134;;;23199:41;23257:19;;3070:111:96;;;;;;;;;3191:13;3207:11;3215:2;3207:7;:11::i;:::-;3191:27;;3241:7;-1:-1:-1;;;;;3232:16:96;:5;-1:-1:-1;;;;;3232:16:96;;3228:55;;3271:1;3264:8;;;;;3228:55;3299:1;3292:8;;;2943:364;;;;;:::o;5112:308:100:-;5244:13;4883:16:96;;;:7;:16;;;;;;5001:3;4996:8;;;4967:3;4962:8;;;5372:41:100;4883:16:96;4996:8;4962;5372:19:100;:41::i;:::-;5355:58;;;;-1:-1:-1;5112:308:100;;-1:-1:-1;5112:308:100;-1:-1:-1;5112:308:100:o;3278:329::-;3404:4;-1:-1:-1;;;;;;3439:45:100;;-1:-1:-1;;;3439:45:100;;:109;;-1:-1:-1;;;;;;;3500:48:100;;-1:-1:-1;;;3500:48:100;3439:109;:161;;;;3564:36;3588:11;3564:23;:36::i;4108:316::-;4244:16;4276:13;4292:11;4300:2;4292:7;:11::i;:::-;4276:27;-1:-1:-1;;;;;;4317:19:100;;4313:67;;-1:-1:-1;4367:1:100;;4108:316;-1:-1:-1;;4108:316:100:o;4313:67::-;2358:7:96;2384:24;;;:15;:24;;;;;;-1:-1:-1;;;;;2384:24:96;4396:21:100;4389:28;4108:316;-1:-1:-1;;;4108:316:100:o;4567:325::-;4691:12;4709:16;4717:7;4709;:16::i;:::-;-1:-1:-1;4688:37:100;-1:-1:-1;;;;531:2:98;4739:22:100;;:40;4735:115;;4802:37;;-1:-1:-1;;;4802:37:100;;;;;616:25:134;;;589:18;;4802:37:100;470:177:134;4735:115:100;4859:26;4873:2;4877:7;4859:13;:26::i;:::-;4678:214;4567:325;;:::o;8108:391::-;8206:4;;;;8269:22;8285:4;8269:7;:22::i;:::-;8222:69;;;;;;8330:4;-1:-1:-1;;;;;8321:13:100;:5;-1:-1:-1;;;;;8321:13:100;;:62;;;;8354:29;8371:5;8378:4;8354:16;:29::i;:::-;8321:116;;;-1:-1:-1;;;;;;8403:34:100;;:26;8423:4;8403:11;:26::i;:::-;-1:-1:-1;;;;;8403:34:100;;8321:116;8320:172;;;;;8455:37;8478:5;8485:6;8455:22;:37::i;:::-;8454:38;8320:172;8301:191;8108:391;-1:-1:-1;;;;;;8108:391:100:o;5891:212::-;6068:15;;:28;;-1:-1:-1;;;6068:28:100;;;;;616:25:134;;;6032:13:100;;-1:-1:-1;;;;;6068:15:100;;:19;;589:18:134;;6068:28:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6068:28:100;;;;;;;;;;;;:::i;25184:169::-;25270:4;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;25293:4;448:2:98::1;25656:12:100;25674:22;25293:4:::0;25674:7:::1;:22::i;:::-;-1:-1:-1::0;25653:43:100;-1:-1:-1;;25710:21:100::1;:16:::0;;::::1;:21;::::0;25706:84:::1;;25754:25;::::0;-1:-1:-1;;;25754:25:100;;::::1;::::0;::::1;616::134::0;;;589:18;;25754:25:100::1;470:177:134::0;25706:84:100::1;25325:21:::2;::::0;-1:-1:-1;;;25325:21:100;;::::2;::::0;::::2;24447:25:134::0;;;-1:-1:-1;;;;;24508:31:134;;24488:18;;;24481:59;25325:3:100::2;-1:-1:-1::0;;;;;25325:10:100::2;::::0;::::2;::::0;24420:18:134;;25325:21:100::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;25643:164:::1;7295:1;;25184:169:::0;;;:::o;29318:1093::-;29457:6;29528:10;-1:-1:-1;;;;;29550:9:100;29528:32;;29524:90;;29583:20;;-1:-1:-1;;;29583:20:100;;;;;;;;;;;29524:90;29638:19;;;;29768:52;;;;29779:4;29768:52;:::i;:::-;29905:23;;;;;;29624:196;;-1:-1:-1;29624:196:100;;-1:-1:-1;29624:196:100;-1:-1:-1;29624:196:100;-1:-1:-1;29859:7:100;;29943:30;;;29939:111;;29996:43;;-1:-1:-1;;;29996:43:100;;;;;25417:25:134;;;25458:18;;;25451:34;;;25390:18;;29996:43:100;25243:248:134;29939:111:100;30133:52;;-1:-1:-1;;;30133:52:100;;-1:-1:-1;;;;;30133:9:100;:17;;;;:52;;30159:9;;30179:4;;30133:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;30219:30:100;;-1:-1:-1;;;30219:30:100;;;;;616:25:134;;;30196:13:100;;-1:-1:-1;2021:7:100;;-1:-1:-1;;;;;;30219:9:100;:21;;;;589:18:134;;30219:30:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30212:53;;;;:::i;:::-;30196:69;;30276:65;30288:5;30295;30302:20;30276:65;;30324:6;30332:8;30276:11;:65::i;:::-;-1:-1:-1;;;;30359:45:100;29318:1093;-1:-1:-1;;;;;;;;;;;;29318:1093:100:o;5595:145::-;1094:13:110;:11;:13::i;:::-;5699:15:100::1;:34:::0;;-1:-1:-1;;;;;;5699:34:100::1;-1:-1:-1::0;;;;;5699:34:100;;;::::1;::::0;;;::::1;::::0;;5595:145::o;24848:195::-;24945:4;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;24968:4;412:1:98::1;25656:12:100;25674:22;24968:4:::0;25674:7:::1;:22::i;:::-;-1:-1:-1::0;25653:43:100;-1:-1:-1;;25710:21:100::1;:16:::0;;::::1;:21;::::0;25706:84:::1;;25754:25;::::0;-1:-1:-1;;;25754:25:100;;::::1;::::0;::::1;616::134::0;;;589:18;;25754:25:100::1;470:177:134::0;25706:84:100::1;25005:31:::2;::::0;-1:-1:-1;;;25005:31:100;;-1:-1:-1;;;;;25005:3:100::2;:15;::::0;::::2;::::0;:31:::2;::::0;25021:4;;25027:8;;25005:31:::2;;;:::i;1888:38::-:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;22499:1165::-;22745:12;22724:10;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;22789:23;;::::1;::::0;::::1;::::0;22829:32:::1;22839:10:::0;22789:23;22829:9:::1;:32::i;:::-;22822:39;;22871:46;22900:10;22912:4;22871:28;:46::i;:::-;22927:35;22950:4;22956:5;22927:22;:35::i;:::-;22972;22983:10;22995:4;23001:5;22972:10;:35::i;:::-;;23026:59;23053:10;23065:4;23071:5;23078:6;23026:26;:59::i;:::-;23017:68;;23100:16;23111:4;23100:10;:16::i;:::-;23095:563;;23132:167;::::0;-1:-1:-1;;;23132:167:100;;::::1;::::0;::::1;26923:25:134::0;;;26964:18;;;26957:34;;;23233:4:100::1;27045:18:134::0;;;27038:43;-1:-1:-1;;;;;27117:15:134;;;27097:18;;;27090:43;-1:-1:-1;;;;;27170:31:134;;27149:19;;;27142:60;23132:3:100::1;:20;::::0;::::1;::::0;26895:19:134;;23132:167:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;23313:64;23331:10;23343:4;23349:5;23356;23363;23370:6;23313:17;:64::i;:::-;23095:563;;;23408:167;::::0;-1:-1:-1;;;23408:167:100;;::::1;::::0;::::1;26923:25:134::0;;;26964:18;;;26957:34;;;23509:4:100::1;27045:18:134::0;;;27038:43;-1:-1:-1;;;;;27117:15:134;;;27097:18;;;27090:43;-1:-1:-1;;;;;27170:31:134;;27149:19;;;27142:60;23408:3:100::1;:20;::::0;::::1;::::0;26895:19:134;;23408:167:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;23589:58;23601:10;23613:4;23619:5;23626;23633;23640:6;23589:11;:58::i;:::-;22759:905;22499:1165:::0;;;;;;;;;;:::o;5605:1253:96:-;5844:7;:14;5830:3;:10;:28;5809:115;;;;-1:-1:-1;;;5809:115:96;;27415:2:134;5809:115:96;;;27397:21:134;27454:2;27434:18;;;27427:30;27493:34;27473:18;;;27466:62;-1:-1:-1;;;27544:18:134;;;27537:38;27592:19;;5809:115:96;27213:404:134;5809:115:96;-1:-1:-1;;;;;5942:16:96;;5934:66;;;;-1:-1:-1;;;5934:66:96;;;;;;;:::i;:::-;-1:-1:-1;;;;;6031:18:96;;6039:10;6031:18;;:56;;;6053:34;6070:4;6076:10;6053:16;:34::i;:::-;6010:153;;;;-1:-1:-1;;;6010:153:96;;28230:2:134;6010:153:96;;;28212:21:134;28269:2;28249:18;;;28242:30;28308:34;28288:18;;;28281:62;-1:-1:-1;;;28359:18:134;;;28352:48;28417:19;;6010:153:96;28028:414:134;6010:153:96;6179:9;6174:443;6198:3;:10;6194:1;:14;6174:443;;;6229:10;6242:3;6246:1;6242:6;;;;;;;;:::i;:::-;;;;;;;6229:19;;6262:14;6279:7;6287:1;6279:10;;;;;;;;:::i;:::-;;;;;;;6262:27;;6305:16;6323:12;6337:13;6354:11;6362:2;6354:7;:11::i;:::-;6304:61;;;;;;6380:34;6396:2;6400:5;6407:6;6380:15;:34::i;:::-;6454:6;6464:1;6454:11;:31;;;;;6481:4;-1:-1:-1;;;;;6469:16:96;:8;-1:-1:-1;;;;;6469:16:96;;6454:31;6429:132;;;;-1:-1:-1;;;6429:132:96;;;;;;;:::i;:::-;6575:31;6584:2;6588;6592:5;6599:6;6575:8;:31::i;:::-;6215:402;;;;;6210:3;;;;;6174:443;;;;6664:2;-1:-1:-1;;;;;6632:49:96;6658:4;-1:-1:-1;;;;;6632:49:96;6646:10;-1:-1:-1;;;;;6632:49:96;;6668:3;6673:7;6632:49;;;;;;;:::i;:::-;;;;;;;;6692:159;6741:10;6765:4;6783:2;6799:3;6816:7;6837:4;6692:35;:159::i;:::-;5605:1253;;;;;:::o;19278:1386:100:-;19424:12;19439:32;19449:10;19461:9;19439;:32::i;:::-;19424:47;;19481:35;19504:4;19510:5;19481:22;:35::i;:::-;19527:13;;;19579:44;19608:4;19579:7;:44::i;:::-;19526:97;;-1:-1:-1;19526:97:100;-1:-1:-1;19526:97:100;-1:-1:-1;;;;;;19637:19:100;;;;:55;;-1:-1:-1;19660:15:100;;-1:-1:-1;;;19660:15:100;;;;;616:25:134;;;19687:4:100;;-1:-1:-1;;;;;19660:3:100;:9;;;;589:18:134;;19660:15:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19660:32:100;;;19637:55;19633:111;;;19715:18;;-1:-1:-1;;;19715:18:100;;;;;;;;;;;19633:111;19813:18;;19853:28;19869:10;19853:7;:28::i;:::-;19810:71;;-1:-1:-1;19810:71:100;-1:-1:-1;19895:10:100;;-1:-1:-1;19891:311:100;;19939:31;19953:4;19959:10;19939:13;:31::i;:::-;19934:108;;20010:4;20016:10;19997:30;;-1:-1:-1;;;19997:30:100;;;;;;;;;:::i;19934:108::-;19891:311;;;20077:37;20091:10;20103;20077:13;:37::i;:::-;20072:120;;20154:10;20166;20141:36;;-1:-1:-1;;;20141:36:100;;;;;;;;;:::i;20072:120::-;20212:43;20230:4;20236:5;20243:11;20212:17;:43::i;:::-;20275:46;20292:6;20300:9;20311;20275:16;:46::i;:::-;20266:55;-1:-1:-1;643:7:98;20424:32:100;;:37;;;;:81;;;20497:8;20477:28;;20488:5;20477:8;:16;:28;;;;20424:81;20407:166;;;20537:25;;-1:-1:-1;;;20537:25:100;;;;;616::134;;;589:18;;20537:25:100;470:177:134;20407:166:100;20582:17;;;;20609:48;20619:4;20625:5;20582:17;20639:9;20650:6;20609:9;:48::i;15779:468::-;15973:6;15900:4;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;15931:4;334:1:98::1;25656:12:100;25674:22;15931:4:::0;25674:7:::1;:22::i;:::-;-1:-1:-1::0;25653:43:100;-1:-1:-1;;25710:21:100::1;:16:::0;;::::1;:21;::::0;25706:84:::1;;25754:25;::::0;-1:-1:-1;;;25754:25:100;;::::1;::::0;::::1;616::134::0;;;589:18;;25754:25:100::1;470:177:134::0;25706:84:100::1;16041:13:::2;::::0;;16090:44:::2;16119:4:::0;16090:7:::2;:44::i;:::-;16040:94;;;;;;16144:71;16154:4;16160:5;16190:8;16167:20;:31;;;16200:6;16208;16144:9;:71::i;:::-;-1:-1:-1::0;16232:8:100;15779:468;-1:-1:-1;;;;;;;;15779:468:100:o;7540:317::-;7634:4;;;;7697:22;7713:4;7697:7;:22::i;:::-;7650:69;;;;;;7758:4;-1:-1:-1;;;;;7749:13:100;:5;-1:-1:-1;;;;;7749:13:100;;:46;;;;7766:29;7783:5;7790:4;7766:16;:29::i;3464:520:96:-;3597:16;3665:3;:10;3646:8;:15;:29;3625:117;;;;-1:-1:-1;;;3625:117:96;;29918:2:134;3625:117:96;;;29900:21:134;29957:2;29937:18;;;29930:30;29996:34;29976:18;;;29969:62;-1:-1:-1;;;30047:18:134;;;30040:39;30096:19;;3625:117:96;29716:405:134;3625:117:96;3753:30;3800:8;:15;-1:-1:-1;;;;;3786:30:96;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3786:30:96;;3753:63;;3832:9;3827:120;3851:8;:15;3847:1;:19;3827:120;;;3906:30;3916:8;3925:1;3916:11;;;;;;;;:::i;:::-;;;;;;;3929:3;3933:1;3929:6;;;;;;;;:::i;:::-;;;;;;;3906:9;:30::i;:::-;3887:13;3901:1;3887:16;;;;;;;;:::i;:::-;;;;;;;;;;:49;3868:3;;3827:120;;;-1:-1:-1;3964:13:96;3464:520;-1:-1:-1;;;3464:520:96:o;633:171:87:-;1094:13:110;:11;:13::i;:::-;760:37:87::1;::::0;-1:-1:-1;;;760:37:87;;-1:-1:-1;;;;;30318:32:134;;;760:37:87::1;::::0;::::1;30300:51:134::0;30367:18;;;30360:34;;;760:23:87;::::1;::::0;::::1;::::0;30273:18:134;;760:37:87::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;633:171:::0;;;:::o;3799:156:100:-;3899:13;3931:17;3945:2;3931:13;:17::i;16605:1249::-;16727:6;16745:12;16760:32;16770:10;16782:9;16760;:32::i;:::-;16745:47;;16808:16;16819:4;16808:10;:16::i;:::-;16803:73;;16847:18;;-1:-1:-1;;;16847:18:100;;;;;;;;;;;16803:73;16942:21;16966:41;16984:10;16996;16966:17;:41::i;:::-;16942:65;;17094:16;17093:17;:53;;;;;17115:31;17129:4;17135:10;17115:13;:31::i;:::-;17114:32;17093:53;17089:121;;;17182:4;17188:10;17169:30;;-1:-1:-1;;;17169:30:100;;;;;;;;;:::i;17089:121::-;17221:13;;;17270:44;17299:4;17270:7;:44::i;:::-;17220:94;;;;;;17440:16;17439:17;:51;;;;-1:-1:-1;726:7:98;17460:25:100;;:30;17439:51;17435:114;;;17513:25;;-1:-1:-1;;;17513:25:100;;;;;616::134;;;589:18;;17513:25:100;470:177:134;17435:114:100;17621:16;17641:28;17657:10;17641:7;:28::i;:::-;17616:53;;;;17688:46;17705:6;17713:9;17724;17688:16;:46::i;:::-;17679:55;;17745:36;17754:4;17760:5;17767;17774:6;17745:8;:36::i;:::-;17796:28;;-1:-1:-1;;;;;14737:31:134;;14719:50;;17811:4:100;;17796:28;;14707:2:134;14692:18;17796:28:100;;;;;;;-1:-1:-1;17841:6:100;;16605:1249;-1:-1:-1;;;;;;;;16605:1249:100:o;1831:101:110:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;14183:468:100:-;14316:30;-1:-1:-1;;;;;;;;;;;14336:9:100;14316;:30::i;:::-;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;14384:4:::1;-1:-1:-1::0;;;;;14362:27:100;::::1;::::0;14358:97:::1;;14412:32;::::0;-1:-1:-1;;;14412:32:100;;-1:-1:-1;;;;;2723:32:134;;14412::100::1;::::0;::::1;2705:51:134::0;2678:18;;14412:32:100::1;2559:203:134::0;14358:97:100::1;14464:51;14472:30;-1:-1:-1::0;;;;;;;;;;;14492:9:100;14472::::1;:30::i;:::-;14504:10;14464:7;:51::i;:::-;14525:119;::::0;-1:-1:-1;;;14525:119:100;;14573:4:::1;14525:119;::::0;::::1;30895:34:134::0;-1:-1:-1;;;;;30965:15:134;;;30945:18;;;30938:43;30997:18;;;30990:34;;;14525:9:100::1;:26;::::0;::::1;::::0;30830:18:134;;14525:119:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14183:468:::0;;;;:::o;8997:1055::-;9163:13;9188:15;9230:5;;9214:23;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;9269:26:100;;;;;616:25:134;;;9214:23:100;-1:-1:-1;9206:32:100;;9269:9;-1:-1:-1;;;;;9269:17:100;;;;589:18:134;;9269:26:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9248:47;-1:-1:-1;;;;;;9322:24:100;;9336:10;9322:24;;;;:91;;-1:-1:-1;9363:50:100;;-1:-1:-1;;;9363:50:100;;-1:-1:-1;;;;;31541:15:134;;;9363:50:100;;;31523:34:134;9402:10:100;31573:18:134;;;31566:43;9363:9:100;:26;;;;31458:18:134;;9363:50:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9362:51;9322:91;9305:260;;;9475:37;-1:-1:-1;;;;;;;;;;;9503:7:100;9475:9;:37::i;:::-;9530:10;9445:109;;-1:-1:-1;;;9445:109:100;;;;;;;;;:::i;9305:260::-;9636:58;;-1:-1:-1;;;9636:58:100;;-1:-1:-1;;;;;30913:15:134;;;9636:58:100;;;30895:34:134;9679:4:100;30945:18:134;;;30938:43;30997:18;;;30990:34;;;9636:9:100;:22;;;;30830:18:134;;9636:58:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9778:41:100;;-1:-1:-1;;;9778:41:100;;-1:-1:-1;;;;;9778:9:100;:17;;-1:-1:-1;9778:17:100;;-1:-1:-1;9778:41:100;;9796:7;;9813:4;;9778:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9846:30:100;;-1:-1:-1;;;9846:30:100;;;;;616:25:134;;;2021:7:100;;-1:-1:-1;9846:9:100;-1:-1:-1;;;;;9846:21:100;;-1:-1:-1;9846:21:100;;589:18:134;;9846:30:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9839:53;;;;:::i;:::-;9830:62;;9903:142;9928:5;;9903:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9947:12:100;;-1:-1:-1;;;9903:142:100;;;10007:6;10027:8;9903:11;:142::i;:::-;9178:874;;8997:1055;;;;;;;:::o;4052:356:96:-;-1:-1:-1;;;;;4189:22:96;;:10;:22;4168:110;;;;-1:-1:-1;;;4168:110:96;;31822:2:134;4168:110:96;;;31804:21:134;31861:2;31841:18;;;31834:30;31900:34;31880:18;;;31873:62;-1:-1:-1;;;31951:18:134;;;31944:39;32000:19;;4168:110:96;31620:405:134;4168:110:96;4308:10;4289:30;;;;:18;:30;;;;;;;;-1:-1:-1;;;;;4289:40:96;;;;;;;;;;;;:51;;-1:-1:-1;;4289:51:96;;;;;;;;;;4355:46;;1751:41:134;;;4289:40:96;;4308:10;4355:46;;1724:18:134;4355:46:96;;;;;;;4052:356;;:::o;10672:576:100:-;520:10:95;10892:23:100;508::95;;;:11;:23;;;;;;;;487:110;;;;-1:-1:-1;;;487:110:95;;;;;;;:::i;:::-;10927:15:100::1;10969:5;;10953:23;;;;;;;:::i;:::-;;::::0;;;;::::1;::::0;;-1:-1:-1;;;11005:52:100;;::::1;::::0;::::1;32641:25:134::0;;;11041:4:100::1;32682:18:134::0;;;32675:60;32751:18;;;32744:34;;;10953:23:100;-1:-1:-1;11005:9:100::1;-1:-1:-1::0;;;;;11005:18:100::1;::::0;::::1;::::0;32614::134;;11005:52:100::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10987:70;;11067:174;11092:5;;11067:174;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;11111:12:100;;-1:-1:-1;;;11067:174:100::1;::::0;::::1;11171:38;2021:7;11178:15:::0;11171:38:::1;:::i;:::-;11223:8;11067:11;:174::i;:::-;10917:331;10672:576:::0;;;;;;;;:::o;27887:209::-;27985:4;;28022:22;28038:4;28022:7;:22::i;:::-;-1:-1:-1;28061:16:100;;:28;;;;;;;;;-1:-1:-1;;;27887:209:100;;;;:::o;6423:558::-;1094:13:110;:11;:13::i;:::-;6541:15:100::1;::::0;-1:-1:-1;;;;;6541:15:100::1;6533:38:::0;6529:197:::1;;6623:15;::::0;6587:60:::1;::::0;-1:-1:-1;;;6587:60:100;;-1:-1:-1;;;;;6623:15:100;;::::1;6587:60;::::0;::::1;32957:51:134::0;6623:15:100::1;33024:18:134::0;;;33017:50;6587:9:100::1;:27:::0;;::::1;::::0;::::1;::::0;32930:18:134;;6587:60:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6691:15:100::1;::::0;6661:54:::1;::::0;-1:-1:-1;;;6661:54:100;;-1:-1:-1;;;;;6691:15:100;;::::1;6661:54;::::0;::::1;32957:51:134::0;6691:15:100::1;33024:18:134::0;;;33017:50;6661:3:100::1;:21:::0;;::::1;::::0;-1:-1:-1;6661:21:100::1;::::0;-1:-1:-1;32930:18:134;;6661:54:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6529:197;6736:15;:33:::0;;-1:-1:-1;;;;;;6736:33:100::1;-1:-1:-1::0;;;;;6736:33:100;::::1;::::0;;::::1;::::0;;;6784:38;6780:195:::1;;6874:15;::::0;6838:59:::1;::::0;-1:-1:-1;;;6838:59:100;;-1:-1:-1;;;;;6874:15:100;;::::1;6838:59;::::0;::::1;32957:51:134::0;6874:15:100;33024:18:134;;;33017:50;6838:9:100::1;:27:::0;;::::1;::::0;::::1;::::0;32930:18:134;;6838:59:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6941:15:100::1;::::0;6911:53:::1;::::0;-1:-1:-1;;;6911:53:100;;-1:-1:-1;;;;;6941:15:100;;::::1;6911:53;::::0;::::1;32957:51:134::0;6941:15:100;33024:18:134;;;33017:50;6911:3:100::1;:21:::0;;::::1;::::0;-1:-1:-1;6911:21:100::1;::::0;-1:-1:-1;32930:18:134;;6911:53:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;6780:195;6423:558:::0;:::o;11646:1007::-;520:10:95;11751:15:100;508:23:95;;;:11;:23;;;;;;;;487:110;;;;-1:-1:-1;;;487:110:95;;;;;;;:::i;:::-;11778:12:100::1;11793:37;-1:-1:-1::0;;;;;;;;;;;11821:7:100;11793:9:::1;:37::i;:::-;11867:34;::::0;-1:-1:-1;;;11867:34:100;;::::1;::::0;::::1;25417:25:134::0;;;25458:18;;;25451:34;;;11778:52:100;;-1:-1:-1;11841:23:100::1;::::0;-1:-1:-1;;;;;11867:9:100::1;:15;::::0;::::1;::::0;25390:18:134;;11867:34:100::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11981:26;::::0;-1:-1:-1;;;11981:26:100;;::::1;::::0;::::1;616:25:134::0;;;11841:60:100;;-1:-1:-1;11981:9:100::1;-1:-1:-1::0;;;;;11981:17:100::1;::::0;::::1;::::0;589:18:134;;11981:26:100::1;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11981:26:100::1;::::0;;::::1;;::::0;;::::1;-1:-1:-1::0;;11981:26:100::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;;11977:316;;12267:15:::0;-1:-1:-1;12260:22:100::1;::::0;-1:-1:-1;12260:22:100::1;11977:316;-1:-1:-1::0;;;;;12076:31:100;::::1;12102:4;12076:31;;::::0;:83:::1;;-1:-1:-1::0;12127:15:100::1;::::0;-1:-1:-1;;;12127:15:100;;::::1;::::0;::::1;616:25:134::0;;;12154:4:100::1;::::0;-1:-1:-1;;;;;12127:3:100::1;:9;::::0;::::1;::::0;589:18:134;;12127:15:100::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12127:32:100::1;;;12076:83;12055:174;;;-1:-1:-1::0;12199:15:100;-1:-1:-1;12192:22:100::1;::::0;-1:-1:-1;12192:22:100::1;12055:174;12008:231;12336:13;12352:38;2021:7;12359:15:::0;12352:38:::1;:::i;:::-;12506:13;4883:16:96::0;;;:7;:16;;;;;;12336:54:100;;-1:-1:-1;5001:3:96;4996:8;;;12577:36:100::1;4883:16:96::0;;4996:8;12336:54:100;12577:8:::1;:36::i;:::-;-1:-1:-1::0;12631:15:100;;11646:1007;-1:-1:-1;;;;;;11646:1007:100:o;21115:825::-;21316:12;21295:10;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;21340:17:::1;21376:5;;21360:23;;;;;;;:::i;:::-;;;;;;;;21340:43;;21400:32;21410:10;21422:9;21400;:32::i;:::-;21393:39;;21442:46;21471:10;21483:4;21442:28;:46::i;:::-;21498:35;21521:4;21527:5;21498:22;:35::i;:::-;21543:17;21563:35;21574:10;21586:4;21592:5;;21563:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;21563:10:100::1;::::0;-1:-1:-1;;;21563:35:100:i:1;:::-;21543:55;;21617:59;21644:10;21656:4;21662:5;21669:6;21617:26;:59::i;:::-;21608:68;;21692:16;21703:4;21692:10;:16::i;:::-;21687:247;;21724:57;::::0;-1:-1:-1;;;21724:57:100;;::::1;::::0;::::1;33533:25:134::0;;;33574:18;;;33567:34;;;21775:4:100::1;33617:18:134::0;;;33610:60;21724:3:100::1;-1:-1:-1::0;;;;;21724:19:100::1;::::0;::::1;::::0;33506:18:134;;21724:57:100::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21795:39;21801:4;21807;21813:5;21820;21827:6;21795:5;:39::i;:::-;21687:247;;;21865:58;21877:10;21889:4;21895:5;;21865:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;21902:5:100;;-1:-1:-1;21909:5:100;;-1:-1:-1;21916:6:100;;-1:-1:-1;21865:11:100::1;:58::i;:::-;21330:610;;21115:825:::0;;;;;;;;;:::o;18183:706::-;18264:12;18279:16;18293:1;18279:4;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18279:13:100;;:16;-1:-1:-1;;18279:13:100;:16;-1:-1:-1;18279:16:100:i;:::-;18318:15;;18264:31;;-1:-1:-1;;;;;;18318:15:100;18306:91;;18371:15;;-1:-1:-1;;;18371:15:100;;;;;;;;;;;18306:91;18412:31;18426:4;18432:10;18412:13;:31::i;:::-;18407:100;;18479:4;18485:10;18466:30;;-1:-1:-1;;;18466:30:100;;;;;;;;;:::i;18407:100::-;18518:20;;;18571:44;18600:4;18571:7;:44::i;:::-;18517:98;;-1:-1:-1;18517:98:100;-1:-1:-1;18517:98:100;-1:-1:-1;18626:16:100;18645:26;18665:4;18645:11;:26::i;:::-;18626:45;-1:-1:-1;18682:20:100;18696:4;18682:5;:20::i;:::-;18713:15;;;;;;;;;-1:-1:-1;;;;;18713:15:100;-1:-1:-1;;;;;18713:31:100;;18758:4;;18776:12;18802:5;18821:6;18841:8;18863:9;;18713:169;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18254:635;;;;;18183:706;;;;:::o;23942:744::-;24096:4;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;24140:4;24158:54;25656:12:::1;25674:22;24140:4:::0;25674:7:::1;:22::i;:::-;-1:-1:-1::0;25653:43:100;-1:-1:-1;;25710:21:100::1;:16:::0;;::::1;:21;::::0;25706:84:::1;;25754:25;::::0;-1:-1:-1;;;25754:25:100;;::::1;::::0;::::1;616::134::0;;;589:18;;25754:25:100::1;470:177:134::0;25706:84:100::1;24237:49:::2;::::0;-1:-1:-1;;;24237:49:100;;::::2;::::0;::::2;35188:25:134::0;;;24265:4:100::2;35267:18:134::0;;;35260:43;-1:-1:-1;;;;;35339:15:134;;;35319:18;;;35312:43;-1:-1:-1;;;;;35391:31:134;;35371:18;;;35364:59;24237:3:100::2;:13;::::0;::::2;::::0;35160:19:134;;24237:49:100::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;;;;;;;24300:19:100;::::2;::::0;-1:-1:-1;24296:384:100::2;;24338:12;24356:22;24372:4:::0;24356:7:::2;:22::i;:::-;-1:-1:-1::0;24335:43:100;-1:-1:-1;;;;681:7:98::2;24396:18:100::0;::::2;:32:::0;24392:105:::2;;24455:27;::::0;-1:-1:-1;;;24455:27:100;;-1:-1:-1;;;;;2723:32:134;;24455:27:100::2;::::0;::::2;2705:51:134::0;2678:18;;24455:27:100::2;2559:203:134::0;24392:105:100::2;24510:25;24518:4;24532:1;24510:7;:25::i;:::-;24321:225;24296:384;;;24566:16;24585:22;24601:4:::0;24585:7:::2;:22::i;:::-;24566:41;;24621:48;24631:8;24641:5;24656:4;24648:13;;24663:1;24621:48;;;;;;;;;;;::::0;:9:::2;:48::i;:::-;24552:128;25643:164:::1;7295:1;;23942:744:::0;;;;;:::o;15133:456::-;15260:32;15270:10;15282:9;15260;:32::i;:::-;7190:31;7204:4;7210:10;7190:13;:31::i;:::-;7185:100;;7257:4;7263:10;7244:30;;-1:-1:-1;;;7244:30:100;;;;;;;;;:::i;7185:100::-;15308:22;;;15304:80:::1;;15353:20;;-1:-1:-1::0;;;15353:20:100::1;;;;;;;;;;;15304:80;-1:-1:-1::0;;;;;15397:26:100;::::1;::::0;;:57:::1;;-1:-1:-1::0;;;;;;15427:27:100;::::1;15449:4;15427:27;15397:57;15393:127;;;15477:32;::::0;-1:-1:-1;;;15477:32:100;;-1:-1:-1;;;;;2723:32:134;;15477::100::1;::::0;::::1;2705:51:134::0;2678:18;;15477:32:100::1;2559:203:134::0;15393:127:100::1;15529:53;15537:32;15547:10;15559:9;15537;:32::i;28851:461::-:0;28952:4;28968:12;28983:32;28993:10;29005:9;28983;:32::i;:::-;28968:47;;29025:12;29040:16;29051:4;29040:10;:16::i;:::-;29025:31;-1:-1:-1;;;;;;;;;;;;29070:22:100;;29066:67;;29115:7;-1:-1:-1;29108:14:100;;-1:-1:-1;29108:14:100;29066:67;29146:37;;-1:-1:-1;;;29146:37:100;;;;;616:25:134;;;29146:9:100;-1:-1:-1;;;;;29146:17:100;;;;589:18:134;;29146:37:100;;;;;;;;;;;;;;;;;;-1:-1:-1;29146:37:100;;;;;;;;-1:-1:-1;;29146:37:100;;;;;;;;;;;;:::i;:::-;;;29142:164;;29290:5;29283:12;;;;;;29142:164;-1:-1:-1;;;;;29229:22:100;29246:4;29229:22;;-1:-1:-1;29222:29:100;;-1:-1:-1;;29222:29:100;271:174:95;1094:13:110;:11;:13::i;:::-;-1:-1:-1;;;;;354:23:95;::::1;;::::0;;;:11:::1;:23;::::0;;;;;;;;:32;;-1:-1:-1;;354:32:95::1;::::0;::::1;;::::0;;::::1;::::0;;;401:37;;1751:41:134;;;401:37:95::1;::::0;1724:18:134;401:37:95::1;;;;;;;;271:174:::0;;:::o;4475:188:96:-;-1:-1:-1;;;;;4619:27:96;;;4596:4;4619:27;;;:18;:27;;;;;;;;:37;;;;;;;;;;;;;;;4475:188::o;13028:781:100:-;13151:17;13170:14;13188:17;13203:1;13188:4;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13188:14:100;;:17;-1:-1:-1;;13188:14:100;:17;-1:-1:-1;13188:17:100:i;:::-;13150:55;;;;13215:18;13236:21;13250:6;13236:4;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13236:13:100;;:21;-1:-1:-1;;13236:13:100;:21;-1:-1:-1;13236:21:100:i;:::-;13215:42;;13267:12;13282:32;13292:10;13304:9;13282;:32::i;:::-;13325:11;;;;:5;:11;;;;;13267:47;;-1:-1:-1;13325:18:100;13339:4;;13325:11;:18;:::i;:::-;-1:-1:-1;13358:22:100;;;13354:80;;13403:20;;-1:-1:-1;;;13403:20:100;;;;;;;;;;;13354:80;13460:15;;-1:-1:-1;;;13460:15:100;;;;;616:25:134;;;13444:13:100;;13460:3;-1:-1:-1;;;;;13460:9:100;;;;589:18:134;;13460:15:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13444:31;-1:-1:-1;;;;;;13490:19:100;;13499:10;13490:19;;;;:63;;-1:-1:-1;13514:39:100;;-1:-1:-1;;;13514:39:100;;-1:-1:-1;;;;;31541:15:134;;;13514:39:100;;;31523:34:134;13542:10:100;31573:18:134;;;31566:43;13514:3:100;:20;;;;31458:18:134;;13514:39:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13513:40;13490:63;13486:131;;;13589:4;13595:10;13576:30;;-1:-1:-1;;;13576:30:100;;;;;;;;;:::i;13486:131::-;-1:-1:-1;;;;;13631:22:100;;;13627:84;;13669:31;;-1:-1:-1;;;13669:31:100;;-1:-1:-1;;;;;13669:3:100;:15;;;;:31;;13685:4;;13691:8;;13669:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13627:84;13721:33;;-1:-1:-1;;;13721:33:100;;-1:-1:-1;;;;;13721:3:100;:12;;;;:33;;13734:4;;13748;;13721:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13765:37;13771:4;13777;;13765:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13783:12:100;;-1:-1:-1;13765:37:100;-1:-1:-1;13765:37:100;;-1:-1:-1;13765:5:100;:37::i;5079:454:96:-;-1:-1:-1;;;;;5266:16:96;;5258:66;;;;-1:-1:-1;;;5258:66:96;;;;;;;:::i;:::-;-1:-1:-1;;;;;5355:18:96;;5363:10;5355:18;;:56;;;5377:34;5394:4;5400:10;5377:16;:34::i;:::-;5334:144;;;;-1:-1:-1;;;5334:144:96;;37686:2:134;5334:144:96;;;37668:21:134;37725:2;37705:18;;;37698:30;37764:34;37744:18;;;37737:62;-1:-1:-1;;;37815:18:134;;;37808:39;37864:19;;5334:144:96;37484:405:134;5334:144:96;5489:37;5499:4;5505:2;5509;5513:6;5521:4;5489:9;:37::i;2081:198:110:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:110;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:110;;38096:2:134;2161:73:110::1;::::0;::::1;38078:21:134::0;38135:2;38115:18;;;38108:30;38174:34;38154:18;;;38147:62;-1:-1:-1;;;38225:18:134;;;38218:36;38271:19;;2161:73:110::1;37894:402:134::0;2161:73:110::1;2244:28;2263:8;2244:18;:28::i;28263:342:100:-:0;28317:4;28353:11;;;:5;:11;;;;;28333:31;;28317:4;;28353:11;28333:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28378:4;:11;28393:1;28378:16;28374:59;;-1:-1:-1;28417:5:100;;28263:342;-1:-1:-1;;28263:342:100:o;28374:59::-;28443:17;;28480;:4;28443:17;28480:14;:17::i;:::-;28442:55;;-1:-1:-1;28442:55:100;-1:-1:-1;28507:18:100;28528:21;:4;28442:55;28528:13;:21::i;:::-;28507:42;;28566:32;28576:10;28588:9;28566;:32::i;31369:388::-;31504:7;31513:6;31544:15;31535:6;-1:-1:-1;;;;;31535:24:100;;31531:188;;;-1:-1:-1;;643:7:98;31579:29:100;;:54;31575:111;;31669:1;31653:18;;31575:111;31707:1;31699:9;;31531:188;-1:-1:-1;31737:5:100;;31744;;-1:-1:-1;;31369:388:100:o;2482:319:96:-;2598:4;-1:-1:-1;;;;;;2633:41:96;;-1:-1:-1;;;2633:41:96;;:109;;-1:-1:-1;;;;;;;2690:52:96;;-1:-1:-1;;;2690:52:96;2633:109;:161;;;-1:-1:-1;;;;;;;;;;937:40:124;;;2758:36:96;829:155:124;1830:386:96;1901:13;1917:16;1925:7;1917;:16::i;:::-;1901:32;;1957:5;-1:-1:-1;;;;;1951:11:96;:2;-1:-1:-1;;;;;1951:11:96;;1943:57;;;;-1:-1:-1;;;1943:57:96;;38503:2:134;1943:57:96;;;38485:21:134;38542:2;38522:18;;;38515:30;38581:34;38561:18;;;38554:62;-1:-1:-1;;;38632:18:134;;;38625:31;38673:19;;1943:57:96;38301:397:134;1943:57:96;2032:10;-1:-1:-1;;;;;2032:19:96;;;;:58;;;2055:35;2072:5;2079:10;2055:16;:35::i;:::-;2011:166;;;;-1:-1:-1;;;2011:166:96;;38905:2:134;2011:166:96;;;38887:21:134;38944:2;38924:18;;;38917:30;38983:34;38963:18;;;38956:62;39054:31;39034:18;;;39027:59;39103:19;;2011:166:96;38703:425:134;2011:166:96;2188:21;2197:2;2201:7;2188:8;:21::i;38219:235:100:-;38325:4;681:7:98;38360:18:100;;;:32;:87;;;;-1:-1:-1;38432:15:100;38408:21;2021:7;38408:6;:21;:::i;:::-;-1:-1:-1;;;;;38408:39:100;;38341:106;38219:235;-1:-1:-1;;;38219:235:100:o;35754:686::-;35949:23;;;;;;35929:17;35997:30;-1:-1:-1;;;;;;;;;;;35949:23:100;35997:9;:30::i;:::-;35982:45;;36096:17;36116:31;36126:5;36116:31;;;;;;;;;;;;;-1:-1:-1;;;36116:31:100;;;:9;:31::i;:::-;36157:11;;;;:5;:11;;;;;36096:51;;-1:-1:-1;36157:18:100;36096:51;36157:11;:18;:::i;:::-;-1:-1:-1;36186:153:100;36205:4;36223;36241:12;36267:42;;;36323:6;36186:5;:153::i;:::-;-1:-1:-1;;;;;36354:22:100;;;36350:84;;36392:31;;-1:-1:-1;;;36392:31:100;;-1:-1:-1;;;;;36392:3:100;:15;;;;:31;;36408:4;;36414:8;;36392:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35919:521;;;35754:686;;;;;:::o;1359:130:110:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:110;719:10:122;1422:23:110;1414:68;;;;-1:-1:-1;;;1414:68:110;;40869:2:134;1414:68:110;;;40851:21:134;;;40888:18;;;40881:30;40947:34;40927:18;;;40920:62;40999:18;;1414:68:110;40667:356:134;31763:173:100;31895:33;;;;;;;41185:19:134;;;;41220:12;;;41213:28;;;;31895:33:100;;;;;;;;;41257:12:134;;;;31895:33:100;;31885:44;;;;;;31763:173::o;26358:1272::-;26493:20;;;26593:25;26609:7;26593;:25::i;:::-;26479:139;;-1:-1:-1;26479:139:100;-1:-1:-1;26479:139:100;-1:-1:-1;26845:15:100;-1:-1:-1;;;;;26829:31:100;;;;26887:372;;;;-1:-1:-1;;;;;;27050:26:100;;;;:208;;-1:-1:-1;27226:18:100;;-1:-1:-1;;;27226:18:100;;;;;616:25:134;;;27256:1:100;;-1:-1:-1;;;;;27226:3:100;:9;;;;589:18:134;;27226::100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;27226:32:100;;27050:208;26870:754;;;27287:18;27311:28;27327:10;27311:7;:28::i;:::-;-1:-1:-1;27284:55:100;-1:-1:-1;;494:2:98;27357:37:100;;:42;27353:116;;27426:28;;-1:-1:-1;;;27426:28:100;;;;;616:25:134;;;589:18;;27426:28:100;470:177:134;27353:116:100;27270:209;26870:754;;;643:7:98;27503:36:100;;:41;27499:115;;27571:28;;-1:-1:-1;;;27571:28:100;;;;;616:25:134;;;589:18;;27571:28:100;470:177:134;27499:115:100;26469:1161;;;;26358:1272;;:::o;37755:269::-;901:10:98;37843:27:100;;;:50;;;37839:179;;37982:25;;-1:-1:-1;;;37982:25:100;;;;;616::134;;;589:18;;37982:25:100;470:177:134;37839:179:100;37755:269;;:::o;33407:258::-;33530:12;33554:17;33574:35;33584:5;33591;:17;33597:10;33591:17;;;;;;;;;;;33574:35;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:9;:35::i;:::-;33619:11;;;;:5;:11;;;;;33554:55;;-1:-1:-1;33619:18:100;33554:55;33619:11;:18;:::i;:::-;-1:-1:-1;33654:4:100;33407:258;-1:-1:-1;;;;33407:258:100:o;34398:429::-;34558:6;;34601:22;34617:4;34601:7;:22::i;:::-;34576:47;;;;34636:18;34656:16;34676:28;34692:10;34684:19;;34676:7;:28::i;:::-;34633:71;;;;;34714:43;34732:4;34738:5;34745:11;34714:17;:43::i;:::-;34774:46;34791:6;34799:9;34810;34774:16;:46::i;:::-;34767:53;34398:429;-1:-1:-1;;;;;;;;34398:429:100:o;38030:183::-;38087:4;;38122:22;38138:4;38122:7;:22::i;:::-;-1:-1:-1;;;;;38122:36:100;;;:84;;;;-1:-1:-1;38174:15:100;;-1:-1:-1;;;38174:15:100;;;;;616:25:134;;;38201:4:100;;-1:-1:-1;;;;;38174:3:100;:9;;;;589:18:134;;38174:15:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;38174:32:100;;38103:103;38030:183;-1:-1:-1;;38030:183:100:o;33091:310::-;33290:17;33327;;;:5;:17;;;;;33310:35;;;;33320:5;;33310:35;;;:::i;:::-;33290:55;;33355:39;33361:4;33367;33373:5;33380;33387:6;33355:5;:39::i;:::-;33280:121;33091:310;;;;;;:::o;33671:681::-;33865:16;;;33920:44;33949:4;33920:7;:44::i;:::-;33864:100;;;;;;33974:17;33994:35;34004:5;34011;:17;34017:10;34011:17;;;;;;;;;;;33994:35;;;;;:::i;:::-;34043:11;;;;:5;:11;;;;;:18;;33974:55;;-1:-1:-1;34043:11:100;:18;;;:::i;:::-;;;34065:1;34043:23;34039:72;;34082:11;;;;:5;:11;;;;;:18;34096:4;34082:11;:18;:::i;:::-;;34039:72;34120:62;34130:4;34136:8;34157:5;34146:8;:16;34164:9;34175:6;34120:9;:62::i;:::-;-1:-1:-1;;;;;34196:19:100;;34192:154;;34231:25;34239:4;34253:1;34231:7;:25::i;:::-;34192:154;;;34287:48;34297:8;34307:5;34322:4;34314:13;;34329:1;34287:48;;;;;;;;;;;;:9;:48::i;30451:912::-;-1:-1:-1;;681:7:98;30668:18:100;;:32;30664:85;;30716:22;2021:7;30716:22;;:::i;:::-;;;30664:85;30772:15;30763:6;-1:-1:-1;;;;;30763:24:100;;30759:434;;;643:7:98;30867:29:100;;:34;30863:125;;30921:52;;-1:-1:-1;;;30921:52:100;;;;;;;:::i;30863:125::-;30759:434;;;371:1:98;31081:23:100;;:28;31077:106;;31136:32;;-1:-1:-1;;;31136:32:100;;;;;616:25:134;;;589:18;;31136:32:100;470:177:134;31077:106:100;531:2:98;31277:22:100;;31303:1;31277:27;31273:84;;-1:-1:-1;;31327:19:100;;;;:15;:19;;;;;31320:26;;-1:-1:-1;;;;;;31320:26:100;;;30451:912::o;7125:282:96:-;7396:3;7385:6;-1:-1:-1;;;;;7377:15:96;:22;;7357:3;7347:5;7339:14;;:21;;7316:5;-1:-1:-1;;;;;7300:23:96;:61;:100;7269:7;:16;7277:7;7269:16;;;;;;;;;;;:131;;;;7125:282;;;;:::o;10890:970::-;-1:-1:-1;;;;;11122:13:96;;1465:19:121;:23;11118:736:96;;11173:197;;-1:-1:-1;;;11173:197:96;;-1:-1:-1;;;;;11173:43:96;;;;;:197;;11238:8;;11268:4;;11294:3;;11319:7;;11348:4;;11173:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11173:197:96;;;;;;;;-1:-1:-1;;11173:197:96;;;;;;;;;;;;:::i;:::-;;;11153:691;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;11720:6;11713:14;;-1:-1:-1;;;11713:14:96;;;;;;;;:::i;11153:691::-;;;11767:62;;-1:-1:-1;;;11767:62:96;;43428:2:134;11767:62:96;;;43410:21:134;43467:2;43447:18;;;43440:30;43506:34;43486:18;;;43479:62;-1:-1:-1;;;43557:18:134;;;43550:50;43617:19;;11767:62:96;43226:416:134;11153:691:96;-1:-1:-1;;;;;;11452:84:96;;-1:-1:-1;;;11452:84:96;11427:219;;11577:50;;-1:-1:-1;;;11577:50:96;;;;;;;:::i;34833:420:100:-;816:10:98;35000:31:100;;:48;;;;295:1:98;35087:27:100;;:32;;35000:48;;35134:54;;;35168:20;35134:54;35130:117;;;35211:25;;-1:-1:-1;;;35211:25:100;;;;;616::134;;;589:18;;35211:25:100;470:177:134;35259:489:100;35388:6;35539:9;-1:-1:-1;;;;;35530:18:100;:6;-1:-1:-1;;;;;35530:18:100;;35526:67;;;35573:9;35564:18;;35526:67;35664:9;-1:-1:-1;;;;;35655:18:100;:6;-1:-1:-1;;;;;35655:18:100;;35651:67;;;35698:9;35689:18;;35651:67;-1:-1:-1;35735:6:100;;35259:489;-1:-1:-1;;35259:489:100:o;36764:330::-;36924:36;36933:4;36939:5;36946;36953:6;36924:8;:36::i;:::-;36975:21;;11540:10:134;11528:23;;11510:42;;36984:4:100;;36975:21;;11498:2:134;11483:18;36975:21:100;;;;;;;37019:9;-1:-1:-1;;;;;37010:18:100;:6;-1:-1:-1;;;;;37010:18:100;;37006:82;;;37049:28;;-1:-1:-1;;;;;14737:31:134;;14719:50;;37064:4:100;;37049:28;;14707:2:134;14692:18;37049:28:100;;;;;;;;36764:330;;;;;:::o;1634:139:96:-;1692:7;1712:13;1733:11;1741:2;1733:7;:11::i;:::-;-1:-1:-1;1711:33:96;;1634:139;-1:-1:-1;;;;1634:139:96:o;37100:231:100:-;37233:30;37251:4;37257:5;37233:17;:30::i;:::-;37273:51;37296:4;37303:5;37310;37317:6;37273:14;:51::i;2433:187:110:-;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:110;;;-1:-1:-1;;;;;;2541:17:110;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;36446:312:100:-;36514:35;36529:4;295:1:98;36514:14:100;:35::i;:::-;36510:98;;;36572:25;;-1:-1:-1;;;36572:25:100;;;;;616::134;;;589:18;;36572:25:100;470:177:134;36510:98:100;36654:20;36668:4;36654:5;:20::i;:::-;36684:25;;-1:-1:-1;;;36684:25:100;;-1:-1:-1;;;;;36684:3:100;:12;;;;:25;;36697:4;;36703:5;;36684:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;36725:26:100;;-1:-1:-1;;;;;2723:32:134;;2705:51;;36739:4:100;;-1:-1:-1;36725:26:100;;-1:-1:-1;2693:2:134;2678:18;36725:26:100;2559:203:134;32807:278:100;32971:40;32977:4;32983:12;32997:5;33004:6;32971:5;:40::i;:::-;33038:4;33026:52;33044:4;33050:12;33064:5;33071:6;33026:52;;;;;;;;;:::i;848:443:94:-;946:7;966:17;985;1006:23;1016:4;1022:6;1006:9;:23::i;:::-;965:64;;-1:-1:-1;965:64:94;-1:-1:-1;965:64:94;1039:152;;1114:1;1100:4;:11;:15;;;;:::i;:::-;1090:6;:25;1082:67;;;;-1:-1:-1;;;1082:67:94;;44893:2:134;1082:67:94;;;44875:21:134;44932:2;44912:18;;;44905:30;44971:31;44951:18;;;44944:59;45020:18;;1082:67:94;44691:353:134;1082:67:94;-1:-1:-1;1178:1:94;;-1:-1:-1;1163:17:94;;-1:-1:-1;1163:17:94;1039:152;1246:25;1255:4;1261:9;1246:8;:25::i;:::-;1229:54;;;;;;41185:19:134;;;;41220:12;;41213:28;;;41257:12;;1229:54:94;;;;;;;;;;;;1219:65;;;;;;1200:84;;;;848:443;;;;:::o;8832:478:96:-;8892:16;4883;;;:7;:16;;;;;;5001:3;4996:8;;;4967:3;4962:8;;;9013:44;4883:16;4996:8;4962;9013:19;:44::i;:::-;9101:24;;;;:15;:24;;;;;9094:31;;-1:-1:-1;;;;;;9094:31:96;;;9001:56;;-1:-1:-1;9180:46:96;;-1:-1:-1;9117:7:96;;9001:56;9219:6;9180:8;:46::i;:::-;9241:62;;;25417:25:134;;;9301:1:96;25473:2:134;25458:18;;25451:34;9286:3:96;;-1:-1:-1;;;;;9241:62:96;;;9256:10;;9241:62;;25390:18:134;9241:62:96;;;;;;;8881:429;;;8832:478;:::o;9316:649::-;9474:16;9492:12;9506:13;9523:11;9531:2;9523:7;:11::i;:::-;9473:61;;;;;;9545:34;9561:2;9565:5;9572:6;9545:15;:34::i;:::-;9611:6;9621:1;9611:11;:31;;;;;9638:4;-1:-1:-1;;;;;9626:16:96;:8;-1:-1:-1;;;;;9626:16:96;;9611:31;9590:120;;;;-1:-1:-1;;;9590:120:96;;;;;;;:::i;:::-;9737:2;-1:-1:-1;;;;;9725:14:96;:8;-1:-1:-1;;;;;9725:14:96;;9721:51;;9755:7;;;;;9721:51;9782:31;9791:2;9795;9799:5;9806:6;9782:8;:31::i;:::-;9829:48;;;25417:25:134;;;25473:2;25458:18;;25451:34;;;-1:-1:-1;;;;;9829:48:96;;;;;;;;9844:10;;9829:48;;25390:18:134;9829:48:96;;;;;;;9888:70;9919:10;9931:4;9937:2;9941;9945:6;9953:4;9888:30;:70::i;1694:427:94:-;1790:17;1809:14;1849:4;:11;1843:3;:17;1835:60;;;;-1:-1:-1;;;1835:60:94;;45512:2:134;1835:60:94;;;45494:21:134;45551:2;45531:18;;;45524:30;45590:32;45570:18;;;45563:60;45640:18;;1835:60:94;45310:354:134;1835:60:94;1905:11;1933:4;1938:3;1933:9;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;1958:7:94;;1954:129;;1993:26;2000:4;2006:7;:3;2012:1;2006:7;:::i;:::-;2015:3;1993:6;:26::i;:::-;1981:38;;1954:129;;;2070:1;;-1:-1:-1;1954:129:94;2101:9;2107:3;2101;:9;:::i;:::-;:13;;2113:1;2101:13;:::i;:::-;2092:22;;1825:296;1694:427;;;;;:::o;12009:164:96:-;12083:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;12083:29:96;-1:-1:-1;;;;;12083:29:96;;;;;;;;:24;;12136:16;12083:24;12136:7;:16::i;:::-;-1:-1:-1;;;;;12127:39:96;;;;;;;;;;;12009:164;;:::o;31942:379:100:-;32046:16;32100:1;32084:5;32078:19;:23;32074:76;;;32124:15;;-1:-1:-1;;;32124:15:100;;;;;;;;;;;32074:76;32185:3;32169:5;32163:19;:25;32159:82;;;32224:5;32211:19;;-1:-1:-1;;;32211:19:100;;;;;;;;:::i;32159:82::-;32286:5;32280:19;32302:5;32309:4;32257:57;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;32250:64;;31942:379;;;;:::o;37337:412::-;37520:37;;;;;;;:155;;-1:-1:-1;37637:37:100;37573:47;;;:102;;37520:155;37503:240;;;37707:25;;-1:-1:-1;;;37707:25:100;;;;;616::134;;;589:18;;37707:25:100;470:177:134;32327:474:100;32466:30;32484:4;32490:5;32466:17;:30::i;:::-;32507:16;4883::96;;;:7;:16;;;;;;-1:-1:-1;;;;;32573:22:100;;;32569:177;;32665:20;32679:4;32665:5;:20::i;:::-;32704:31;;32732:1;2705:51:134;;32718:4:100;;32704:31;;2693:2:134;2678:18;32704:31:100;;;;;;;32569:177;32755:39;32767:4;32773:5;32780;32787:6;32755:11;:39::i;9971:913:96:-;-1:-1:-1;;;;;10178:13:96;;1465:19:121;:23;10174:704:96;;10229:190;;-1:-1:-1;;;10229:190:96;;-1:-1:-1;;;;;10229:38:96;;;;;:190;;10289:8;;10319:4;;10345:2;;10369:6;;10397:4;;10229:190;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10229:190:96;;;;;;;;-1:-1:-1;;10229:190:96;;;;;;;;;;;;:::i;:::-;;;10209:659;;;;:::i;:::-;-1:-1:-1;;;;;;10501:59:96;;-1:-1:-1;;;10501:59:96;10476:194;;10601:50;;-1:-1:-1;;;10601:50:96;;;;;;;:::i;343:274:94:-;507:11;;460;;491:12;500:3;491:6;:12;:::i;:::-;:27;;483:36;;;;;;-1:-1:-1;569:26:94;;583:2;569:26;559:42;;343:274::o;7684:1142:96:-;7848:4;7822:15;;;7919:44;7848:4;7919:7;:44::i;:::-;7863:100;;-1:-1:-1;7863:100:96;-1:-1:-1;7863:100:96;-1:-1:-1;8006:30:96;8005:55;;-1:-1:-1;;;;;8075:18:96;;;;;;;8071:67;;;8118:9;8109:18;;8071:67;8165:15;8152:9;-1:-1:-1;;;;;8152:28:96;;8148:96;;8204:29;;;;8148:96;-1:-1:-1;;;;;8262:22:96;;;8254:66;;;;-1:-1:-1;;;8254:66:96;;47163:2:134;8254:66:96;;;47145:21:134;47202:2;47182:18;;;47175:30;47241:33;47221:18;;;47214:61;47292:18;;8254:66:96;46961:355:134;8254:66:96;-1:-1:-1;;;;;8338:19:96;;8330:65;;;;-1:-1:-1;;;8330:65:96;;47523:2:134;8330:65:96;;;47505:21:134;47562:2;47542:18;;;47535:30;47601:34;47581:18;;;47574:62;-1:-1:-1;;;47652:18:134;;;47645:31;47693:19;;8330:65:96;47321:397:134;8330:65:96;8443:4;-1:-1:-1;;;;;8426:22:96;;;8405:121;;;;-1:-1:-1;;;8405:121:96;;47925:2:134;8405:121:96;;;47907:21:134;47964:2;47944:18;;;47937:30;48003:34;47983:18;;;47976:62;-1:-1:-1;;;48054:18:134;;;48047:50;48114:19;;8405:121:96;47723:416:134;8405:121:96;8537:39;8546:7;8555:5;8562;8569:6;8537:8;:39::i;:::-;8591:59;;;25417:25:134;;;8648:1:96;25473:2:134;25458:18;;25451:34;-1:-1:-1;;;;;8591:59:96;;;8626:3;;8606:10;;8591:59;;25390:18:134;8591:59:96;;;;;;;8660:159;8704:10;8736:1;8752:5;8771:7;8792:1;8660:159;;;;;;;;;;;;:30;:159::i;14:131:134:-;-1:-1:-1;;;;;89:31:134;;79:42;;69:70;;135:1;132;125:12;150:315;218:6;226;279:2;267:9;258:7;254:23;250:32;247:52;;;295:1;292;285:12;247:52;334:9;321:23;353:31;378:5;353:31;:::i;:::-;403:5;455:2;440:18;;;;427:32;;-1:-1:-1;;;150:315:134:o;652:180::-;711:6;764:2;752:9;743:7;739:23;735:32;732:52;;;780:1;777;770:12;732:52;-1:-1:-1;803:23:134;;652:180;-1:-1:-1;652:180:134:o;1225:131::-;-1:-1:-1;;;;;;1299:32:134;;1289:43;;1279:71;;1346:1;1343;1336:12;1361:245;1419:6;1472:2;1460:9;1451:7;1447:23;1443:32;1440:52;;;1488:1;1485;1478:12;1440:52;1527:9;1514:23;1546:30;1570:5;1546:30;:::i;1803:250::-;1888:1;1898:113;1912:6;1909:1;1906:13;1898:113;;;1988:11;;;1982:18;1969:11;;;1962:39;1934:2;1927:10;1898:113;;;-1:-1:-1;;2045:1:134;2027:16;;2020:27;1803:250::o;2058:271::-;2100:3;2138:5;2132:12;2165:6;2160:3;2153:19;2181:76;2250:6;2243:4;2238:3;2234:14;2227:4;2220:5;2216:16;2181:76;:::i;:::-;2311:2;2290:15;-1:-1:-1;;2286:29:134;2277:39;;;;2318:4;2273:50;;2058:271;-1:-1:-1;;2058:271:134:o;2334:220::-;2483:2;2472:9;2465:21;2446:4;2503:45;2544:2;2533:9;2529:18;2521:6;2503:45;:::i;2767:315::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2948:9;2935:23;2925:33;;3008:2;2997:9;2993:18;2980:32;3021:31;3046:5;3021:31;:::i;:::-;3071:5;3061:15;;;2767:315;;;;;:::o;3087:171::-;3154:20;;-1:-1:-1;;;;;3203:30:134;;3193:41;;3183:69;;3248:1;3245;3238:12;3183:69;3087:171;;;:::o;3263:252::-;3330:6;3338;3391:2;3379:9;3370:7;3366:23;3362:32;3359:52;;;3407:1;3404;3397:12;3359:52;3443:9;3430:23;3420:33;;3472:37;3505:2;3494:9;3490:18;3472:37;:::i;:::-;3462:47;;3263:252;;;;;:::o;3520:347::-;3571:8;3581:6;3635:3;3628:4;3620:6;3616:17;3612:27;3602:55;;3653:1;3650;3643:12;3602:55;-1:-1:-1;3676:20:134;;-1:-1:-1;;;;;3708:30:134;;3705:50;;;3751:1;3748;3741:12;3705:50;3788:4;3780:6;3776:17;3764:29;;3840:3;3833:4;3824:6;3816;3812:19;3808:30;3805:39;3802:59;;;3857:1;3854;3847:12;3802:59;3520:347;;;;;:::o;3872:754::-;3969:6;3977;3985;3993;4001;4054:3;4042:9;4033:7;4029:23;4025:33;4022:53;;;4071:1;4068;4061:12;4022:53;4110:9;4097:23;4129:31;4154:5;4129:31;:::i;:::-;4179:5;-1:-1:-1;4236:2:134;4221:18;;4208:32;4249:33;4208:32;4249:33;:::i;:::-;4301:7;-1:-1:-1;4355:2:134;4340:18;;4327:32;;-1:-1:-1;4410:2:134;4395:18;;4382:32;-1:-1:-1;;;;;4426:30:134;;4423:50;;;4469:1;4466;4459:12;4423:50;4508:58;4558:7;4549:6;4538:9;4534:22;4508:58;:::i;:::-;3872:754;;;;-1:-1:-1;3872:754:134;;-1:-1:-1;4585:8:134;;4482:84;3872:754;-1:-1:-1;;;3872:754:134:o;4838:273::-;4923:6;4976:2;4964:9;4955:7;4951:23;4947:32;4944:52;;;4992:1;4989;4982:12;4944:52;5031:9;5018:23;5050:31;5075:5;5050:31;:::i;5761:127::-;5822:10;5817:3;5813:20;5810:1;5803:31;5853:4;5850:1;5843:15;5877:4;5874:1;5867:15;5893:249;6003:2;5984:13;;-1:-1:-1;;5980:27:134;5968:40;;-1:-1:-1;;;;;6023:34:134;;6059:22;;;6020:62;6017:88;;;6085:18;;:::i;:::-;6121:2;6114:22;-1:-1:-1;;5893:249:134:o;6147:187::-;6196:4;-1:-1:-1;;;;;6221:6:134;6218:30;6215:56;;;6251:18;;:::i;:::-;-1:-1:-1;6317:2:134;6296:15;-1:-1:-1;;6292:29:134;6323:4;6288:40;;6147:187::o;6339:510::-;6382:5;6435:3;6428:4;6420:6;6416:17;6412:27;6402:55;;6453:1;6450;6443:12;6402:55;6489:6;6476:20;6515:32;6544:2;6515:32;:::i;:::-;6576:2;6570:9;6588:31;6616:2;6608:6;6588:31;:::i;:::-;6643:2;6635:6;6628:18;6689:3;6682:4;6677:2;6669:6;6665:15;6661:26;6658:35;6655:55;;;6706:1;6703;6696:12;6655:55;6770:2;6763:4;6755:6;6751:17;6744:4;6736:6;6732:17;6719:54;6817:1;6793:15;;;6810:4;6789:26;6782:37;;;;-1:-1:-1;6797:6:134;6339:510;-1:-1:-1;;;6339:510:134:o;6854:163::-;6921:20;;6981:10;6970:22;;6960:33;;6950:61;;7007:1;7004;6997:12;7022:886;7142:6;7150;7158;7166;7174;7182;7190;7243:3;7231:9;7222:7;7218:23;7214:33;7211:53;;;7260:1;7257;7250:12;7211:53;7296:9;7283:23;7273:33;;7357:2;7346:9;7342:18;7329:32;-1:-1:-1;;;;;7376:6:134;7373:30;7370:50;;;7416:1;7413;7406:12;7370:50;7439;7481:7;7472:6;7461:9;7457:22;7439:50;:::i;:::-;7429:60;;;7539:2;7528:9;7524:18;7511:32;7552:31;7577:5;7552:31;:::i;:::-;7602:5;-1:-1:-1;7659:2:134;7644:18;;7631:32;7672:33;7631:32;7672:33;:::i;:::-;7724:7;-1:-1:-1;7750:38:134;7783:3;7768:19;;7750:38;:::i;:::-;7740:48;;7807:38;7840:3;7829:9;7825:19;7807:38;:::i;:::-;7797:48;;7864:38;7897:3;7886:9;7882:19;7864:38;:::i;:::-;7854:48;;7022:886;;;;;;;;;;:::o;8326:183::-;8386:4;-1:-1:-1;;;;;8411:6:134;8408:30;8405:56;;;8441:18;;:::i;:::-;-1:-1:-1;8486:1:134;8482:14;8498:4;8478:25;;8326:183::o;8514:730::-;8568:5;8621:3;8614:4;8606:6;8602:17;8598:27;8588:55;;8639:1;8636;8629:12;8588:55;8675:6;8662:20;8701:4;8724:43;8764:2;8724:43;:::i;:::-;8796:2;8790:9;8808:31;8836:2;8828:6;8808:31;:::i;:::-;8859:6;8848:17;;8889:2;8881:6;8874:18;8920:4;8912:6;8908:17;8901:24;;8977:4;8971:2;8968:1;8964:10;8956:6;8952:23;8948:34;8934:48;;9005:3;8997:6;8994:15;8991:35;;;9022:1;9019;9012:12;8991:35;9058:4;9050:6;9046:17;9072:142;9088:6;9083:3;9080:15;9072:142;;;9154:17;;9142:30;;9192:12;;;;9105;;9072:142;;9249:1072;9403:6;9411;9419;9427;9435;9488:3;9476:9;9467:7;9463:23;9459:33;9456:53;;;9505:1;9502;9495:12;9456:53;9544:9;9531:23;9563:31;9588:5;9563:31;:::i;:::-;9613:5;-1:-1:-1;9670:2:134;9655:18;;9642:32;9683:33;9642:32;9683:33;:::i;:::-;9735:7;-1:-1:-1;9793:2:134;9778:18;;9765:32;-1:-1:-1;;;;;9846:14:134;;;9843:34;;;9873:1;9870;9863:12;9843:34;9896:61;9949:7;9940:6;9929:9;9925:22;9896:61;:::i;:::-;9886:71;;10010:2;9999:9;9995:18;9982:32;9966:48;;10039:2;10029:8;10026:16;10023:36;;;10055:1;10052;10045:12;10023:36;10078:63;10133:7;10122:8;10111:9;10107:24;10078:63;:::i;:::-;10068:73;;10194:3;10183:9;10179:19;10166:33;10150:49;;10224:2;10214:8;10211:16;10208:36;;;10240:1;10237;10230:12;10208:36;;10263:52;10307:7;10296:8;10285:9;10281:24;10263:52;:::i;:::-;10253:62;;;9249:1072;;;;;;;;:::o;10326:393::-;10410:6;10418;10426;10434;10487:3;10475:9;10466:7;10462:23;10458:33;10455:53;;;10504:1;10501;10494:12;10455:53;10540:9;10527:23;10517:33;;10597:2;10586:9;10582:18;10569:32;10559:42;;10620:37;10653:2;10642:9;10638:18;10620:37;:::i;:::-;10610:47;;10676:37;10709:2;10698:9;10694:18;10676:37;:::i;:::-;10666:47;;10326:393;;;;;;;:::o;10945:159::-;11012:20;;11072:6;11061:18;;11051:29;;11041:57;;11094:1;11091;11084:12;11109:252;11176:6;11184;11237:2;11225:9;11216:7;11212:23;11208:32;11205:52;;;11253:1;11250;11243:12;11205:52;11289:9;11276:23;11266:33;;11318:37;11351:2;11340:9;11336:18;11318:37;:::i;11563:1277::-;11681:6;11689;11742:2;11730:9;11721:7;11717:23;11713:32;11710:52;;;11758:1;11755;11748:12;11710:52;11798:9;11785:23;-1:-1:-1;;;;;11868:2:134;11860:6;11857:14;11854:34;;;11884:1;11881;11874:12;11854:34;11922:6;11911:9;11907:22;11897:32;;11967:7;11960:4;11956:2;11952:13;11948:27;11938:55;;11989:1;11986;11979:12;11938:55;12025:2;12012:16;12047:4;12070:43;12110:2;12070:43;:::i;:::-;12142:2;12136:9;12154:31;12182:2;12174:6;12154:31;:::i;:::-;12220:18;;;12308:1;12304:10;;;;12296:19;;12292:28;;;12254:15;;;;-1:-1:-1;12332:19:134;;;12329:39;;;12364:1;12361;12354:12;12329:39;12388:11;;;;12408:217;12424:6;12419:3;12416:15;12408:217;;;12504:3;12491:17;12521:31;12546:5;12521:31;:::i;:::-;12565:18;;12441:12;;;;12603;;;;12408:217;;;12644:6;-1:-1:-1;;12688:18:134;;12675:32;;-1:-1:-1;;12719:16:134;;;12716:36;;;12748:1;12745;12738:12;12716:36;;12771:63;12826:7;12815:8;12804:9;12800:24;12771:63;:::i;12845:439::-;12898:3;12936:5;12930:12;12963:6;12958:3;12951:19;12989:4;13018;13013:3;13009:14;13002:21;;13057:4;13050:5;13046:16;13080:1;13090:169;13104:6;13101:1;13098:13;13090:169;;;13165:13;;13153:26;;13199:12;;;;13234:15;;;;13126:1;13119:9;13090:169;;;-1:-1:-1;13275:3:134;;12845:439;-1:-1:-1;;;;;12845:439:134:o;13289:261::-;13468:2;13457:9;13450:21;13431:4;13488:56;13540:2;13529:9;13525:18;13517:6;13488:56;:::i;13789:456::-;13866:6;13874;13882;13935:2;13923:9;13914:7;13910:23;13906:32;13903:52;;;13951:1;13948;13941:12;13903:52;13990:9;13977:23;14009:31;14034:5;14009:31;:::i;:::-;14059:5;-1:-1:-1;14116:2:134;14101:18;;14088:32;14129:33;14088:32;14129:33;:::i;:::-;13789:456;;14181:7;;-1:-1:-1;;;14235:2:134;14220:18;;;;14207:32;;13789:456::o;14250:320::-;14326:6;14334;14342;14395:2;14383:9;14374:7;14370:23;14366:32;14363:52;;;14411:1;14408;14401:12;14363:52;14447:9;14434:23;14424:33;;14504:2;14493:9;14489:18;14476:32;14466:42;;14527:37;14560:2;14549:9;14545:18;14527:37;:::i;:::-;14517:47;;14250:320;;;;;:::o;14780:456::-;14857:6;14865;14873;14926:2;14914:9;14905:7;14901:23;14897:32;14894:52;;;14942:1;14939;14932:12;14894:52;14978:9;14965:23;14955:33;;15038:2;15027:9;15023:18;15010:32;15051:31;15076:5;15051:31;:::i;:::-;15101:5;-1:-1:-1;15158:2:134;15143:18;;15130:32;15171:33;15130:32;15171:33;:::i;:::-;15223:7;15213:17;;;14780:456;;;;;:::o;15241:759::-;15338:6;15346;15354;15362;15370;15423:3;15411:9;15402:7;15398:23;15394:33;15391:53;;;15440:1;15437;15430:12;15391:53;15480:9;15467:23;-1:-1:-1;;;;;15505:6:134;15502:30;15499:50;;;15545:1;15542;15535:12;15499:50;15584:58;15634:7;15625:6;15614:9;15610:22;15584:58;:::i;:::-;15661:8;;-1:-1:-1;15558:84:134;-1:-1:-1;;15746:2:134;15731:18;;15718:32;15759:31;15718:32;15759:31;:::i;:::-;15809:5;-1:-1:-1;15833:37:134;15866:2;15851:18;;15833:37;:::i;:::-;15823:47;;15922:2;15911:9;15907:18;15894:32;15935:33;15960:7;15935:33;:::i;:::-;15987:7;15977:17;;;15241:759;;;;;;;;:::o;16005:118::-;16091:5;16084:13;16077:21;16070:5;16067:32;16057:60;;16113:1;16110;16103:12;16128:382;16193:6;16201;16254:2;16242:9;16233:7;16229:23;16225:32;16222:52;;;16270:1;16267;16260:12;16222:52;16309:9;16296:23;16328:31;16353:5;16328:31;:::i;:::-;16378:5;-1:-1:-1;16435:2:134;16420:18;;16407:32;16448:30;16407:32;16448:30;:::i;16515:828::-;16621:6;16629;16637;16645;16653;16661;16714:3;16702:9;16693:7;16689:23;16685:33;16682:53;;;16731:1;16728;16721:12;16682:53;16771:9;16758:23;-1:-1:-1;;;;;16796:6:134;16793:30;16790:50;;;16836:1;16833;16826:12;16790:50;16875:58;16925:7;16916:6;16905:9;16901:22;16875:58;:::i;:::-;16952:8;;-1:-1:-1;16849:84:134;-1:-1:-1;;17037:2:134;17022:18;;17009:32;17050:31;17009:32;17050:31;:::i;:::-;17100:5;-1:-1:-1;17152:2:134;17137:18;;17124:32;;-1:-1:-1;17208:2:134;17193:18;;17180:32;17221:33;17180:32;17221:33;:::i;:::-;17273:7;-1:-1:-1;17299:38:134;17332:3;17317:19;;17299:38;:::i;:::-;17289:48;;16515:828;;;;;;;;:::o;17348:252::-;17415:6;17423;17476:2;17464:9;17455:7;17451:23;17447:32;17444:52;;;17492:1;17489;17482:12;17444:52;17528:9;17515:23;17505:33;;17557:37;17590:2;17579:9;17575:18;17557:37;:::i;17886:248::-;17954:6;17962;18015:2;18003:9;17994:7;17990:23;17986:32;17983:52;;;18031:1;18028;18021:12;17983:52;-1:-1:-1;;18054:23:134;;;18124:2;18109:18;;;18096:32;;-1:-1:-1;17886:248:134:o;18139:759::-;18244:6;18252;18260;18268;18276;18284;18337:3;18325:9;18316:7;18312:23;18308:33;18305:53;;;18354:1;18351;18344:12;18305:53;18390:9;18377:23;18367:33;;18451:2;18440:9;18436:18;18423:32;-1:-1:-1;;;;;18470:6:134;18467:30;18464:50;;;18510:1;18507;18500:12;18464:50;18549:58;18599:7;18590:6;18579:9;18575:22;18549:58;:::i;:::-;18626:8;;-1:-1:-1;18523:84:134;-1:-1:-1;;18711:2:134;18696:18;;18683:32;18724:31;18683:32;18724:31;:::i;:::-;18774:5;-1:-1:-1;18798:37:134;18831:2;18816:18;;18798:37;:::i;:::-;18788:47;;18854:38;18887:3;18876:9;18872:19;18854:38;:::i;18903:717::-;18993:6;19001;19009;19017;19070:2;19058:9;19049:7;19045:23;19041:32;19038:52;;;19086:1;19083;19076:12;19038:52;19126:9;19113:23;-1:-1:-1;;;;;19196:2:134;19188:6;19185:14;19182:34;;;19212:1;19209;19202:12;19182:34;19251:58;19301:7;19292:6;19281:9;19277:22;19251:58;:::i;:::-;19328:8;;-1:-1:-1;19225:84:134;-1:-1:-1;19416:2:134;19401:18;;19388:32;;-1:-1:-1;19432:16:134;;;19429:36;;;19461:1;19458;19451:12;19429:36;;19500:60;19552:7;19541:8;19530:9;19526:24;19500:60;:::i;:::-;18903:717;;;;-1:-1:-1;19579:8:134;-1:-1:-1;;;;18903:717:134:o;19625:529::-;19710:6;19718;19726;19734;19787:3;19775:9;19766:7;19762:23;19758:33;19755:53;;;19804:1;19801;19794:12;19755:53;19840:9;19827:23;19817:33;;19900:2;19889:9;19885:18;19872:32;19913:31;19938:5;19913:31;:::i;:::-;19963:5;-1:-1:-1;20020:2:134;20005:18;;19992:32;20033:33;19992:32;20033:33;:::i;20159:383::-;20236:6;20244;20252;20305:2;20293:9;20284:7;20280:23;20276:32;20273:52;;;20321:1;20318;20311:12;20273:52;20357:9;20344:23;20334:33;;20414:2;20403:9;20399:18;20386:32;20376:42;;20468:2;20457:9;20453:18;20440:32;20481:31;20506:5;20481:31;:::i;21052:388::-;21120:6;21128;21181:2;21169:9;21160:7;21156:23;21152:32;21149:52;;;21197:1;21194;21187:12;21149:52;21236:9;21223:23;21255:31;21280:5;21255:31;:::i;:::-;21305:5;-1:-1:-1;21362:2:134;21347:18;;21334:32;21375:33;21334:32;21375:33;:::i;21445:685::-;21533:6;21541;21549;21557;21610:2;21598:9;21589:7;21585:23;21581:32;21578:52;;;21626:1;21623;21616:12;21578:52;21666:9;21653:23;-1:-1:-1;;;;;21691:6:134;21688:30;21685:50;;;21731:1;21728;21721:12;21685:50;21770:58;21820:7;21811:6;21800:9;21796:22;21770:58;:::i;:::-;21847:8;;-1:-1:-1;21744:84:134;-1:-1:-1;;21932:2:134;21917:18;;21904:32;21945:31;21904:32;21945:31;:::i;:::-;21995:5;-1:-1:-1;22052:2:134;22037:18;;22024:32;22065:33;22024:32;22065:33;:::i;:::-;21445:685;;;;-1:-1:-1;21445:685:134;;-1:-1:-1;;21445:685:134:o;22135:735::-;22239:6;22247;22255;22263;22271;22324:3;22312:9;22303:7;22299:23;22295:33;22292:53;;;22341:1;22338;22331:12;22292:53;22380:9;22367:23;22399:31;22424:5;22399:31;:::i;:::-;22449:5;-1:-1:-1;22506:2:134;22491:18;;22478:32;22519:33;22478:32;22519:33;:::i;:::-;22571:7;-1:-1:-1;22625:2:134;22610:18;;22597:32;;-1:-1:-1;22676:2:134;22661:18;;22648:32;;-1:-1:-1;22731:3:134;22716:19;;22703:33;-1:-1:-1;;;;;22748:30:134;;22745:50;;;22791:1;22788;22781:12;22745:50;22814;22856:7;22847:6;22836:9;22832:22;22814:50;:::i;23287:704::-;23367:6;23420:2;23408:9;23399:7;23395:23;23391:32;23388:52;;;23436:1;23433;23426:12;23388:52;23469:9;23463:16;-1:-1:-1;;;;;23494:6:134;23491:30;23488:50;;;23534:1;23531;23524:12;23488:50;23557:22;;23610:4;23602:13;;23598:27;-1:-1:-1;23588:55:134;;23639:1;23636;23629:12;23588:55;23668:2;23662:9;23690:32;23719:2;23690:32;:::i;:::-;23751:2;23745:9;23763:31;23791:2;23783:6;23763:31;:::i;:::-;23818:2;23810:6;23803:18;23858:7;23853:2;23848;23844;23840:11;23836:20;23833:33;23830:53;;;23879:1;23876;23869:12;23830:53;23892:68;23957:2;23952;23944:6;23940:15;23935:2;23931;23927:11;23892:68;:::i;23996:274::-;24170:25;;;-1:-1:-1;;;;;24231:32:134;24226:2;24211:18;;24204:60;24158:2;24143:18;;23996:274::o;24551:687::-;24662:6;24670;24678;24686;24739:3;24727:9;24718:7;24714:23;24710:33;24707:53;;;24756:1;24753;24746:12;24707:53;24796:9;24783:23;-1:-1:-1;;;;;24821:6:134;24818:30;24815:50;;;24861:1;24858;24851:12;24815:50;24884;24926:7;24917:6;24906:9;24902:22;24884:50;:::i;:::-;24874:60;;;24984:2;24973:9;24969:18;24956:32;24997:31;25022:5;24997:31;:::i;:::-;25047:5;-1:-1:-1;25071:37:134;25104:2;25089:18;;25071:37;:::i;:::-;25061:47;;25160:2;25149:9;25145:18;25132:32;25173:33;25198:7;25173:33;:::i;25775:184::-;25845:6;25898:2;25886:9;25877:7;25873:23;25869:32;25866:52;;;25914:1;25911;25904:12;25866:52;-1:-1:-1;25937:16:134;;25775:184;-1:-1:-1;25775:184:134:o;25964:127::-;26025:10;26020:3;26016:20;26013:1;26006:31;26056:4;26053:1;26046:15;26080:4;26077:1;26070:15;26096:180;-1:-1:-1;;;;;26201:10:134;;;26213;;;26197:27;;26236:11;;;26233:37;;;26250:18;;:::i;:::-;26233:37;26096:180;;;;:::o;26281:380::-;26360:1;26356:12;;;;26403;;;26424:61;;26478:4;26470:6;26466:17;26456:27;;26424:61;26531:2;26523:6;26520:14;26500:18;26497:38;26494:161;;26577:10;26572:3;26568:20;26565:1;26558:31;26612:4;26609:1;26602:15;26640:4;26637:1;26630:15;26494:161;;26281:380;;;:::o;27622:401::-;27824:2;27806:21;;;27863:2;27843:18;;;27836:30;27902:34;27897:2;27882:18;;27875:62;-1:-1:-1;;;27968:2:134;27953:18;;27946:35;28013:3;27998:19;;27622:401::o;28447:127::-;28508:10;28503:3;28499:20;28496:1;28489:31;28539:4;28536:1;28529:15;28563:4;28560:1;28553:15;28579:406;28781:2;28763:21;;;28820:2;28800:18;;;28793:30;28859:34;28854:2;28839:18;;28832:62;-1:-1:-1;;;28925:2:134;28910:18;;28903:40;28975:3;28960:19;;28579:406::o;28990:465::-;29247:2;29236:9;29229:21;29210:4;29273:56;29325:2;29314:9;29310:18;29302:6;29273:56;:::i;:::-;29377:9;29369:6;29365:22;29360:2;29349:9;29345:18;29338:50;29405:44;29442:6;29434;29405:44;:::i;:::-;29397:52;28990:465;-1:-1:-1;;;;;28990:465:134:o;29460:251::-;29530:6;29583:2;29571:9;29562:7;29558:23;29554:32;29551:52;;;29599:1;29596;29589:12;29551:52;29631:9;29625:16;29650:31;29675:5;29650:31;:::i;30405:245::-;30472:6;30525:2;30513:9;30504:7;30500:23;30496:32;30493:52;;;30541:1;30538;30531:12;30493:52;30573:9;30567:16;30592:28;30614:5;30592:28;:::i;31035:271::-;31218:6;31210;31205:3;31192:33;31174:3;31244:16;;31269:13;;;31244:16;31035:271;-1:-1:-1;31035:271:134:o;32030:404::-;32232:2;32214:21;;;32271:2;32251:18;;;32244:30;32310:34;32305:2;32290:18;;32283:62;-1:-1:-1;;;32376:2:134;32361:18;;32354:38;32424:3;32409:19;;32030:404::o;33870:266::-;33958:6;33953:3;33946:19;34010:6;34003:5;33996:4;33991:3;33987:14;33974:43;-1:-1:-1;34062:1:134;34037:16;;;34055:4;34033:27;;;34026:38;;;;34118:2;34097:15;;;-1:-1:-1;;34093:29:134;34084:39;;;34080:50;;33870:266::o;34141:813::-;34462:3;34451:9;34444:22;34425:4;34489:62;34546:3;34535:9;34531:19;34523:6;34515;34489:62;:::i;:::-;-1:-1:-1;;;;;34625:15:134;;;34620:2;34605:18;;34598:43;34689:10;34677:23;;34672:2;34657:18;;34650:51;-1:-1:-1;;;;;34737:31:134;;34732:2;34717:18;;34710:59;34806:15;;34800:3;34785:19;;34778:44;34859:22;;;34578:3;34838:19;;34831:51;34899:49;34863:6;34933;34925;34899:49;:::i;:::-;34891:57;34141:813;-1:-1:-1;;;;;;;;;;;34141:813:134:o;35559:542::-;35660:2;35655:3;35652:11;35649:446;;;35696:1;35720:5;35717:1;35710:16;35764:4;35761:1;35751:18;35834:2;35822:10;35818:19;35815:1;35811:27;35805:4;35801:38;35870:4;35858:10;35855:20;35852:47;;;-1:-1:-1;35893:4:134;35852:47;35948:2;35943:3;35939:12;35936:1;35932:20;35926:4;35922:31;35912:41;;36003:82;36021:2;36014:5;36011:13;36003:82;;;36066:17;;;36047:1;36036:13;36003:82;;36277:1202;-1:-1:-1;;;;;36394:3:134;36391:27;36388:53;;;36421:18;;:::i;:::-;36450:93;36539:3;36499:38;36531:4;36525:11;36499:38;:::i;:::-;36493:4;36450:93;:::i;:::-;36569:1;36594:2;36589:3;36586:11;36611:1;36606:615;;;;37265:1;37282:3;37279:93;;;-1:-1:-1;37338:19:134;;;37325:33;37279:93;-1:-1:-1;;36234:1:134;36230:11;;;36226:24;36222:29;36212:40;36258:1;36254:11;;;36209:57;37385:78;;36579:894;;36606:615;35506:1;35499:14;;;35543:4;35530:18;;-1:-1:-1;;36642:17:134;;;36742:9;36764:229;36778:7;36775:1;36772:14;36764:229;;;36867:19;;;36854:33;36839:49;;36974:4;36959:20;;;;36927:1;36915:14;;;;36794:12;36764:229;;;36768:3;37021;37012:7;37009:16;37006:159;;;37145:1;37141:6;37135:3;37129;37126:1;37122:11;37118:21;37114:34;37110:39;37097:9;37092:3;37088:19;37075:33;37071:79;37063:6;37056:95;37006:159;;;37208:1;37202:3;37199:1;37195:11;37191:19;37185:4;37178:33;36579:894;;36277:1202;;;:::o;39133:183::-;-1:-1:-1;;;;;39252:10:134;;;39240;;;39236:27;;39275:12;;;39272:38;;;39290:18;;:::i;39321:1341::-;39445:3;39439:10;-1:-1:-1;;;;;39464:6:134;39461:30;39458:56;;;39494:18;;:::i;:::-;39523:96;39612:6;39572:38;39604:4;39598:11;39572:38;:::i;:::-;39566:4;39523:96;:::i;:::-;39674:4;;39731:2;39720:14;;39748:1;39743:662;;;;40449:1;40466:6;40463:89;;;-1:-1:-1;40518:19:134;;;40512:26;40463:89;-1:-1:-1;;36234:1:134;36230:11;;;36226:24;36222:29;36212:40;36258:1;36254:11;;;36209:57;40565:81;;39713:943;;39743:662;35506:1;35499:14;;;35543:4;35530:18;;-1:-1:-1;;39779:20:134;;;39896:236;39910:7;39907:1;39904:14;39896:236;;;39999:19;;;39993:26;39978:42;;40091:27;;;;40059:1;40047:14;;;;39926:19;;39896:236;;;39900:3;40160:6;40151:7;40148:19;40145:201;;;40221:19;;;40215:26;-1:-1:-1;;40304:1:134;40300:14;;;40316:3;40296:24;40292:37;40288:42;40273:58;40258:74;;40145:201;-1:-1:-1;;;;;40392:1:134;40376:14;;;40372:22;40359:36;;-1:-1:-1;39321:1341:134:o;41280:827::-;-1:-1:-1;;;;;41677:15:134;;;41659:34;;41729:15;;41724:2;41709:18;;41702:43;41639:3;41776:2;41761:18;;41754:31;;;41602:4;;41808:57;;41845:19;;41837:6;41808:57;:::i;:::-;41913:9;41905:6;41901:22;41896:2;41885:9;41881:18;41874:50;41947:44;41984:6;41976;41947:44;:::i;:::-;41933:58;;42040:9;42032:6;42028:22;42022:3;42011:9;42007:19;42000:51;42068:33;42094:6;42086;42068:33;:::i;42112:249::-;42181:6;42234:2;42222:9;42213:7;42209:23;42205:32;42202:52;;;42250:1;42247;42240:12;42202:52;42282:9;42276:16;42301:30;42325:5;42301:30;:::i;42366:179::-;42401:3;42443:1;42425:16;42422:23;42419:120;;;42489:1;42486;42483;42468:23;-1:-1:-1;42526:1:134;42520:8;42515:3;42511:18;42419:120;42366:179;:::o;42550:671::-;42589:3;42631:4;42613:16;42610:26;42607:39;;;42550:671;:::o;42607:39::-;42673:2;42667:9;-1:-1:-1;;42738:16:134;42734:25;;42731:1;42667:9;42710:50;42789:4;42783:11;42813:16;-1:-1:-1;;;;;42919:2:134;42912:4;42904:6;42900:17;42897:25;42892:2;42884:6;42881:14;42878:45;42875:58;;;42926:5;;;;;42550:671;:::o;42875:58::-;42963:6;42957:4;42953:17;42942:28;;42999:3;42993:10;43026:2;43018:6;43015:14;43012:27;;;43032:5;;;;;;42550:671;:::o;43012:27::-;43116:2;43097:16;43091:4;43087:27;43083:36;43076:4;43067:6;43062:3;43058:16;43054:27;43051:69;43048:82;;;43123:5;;;;;;42550:671;:::o;43048:82::-;43139:57;43190:4;43181:6;43173;43169:19;43165:30;43159:4;43139:57;:::i;:::-;-1:-1:-1;43212:3:134;;42550:671;-1:-1:-1;;;;;42550:671:134:o;43647:404::-;43849:2;43831:21;;;43888:2;43868:18;;;43861:30;43927:34;43922:2;43907:18;;43900:62;-1:-1:-1;;;43993:2:134;43978:18;;43971:38;44041:3;44026:19;;43647:404::o;44056:497::-;44283:3;44272:9;44265:22;44246:4;44304:46;44345:3;44334:9;44330:19;44322:6;44304:46;:::i;:::-;-1:-1:-1;;;;;44386:32:134;;;;44381:2;44366:18;;44359:60;-1:-1:-1;44467:10:134;44455:23;;;;44450:2;44435:18;;44428:51;-1:-1:-1;;;;;44515:31:134;44510:2;44495:18;;;44488:59;44296:54;44056:497;-1:-1:-1;44056:497:134:o;44558:128::-;44625:9;;;44646:11;;;44643:37;;;44660:18;;:::i;45669:125::-;45734:9;;;45755:10;;;45752:36;;;45768:18;;:::i;45799:591::-;46061:3;46056;46052:13;46043:6;46038:3;46034:16;46030:36;46025:3;46018:49;46000:3;46096:6;46090:13;46112:74;46179:6;46175:1;46170:3;46166:11;46159:4;46151:6;46147:17;46112:74;:::i;:::-;46246:13;;46205:16;;;;46268:75;46246:13;46330:1;46322:10;;46315:4;46303:17;;46268:75;:::i;:::-;46363:17;46382:1;46359:25;;45799:591;-1:-1:-1;;;;;45799:591:134:o;46395:561::-;-1:-1:-1;;;;;46692:15:134;;;46674:34;;46744:15;;46739:2;46724:18;;46717:43;46791:2;46776:18;;46769:34;;;46834:2;46819:18;;46812:34;;;46654:3;46877;46862:19;;46855:32;;;46617:4;;46904:46;;46930:19;;46922:6;46904:46;:::i;:::-;46896:54;46395:561;-1:-1:-1;;;;;;;46395:561:134:o","linkReferences":{},"immutableReferences":{"17662":[{"start":1216,"length":32},{"start":2676,"length":32},{"start":3434,"length":32},{"start":3833,"length":32},{"start":4010,"length":32},{"start":4790,"length":32},{"start":8089,"length":32},{"start":8395,"length":32},{"start":8911,"length":32},{"start":9345,"length":32},{"start":10066,"length":32},{"start":11163,"length":32},{"start":11337,"length":32},{"start":11518,"length":32},{"start":11647,"length":32},{"start":12938,"length":32},{"start":13277,"length":32},{"start":13893,"length":32},{"start":15345,"length":32}],"17665":[{"start":1139,"length":32},{"start":2798,"length":32},{"start":2961,"length":32},{"start":3104,"length":32},{"start":6328,"length":32},{"start":6478,"length":32},{"start":6652,"length":32},{"start":6862,"length":32},{"start":6975,"length":32},{"start":7108,"length":32},{"start":7640,"length":32},{"start":7956,"length":32},{"start":8262,"length":32},{"start":8606,"length":32},{"start":8740,"length":32},{"start":10594,"length":32}]}},"methodIdentifiers":{"_tokens(uint256)":"ed70554d","allFusesBurned(bytes32,uint32)":"adf4960a","approve(address,uint256)":"095ea7b3","balanceOf(address,uint256)":"00fdd58e","balanceOfBatch(address[],uint256[])":"4e1273f4","canExtendSubnames(bytes32,address)":"0e4cd725","canModifyName(bytes32,address)":"41415eab","controllers(address)":"da8c229e","ens()":"3f15457f","extendExpiry(bytes32,bytes32,uint64)":"6e5d6ad2","getApproved(uint256)":"081812fc","getData(uint256)":"0178fe3f","isApprovedForAll(address,address)":"e985e9c5","isWrapped(bytes32)":"fd0cd0d9","isWrapped(bytes32,bytes32)":"d9a50c12","metadataService()":"53095467","name()":"06fdde03","names(bytes32)":"20c38e2b","onERC721Received(address,address,uint256,bytes)":"150b7a02","owner()":"8da5cb5b","ownerOf(uint256)":"6352211e","recoverFunds(address,address,uint256)":"5d3590d5","registerAndWrapETH2LD(string,address,uint256,address,uint16)":"a4014982","registrar()":"2b20e397","renew(uint256,uint256)":"c475abff","renounceOwnership()":"715018a6","safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)":"2eb2c2d6","safeTransferFrom(address,address,uint256,uint256,bytes)":"f242432a","setApprovalForAll(address,bool)":"a22cb465","setChildFuses(bytes32,bytes32,uint32,uint64)":"33c69ea9","setController(address,bool)":"e0dba60f","setFuses(bytes32,uint16)":"402906fc","setMetadataService(address)":"1534e177","setRecord(bytes32,address,address,uint64)":"cf408823","setResolver(bytes32,address)":"1896f70a","setSubnodeOwner(bytes32,string,address,uint32,uint64)":"c658e086","setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)":"24c1af44","setTTL(bytes32,uint64)":"14ab9038","setUpgradeContract(address)":"b6bcad26","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","unwrap(bytes32,bytes32,address)":"d8c9921a","unwrapETH2LD(bytes32,address,address)":"8b4dfa75","upgrade(bytes,bytes)":"c93ab3fd","upgradeContract()":"1f4e1504","uri(uint256)":"0e89341c","wrap(bytes,address,address)":"eb8ae530","wrapETH2LD(string,address,uint16,address)":"8cf8b41e"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract ENS\",\"name\":\"_ens\",\"type\":\"address\"},{\"internalType\":\"contract IBaseRegistrar\",\"name\":\"_registrar\",\"type\":\"address\"},{\"internalType\":\"contract IMetadataService\",\"name\":\"_metadataService\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CannotUpgrade\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncompatibleParent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"IncorrectTargetOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectTokenType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"labelHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"expectedLabelhash\",\"type\":\"bytes32\"}],\"name\":\"LabelMismatch\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"}],\"name\":\"LabelTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LabelTooShort\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NameIsNotWrapped\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"OperationProhibited\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"Unauthorised\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"controller\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"ControllerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"ExpiryExtended\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"}],\"name\":\"FusesSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NameUnwrapped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"name\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"NameWrapped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_tokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"fuseMask\",\"type\":\"uint32\"}],\"name\":\"allFusesBurned\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"canExtendSubnames\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"canModifyName\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"controllers\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ens\",\"outputs\":[{\"internalType\":\"contract ENS\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"labelhash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"extendExpiry\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"getData\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"labelhash\",\"type\":\"bytes32\"}],\"name\":\"isWrapped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"isWrapped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadataService\",\"outputs\":[{\"internalType\":\"contract IMetadataService\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"names\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"wrappedOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"ownerControlledFuses\",\"type\":\"uint16\"}],\"name\":\"registerAndWrapETH2LD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"registrarExpiry\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registrar\",\"outputs\":[{\"internalType\":\"contract IBaseRegistrar\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"renew\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"expires\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"labelhash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"setChildFuses\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"controller\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"}],\"name\":\"setController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint16\",\"name\":\"ownerControlledFuses\",\"type\":\"uint16\"}],\"name\":\"setFuses\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IMetadataService\",\"name\":\"_metadataService\",\"type\":\"address\"}],\"name\":\"setMetadataService\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setRecord\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"fuses\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"name\":\"setSubnodeRecord\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"node\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract INameWrapperUpgrade\",\"name\":\"_upgradeAddress\",\"type\":\"address\"}],\"name\":\"setUpgradeContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentNode\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"labelhash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"controller\",\"type\":\"address\"}],\"name\":\"unwrap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"labelhash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"registrant\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"controller\",\"type\":\"address\"}],\"name\":\"unwrapETH2LD\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"name\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"extraData\",\"type\":\"bytes\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"upgradeContract\",\"outputs\":[{\"internalType\":\"contract INameWrapperUpgrade\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"uri\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"name\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"wrappedOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"wrap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"wrappedOwner\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"ownerControlledFuses\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"wrapETH2LD\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"expiry\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to `approved`.\"},\"TransferBatch(address,address,address,uint256[],uint256[])\":{\"details\":\"Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all transfers.\"},\"TransferSingle(address,address,address,uint256,uint256)\":{\"details\":\"Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.\"},\"URI(string,uint256)\":{\"details\":\"Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI. If an {URI} event was emitted for `id`, the standard https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value returned by {IERC1155MetadataURI-uri}.\"}},\"kind\":\"dev\",\"methods\":{\"allFusesBurned(bytes32,uint32)\":{\"params\":{\"fuseMask\":\"The fuses you want to check\",\"node\":\"Namehash of the name\"},\"returns\":{\"_0\":\"Boolean of whether or not all the selected fuses are burned\"}},\"approve(address,uint256)\":{\"params\":{\"to\":\"address to approve\",\"tokenId\":\"name to approve\"}},\"balanceOf(address,uint256)\":{\"details\":\"See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address.\"},\"balanceOfBatch(address[],uint256[])\":{\"details\":\"See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length.\"},\"canExtendSubnames(bytes32,address)\":{\"params\":{\"addr\":\"which address to check permissions for\",\"node\":\"namehash of the name to check\"},\"returns\":{\"_0\":\"whether or not is owner/operator or approved\"}},\"canModifyName(bytes32,address)\":{\"params\":{\"addr\":\"which address to check permissions for\",\"node\":\"namehash of the name to check\"},\"returns\":{\"_0\":\"whether or not is owner or operator\"}},\"extendExpiry(bytes32,bytes32,uint64)\":{\"params\":{\"expiry\":\"When the name will expire in seconds since the Unix epoch\",\"labelhash\":\"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')\",\"parentNode\":\"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')\"},\"returns\":{\"_0\":\"New expiry\"}},\"getApproved(uint256)\":{\"params\":{\"id\":\"Namehash of the name\"},\"returns\":{\"operator\":\"Approved operator of a name\"}},\"getData(uint256)\":{\"params\":{\"id\":\"Namehash of the name\"},\"returns\":{\"expiry\":\"Expiry of the name\",\"fuses\":\"Fuses of the name\",\"owner\":\"Owner of the name\"}},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC1155-isApprovedForAll}.\"},\"isWrapped(bytes32)\":{\"params\":{\"node\":\"Namehash of the name\"},\"returns\":{\"_0\":\"Boolean of whether or not the name is wrapped\"}},\"isWrapped(bytes32,bytes32)\":{\"params\":{\"labelhash\":\"Namehash of the name\",\"parentNode\":\"Namehash of the name\"},\"returns\":{\"_0\":\"Boolean of whether or not the name is wrapped\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"ownerOf(uint256)\":{\"params\":{\"id\":\"Label as a string of the .eth domain to wrap\"},\"returns\":{\"owner\":\"The owner of the name\"}},\"recoverFunds(address,address,uint256)\":{\"details\":\"The contract is Ownable and only the owner can call the recover function.\",\"params\":{\"_amount\":\"The amount of tokens to recover.\",\"_to\":\"The address to send the tokens to.\",\"_token\":\"The address of the ERC20 token to recover\"}},\"registerAndWrapETH2LD(string,address,uint256,address,uint16)\":{\"details\":\"Registers a new .eth second-level domain and wraps it. Only callable by authorised controllers.\",\"params\":{\"duration\":\"The duration, in seconds, to register the name for.\",\"label\":\"The label to register (Eg, 'foo' for 'foo.eth').\",\"ownerControlledFuses\":\"Initial owner-controlled fuses to set\",\"resolver\":\"The resolver address to set on the ENS registry (optional).\",\"wrappedOwner\":\"The owner of the wrapped name.\"},\"returns\":{\"registrarExpiry\":\"The expiry date of the new name on the .eth registrar, in seconds since the Unix epoch.\"}},\"renew(uint256,uint256)\":{\"details\":\"Only callable by authorised controllers.\",\"params\":{\"duration\":\"The number of seconds to renew the name for.\",\"tokenId\":\"The hash of the label to register (eg, `keccak256('foo')`, for 'foo.eth').\"},\"returns\":{\"expires\":\"The expiry date of the name on the .eth registrar, in seconds since the Unix epoch.\"}},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)\":{\"details\":\"See {IERC1155-safeBatchTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,uint256,bytes)\":{\"details\":\"See {IERC1155-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC1155-setApprovalForAll}.\"},\"setChildFuses(bytes32,bytes32,uint32,uint64)\":{\"params\":{\"expiry\":\"When the name will expire in seconds since the Unix epoch\",\"fuses\":\"Fuses to burn\",\"labelhash\":\"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')\",\"parentNode\":\"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')\"}},\"setFuses(bytes32,uint16)\":{\"params\":{\"node\":\"Namehash of the name\",\"ownerControlledFuses\":\"Owner-controlled fuses to burn\"},\"returns\":{\"_0\":\"Old fuses\"}},\"setMetadataService(address)\":{\"params\":{\"_metadataService\":\"The new metadata service\"}},\"setRecord(bytes32,address,address,uint64)\":{\"params\":{\"node\":\"Namehash of the name to set a record for\",\"owner\":\"New owner in the registry\",\"resolver\":\"Resolver contract\",\"ttl\":\"Time to live in the registry\"}},\"setResolver(bytes32,address)\":{\"params\":{\"node\":\"namehash of the name\",\"resolver\":\"the resolver contract\"}},\"setSubnodeOwner(bytes32,string,address,uint32,uint64)\":{\"params\":{\"expiry\":\"When the name will expire in seconds since the Unix epoch\",\"fuses\":\"Initial fuses for the wrapped subdomain\",\"label\":\"Label of the subdomain as a string\",\"owner\":\"New owner in the wrapper\",\"parentNode\":\"Parent namehash of the subdomain\"},\"returns\":{\"node\":\"Namehash of the subdomain\"}},\"setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)\":{\"params\":{\"expiry\":\"When the name will expire in seconds since the Unix epoch\",\"fuses\":\"initial fuses for the wrapped subdomain\",\"label\":\"label of the subdomain as a string\",\"owner\":\"new owner in the wrapper\",\"parentNode\":\"parent namehash of the subdomain\",\"resolver\":\"resolver contract in the registry\",\"ttl\":\"ttl in the registry\"},\"returns\":{\"node\":\"Namehash of the subdomain\"}},\"setTTL(bytes32,uint64)\":{\"params\":{\"node\":\"Namehash of the name\",\"ttl\":\"TTL in the registry\"}},\"setUpgradeContract(address)\":{\"details\":\"The default value of upgradeContract is the 0 address. Use the 0 address at any time to make the contract not upgradable.\",\"params\":{\"_upgradeAddress\":\"address of an upgraded contract\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"unwrap(bytes32,bytes32,address)\":{\"details\":\"Can be called by the owner in the wrapper or an authorised caller in the wrapper\",\"params\":{\"controller\":\"Sets the owner in the registry to this address\",\"labelhash\":\"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')\",\"parentNode\":\"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')\"}},\"unwrapETH2LD(bytes32,address,address)\":{\"details\":\"Can be called by the owner in the wrapper or an authorised caller in the wrapper\",\"params\":{\"controller\":\"Sets the owner in the registry to this address\",\"labelhash\":\"Labelhash of the .eth domain\",\"registrant\":\"Sets the owner in the .eth registrar to this address\"}},\"upgrade(bytes,bytes)\":{\"details\":\"Can be called by the owner or an authorised caller\",\"params\":{\"extraData\":\"Extra data to pass to the upgrade contract\",\"name\":\"The name to upgrade, in DNS format\"}},\"uri(uint256)\":{\"params\":{\"tokenId\":\"The id of the token\"},\"returns\":{\"_0\":\"string uri of the metadata service\"}},\"wrap(bytes,address,address)\":{\"details\":\"Can be called by the owner in the registry or an authorised caller in the registry\",\"params\":{\"name\":\"The name to wrap, in DNS format\",\"resolver\":\"Resolver contract\",\"wrappedOwner\":\"Owner of the name in this contract\"}},\"wrapETH2LD(string,address,uint16,address)\":{\"details\":\"Can be called by the owner of the name on the .eth registrar or an authorised caller on the registrar\",\"params\":{\"label\":\"Label as a string of the .eth domain to wrap\",\"ownerControlledFuses\":\"Initial owner-controlled fuses to set\",\"resolver\":\"Resolver contract address\",\"wrappedOwner\":\"Owner of the name in this contract\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allFusesBurned(bytes32,uint32)\":{\"notice\":\"Checks all Fuses in the mask are burned for the node\"},\"approve(address,uint256)\":{\"notice\":\"Approves an address for a name\"},\"canExtendSubnames(bytes32,address)\":{\"notice\":\"Checks if owner/operator or approved by owner\"},\"canModifyName(bytes32,address)\":{\"notice\":\"Checks if owner or operator of the owner\"},\"extendExpiry(bytes32,bytes32,uint64)\":{\"notice\":\"Extends expiry for a name\"},\"getApproved(uint256)\":{\"notice\":\"Gets the owner of a name\"},\"getData(uint256)\":{\"notice\":\"Gets the data for a name\"},\"isWrapped(bytes32)\":{\"notice\":\"Checks if a name is wrapped\"},\"isWrapped(bytes32,bytes32)\":{\"notice\":\"Checks if a name is wrapped in a more gas efficient way\"},\"ownerOf(uint256)\":{\"notice\":\"Gets the owner of a name\"},\"recoverFunds(address,address,uint256)\":{\"notice\":\"Recover ERC20 tokens sent to the contract by mistake.\"},\"renew(uint256,uint256)\":{\"notice\":\"Renews a .eth second-level domain.\"},\"setChildFuses(bytes32,bytes32,uint32,uint64)\":{\"notice\":\"Sets fuses of a name that you own the parent of\"},\"setFuses(bytes32,uint16)\":{\"notice\":\"Sets fuses of a name\"},\"setMetadataService(address)\":{\"notice\":\"Set the metadata service. Only the owner can do this\"},\"setRecord(bytes32,address,address,uint64)\":{\"notice\":\"Sets records for the name in the ENS Registry\"},\"setResolver(bytes32,address)\":{\"notice\":\"Sets resolver contract in the registry\"},\"setSubnodeOwner(bytes32,string,address,uint32,uint64)\":{\"notice\":\"Sets the subdomain owner in the registry and then wraps the subdomain\"},\"setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)\":{\"notice\":\"Sets the subdomain owner in the registry with records and then wraps the subdomain\"},\"setTTL(bytes32,uint64)\":{\"notice\":\"Sets TTL in the registry\"},\"setUpgradeContract(address)\":{\"notice\":\"Set the address of the upgradeContract of the contract. only admin can do this\"},\"unwrap(bytes32,bytes32,address)\":{\"notice\":\"Unwraps a non .eth domain, of any kind. Could be a DNSSEC name vitalik.xyz or a subdomain\"},\"unwrapETH2LD(bytes32,address,address)\":{\"notice\":\"Unwraps a .eth domain. e.g. vitalik.eth\"},\"upgrade(bytes,bytes)\":{\"notice\":\"Upgrades a domain of any kind. Could be a .eth name vitalik.eth, a DNSSEC name vitalik.xyz, or a subdomain\"},\"uri(uint256)\":{\"notice\":\"Get the metadata uri\"},\"wrap(bytes,address,address)\":{\"notice\":\"Wraps a non .eth domain, of any kind. Could be a DNSSEC name vitalik.xyz or a subdomain\"},\"wrapETH2LD(string,address,uint16,address)\":{\"notice\":\"Wraps a .eth domain, creating a new token and sending the original ERC721 token to this contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/wrapper/NameWrapper.sol\":\"NameWrapper\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":elliptic-solidity/=node_modules/elliptic-solidity/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"]},\"sources\":{\"contracts/ethregistrar/IBaseRegistrar.sol\":{\"keccak256\":\"0x15f7b1dfa7cd34444daf79ec9b4d40437caa9257893ce0639d706fcc2ba69e52\",\"urls\":[\"bzz-raw://ef8b878d8de60c595017944a41a6feb272a8e0b67c497677dbc005581a7d9e8c\",\"dweb:/ipfs/QmQfDDfqiJiUMWdDtdcqaHX5oGjPKFKY3L26aZV3JqdZC8\"]},\"contracts/registry/ENS.sol\":{\"keccak256\":\"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda\",\"urls\":[\"bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314\",\"dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR\"]},\"contracts/reverseRegistrar/IReverseRegistrar.sol\":{\"keccak256\":\"0x83adfcf6da72b1bcd1e3ac387afe5fc7fdf7f2ac28b7601544d2ca4b9d45d159\",\"urls\":[\"bzz-raw://ca4b52ebdeb0fcddedded0e0027e530df4468c25b438ce0d4699b188603a4560\",\"dweb:/ipfs/QmW3LPwkwcL84rBu8cbLagKQPMGunXnh6cZfm6RRyfXArb\"]},\"contracts/reverseRegistrar/ReverseClaimer.sol\":{\"keccak256\":\"0x78a28627241535b595f6fff476a1fa7acc90c80684fe7784734920fc8af6fc22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://988e059f54bf387eab677161edf2e0746cc060fb6a2d34f20a283ee9e2e17bb3\",\"dweb:/ipfs/QmUVtTvZ3ijd2zi1pbPcMVyVrLVJwEhAnh5mK3MnJsHUZT\"]},\"contracts/utils/ERC20Recoverable.sol\":{\"keccak256\":\"0x793a38091e1f81499a29ddba82c2b2f3cdd07071b81a832886e8e02a45ff352a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41d435f84b1d03daa8a934967d6b01246548b52441c108e48e0fd6a7ade4a0c7\",\"dweb:/ipfs/QmQZX6rurGhMqJuH1GjZ7QC8a8Gvtn2rVBmKwdbM9GPnNb\"]},\"contracts/wrapper/BytesUtils.sol\":{\"keccak256\":\"0xf862cd86d749158a554e3cb517efa9097331ec0cf7225117f21e96fb50c67edb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a694ac54694999c9364cadf0303c514d53129302ea9830305c91f948177fcdbc\",\"dweb:/ipfs/QmNYexKr25oC8hsnR4aBWaCrS48nwuYZxs6Qr3tSh6vNgr\"]},\"contracts/wrapper/Controllable.sol\":{\"keccak256\":\"0x9a9191656a82eda6763cda29ce893ddbfddb6c43559ff3b90c00a184e14e1fa1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e62f72db49a31b27ecb0ced7b66807c68c759be0e0a2b186b0a259c7b38bbc3c\",\"dweb:/ipfs/QmS1S93ApCFfSUk9h7R9zirzN2P9ZexkjktargHC3n3GBS\"]},\"contracts/wrapper/ERC1155Fuse.sol\":{\"keccak256\":\"0xfbbd36e7f5df0fe7a8e9199783af99ac61ab24122e4a9fdb072bbd4cd676a88b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b15c5e1e4c9d57d7a1e32281618ec59c3f8e50a129c0f340009bb3579d1ab09b\",\"dweb:/ipfs/QmYsSq9JC37XiaPXA2cayVoxCsz2N5DF9TQX6rMTx9PY8w\"]},\"contracts/wrapper/IMetadataService.sol\":{\"keccak256\":\"0xb3f1cf6df01ed7b15e5f2318f6823afbdb586ca38c2124c67955c645647ae9a2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://71aa1053dd87829c5eb25d32840d7b0d33cd9d54d22e905a01436bf97cc32b8c\",\"dweb:/ipfs/QmeMNnGKqf3oZyYwDQzEuQhti58UCCMRCMAD2EBx5T8dSH\"]},\"contracts/wrapper/INameWrapper.sol\":{\"keccak256\":\"0x70310eb67146d7290731c31841399640ac3b6a949eadc6598bc150123d185c57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a85d9e2d6b235900131129386047fae5fb77438806b681ac566119868be5a502\",\"dweb:/ipfs/Qmd9ys5jeRx77TDVeRqWUme7a5LUDT4k7wQ91wVSayDpTR\"]},\"contracts/wrapper/INameWrapperUpgrade.sol\":{\"keccak256\":\"0x42e0cec6cd9d1a62d51d45b678f69d3e4ad5555e659b197e41257b308346bb8a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5afeadfdf2232a2333afb5345b65a25f7199b62ed6fde403273b762c91f5e9af\",\"dweb:/ipfs/QmWKhi3FuqX2KgRrBdh65gB3pmiwA2QMYPeiDbsMKv6a88\"]},\"contracts/wrapper/NameWrapper.sol\":{\"keccak256\":\"0x91ee0a58d8ecf132c4e7fba9a25bbf45bbfc3634f2024b30a6a2eea4a151ed0c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29e626ac0f8d1d48b1bb094fbdcfb68672cbcff16749a6cee42c86ca9d3b895c\",\"dweb:/ipfs/QmX8JKiDiceeYT6xDhcjoz2wfDr5iQdhcs6V1sLfkZd7fx\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x6392f2cfe3a5ee802227fe7a2dfd47096d881aec89bddd214b35c5b46d3cd941\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd9c47a375639888e726a99da718890ba16d17d7ad9eacb0ccc892d46d1b3ee0\",\"dweb:/ipfs/Qmb41W5RUjy2sWg49A2rMnxekSeEk6SvGyJL5tyCCSr7un\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol\":{\"keccak256\":\"0xa66d18b9a85458d28fc3304717964502ae36f7f8a2ff35bc83f6f85d74b03574\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e46c80ea068989111d6103e5521223f9ef337e93de76deed8b03f75c6f7b2797\",\"dweb:/ipfs/QmNoSE6knNfFncdDDLTb3fGR6oSQty1srG96Vsx3E9wQdw\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract ENS","name":"_ens","type":"address"},{"internalType":"contract IBaseRegistrar","name":"_registrar","type":"address"},{"internalType":"contract IMetadataService","name":"_metadataService","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"CannotUpgrade"},{"inputs":[],"type":"error","name":"IncompatibleParent"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"IncorrectTargetOwner"},{"inputs":[],"type":"error","name":"IncorrectTokenType"},{"inputs":[{"internalType":"bytes32","name":"labelHash","type":"bytes32"},{"internalType":"bytes32","name":"expectedLabelhash","type":"bytes32"}],"type":"error","name":"LabelMismatch"},{"inputs":[{"internalType":"string","name":"label","type":"string"}],"type":"error","name":"LabelTooLong"},{"inputs":[],"type":"error","name":"LabelTooShort"},{"inputs":[],"type":"error","name":"NameIsNotWrapped"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"type":"error","name":"OperationProhibited"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"type":"error","name":"Unauthorised"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"approved","type":"address","indexed":true},{"internalType":"uint256","name":"tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"controller","type":"address","indexed":true},{"internalType":"bool","name":"active","type":"bool","indexed":false}],"type":"event","name":"ControllerChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"uint64","name":"expiry","type":"uint64","indexed":false}],"type":"event","name":"ExpiryExtended","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"uint32","name":"fuses","type":"uint32","indexed":false}],"type":"event","name":"FusesSet","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":false}],"type":"event","name":"NameUnwrapped","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32","indexed":true},{"internalType":"bytes","name":"name","type":"bytes","indexed":false},{"internalType":"address","name":"owner","type":"address","indexed":false},{"internalType":"uint32","name":"fuses","type":"uint32","indexed":false},{"internalType":"uint64","name":"expiry","type":"uint64","indexed":false}],"type":"event","name":"NameWrapped","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256[]","name":"ids","type":"uint256[]","indexed":false},{"internalType":"uint256[]","name":"values","type":"uint256[]","indexed":false}],"type":"event","name":"TransferBatch","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"TransferSingle","anonymous":false},{"inputs":[{"internalType":"string","name":"value","type":"string","indexed":false},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"URI","anonymous":false},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"_tokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint32","name":"fuseMask","type":"uint32"}],"stateMutability":"view","type":"function","name":"allFusesBurned","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"stateMutability":"view","type":"function","name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function","name":"canExtendSubnames","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function","name":"canModifyName","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ens","outputs":[{"internalType":"contract ENS","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"bytes32","name":"labelhash","type":"bytes32"},{"internalType":"uint64","name":"expiry","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"extendExpiry","outputs":[{"internalType":"uint64","name":"","type":"uint64"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"getData","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint32","name":"fuses","type":"uint32"},{"internalType":"uint64","name":"expiry","type":"uint64"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"bytes32","name":"labelhash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isWrapped","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isWrapped","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"metadataService","outputs":[{"internalType":"contract IMetadataService","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"names","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"recoverFunds"},{"inputs":[{"internalType":"string","name":"label","type":"string"},{"internalType":"address","name":"wrappedOwner","type":"address"},{"internalType":"uint256","name":"duration","type":"uint256"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint16","name":"ownerControlledFuses","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"registerAndWrapETH2LD","outputs":[{"internalType":"uint256","name":"registrarExpiry","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"registrar","outputs":[{"internalType":"contract IBaseRegistrar","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"renew","outputs":[{"internalType":"uint256","name":"expires","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeBatchTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"bytes32","name":"labelhash","type":"bytes32"},{"internalType":"uint32","name":"fuses","type":"uint32"},{"internalType":"uint64","name":"expiry","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setChildFuses"},{"inputs":[{"internalType":"address","name":"controller","type":"address"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setController"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint16","name":"ownerControlledFuses","type":"uint16"}],"stateMutability":"nonpayable","type":"function","name":"setFuses","outputs":[{"internalType":"uint32","name":"","type":"uint32"}]},{"inputs":[{"internalType":"contract IMetadataService","name":"_metadataService","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setMetadataService"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setRecord"},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"address","name":"resolver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setResolver"},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"string","name":"label","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint32","name":"fuses","type":"uint32"},{"internalType":"uint64","name":"expiry","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setSubnodeOwner","outputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"string","name":"label","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"resolver","type":"address"},{"internalType":"uint64","name":"ttl","type":"uint64"},{"internalType":"uint32","name":"fuses","type":"uint32"},{"internalType":"uint64","name":"expiry","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setSubnodeRecord","outputs":[{"internalType":"bytes32","name":"node","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"node","type":"bytes32"},{"internalType":"uint64","name":"ttl","type":"uint64"}],"stateMutability":"nonpayable","type":"function","name":"setTTL"},{"inputs":[{"internalType":"contract INameWrapperUpgrade","name":"_upgradeAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setUpgradeContract"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"bytes32","name":"parentNode","type":"bytes32"},{"internalType":"bytes32","name":"labelhash","type":"bytes32"},{"internalType":"address","name":"controller","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unwrap"},{"inputs":[{"internalType":"bytes32","name":"labelhash","type":"bytes32"},{"internalType":"address","name":"registrant","type":"address"},{"internalType":"address","name":"controller","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"unwrapETH2LD"},{"inputs":[{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"upgrade"},{"inputs":[],"stateMutability":"view","type":"function","name":"upgradeContract","outputs":[{"internalType":"contract INameWrapperUpgrade","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"name","type":"bytes"},{"internalType":"address","name":"wrappedOwner","type":"address"},{"internalType":"address","name":"resolver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"wrap"},{"inputs":[{"internalType":"string","name":"label","type":"string"},{"internalType":"address","name":"wrappedOwner","type":"address"},{"internalType":"uint16","name":"ownerControlledFuses","type":"uint16"},{"internalType":"address","name":"resolver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"wrapETH2LD","outputs":[{"internalType":"uint64","name":"expiry","type":"uint64"}]}],"devdoc":{"kind":"dev","methods":{"allFusesBurned(bytes32,uint32)":{"params":{"fuseMask":"The fuses you want to check","node":"Namehash of the name"},"returns":{"_0":"Boolean of whether or not all the selected fuses are burned"}},"approve(address,uint256)":{"params":{"to":"address to approve","tokenId":"name to approve"}},"balanceOf(address,uint256)":{"details":"See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address."},"balanceOfBatch(address[],uint256[])":{"details":"See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length."},"canExtendSubnames(bytes32,address)":{"params":{"addr":"which address to check permissions for","node":"namehash of the name to check"},"returns":{"_0":"whether or not is owner/operator or approved"}},"canModifyName(bytes32,address)":{"params":{"addr":"which address to check permissions for","node":"namehash of the name to check"},"returns":{"_0":"whether or not is owner or operator"}},"extendExpiry(bytes32,bytes32,uint64)":{"params":{"expiry":"When the name will expire in seconds since the Unix epoch","labelhash":"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')","parentNode":"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')"},"returns":{"_0":"New expiry"}},"getApproved(uint256)":{"params":{"id":"Namehash of the name"},"returns":{"operator":"Approved operator of a name"}},"getData(uint256)":{"params":{"id":"Namehash of the name"},"returns":{"expiry":"Expiry of the name","fuses":"Fuses of the name","owner":"Owner of the name"}},"isApprovedForAll(address,address)":{"details":"See {IERC1155-isApprovedForAll}."},"isWrapped(bytes32)":{"params":{"node":"Namehash of the name"},"returns":{"_0":"Boolean of whether or not the name is wrapped"}},"isWrapped(bytes32,bytes32)":{"params":{"labelhash":"Namehash of the name","parentNode":"Namehash of the name"},"returns":{"_0":"Boolean of whether or not the name is wrapped"}},"owner()":{"details":"Returns the address of the current owner."},"ownerOf(uint256)":{"params":{"id":"Label as a string of the .eth domain to wrap"},"returns":{"owner":"The owner of the name"}},"recoverFunds(address,address,uint256)":{"details":"The contract is Ownable and only the owner can call the recover function.","params":{"_amount":"The amount of tokens to recover.","_to":"The address to send the tokens to.","_token":"The address of the ERC20 token to recover"}},"registerAndWrapETH2LD(string,address,uint256,address,uint16)":{"details":"Registers a new .eth second-level domain and wraps it. Only callable by authorised controllers.","params":{"duration":"The duration, in seconds, to register the name for.","label":"The label to register (Eg, 'foo' for 'foo.eth').","ownerControlledFuses":"Initial owner-controlled fuses to set","resolver":"The resolver address to set on the ENS registry (optional).","wrappedOwner":"The owner of the wrapped name."},"returns":{"registrarExpiry":"The expiry date of the new name on the .eth registrar, in seconds since the Unix epoch."}},"renew(uint256,uint256)":{"details":"Only callable by authorised controllers.","params":{"duration":"The number of seconds to renew the name for.","tokenId":"The hash of the label to register (eg, `keccak256('foo')`, for 'foo.eth')."},"returns":{"expires":"The expiry date of the name on the .eth registrar, in seconds since the Unix epoch."}},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)":{"details":"See {IERC1155-safeBatchTransferFrom}."},"safeTransferFrom(address,address,uint256,uint256,bytes)":{"details":"See {IERC1155-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC1155-setApprovalForAll}."},"setChildFuses(bytes32,bytes32,uint32,uint64)":{"params":{"expiry":"When the name will expire in seconds since the Unix epoch","fuses":"Fuses to burn","labelhash":"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')","parentNode":"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')"}},"setFuses(bytes32,uint16)":{"params":{"node":"Namehash of the name","ownerControlledFuses":"Owner-controlled fuses to burn"},"returns":{"_0":"Old fuses"}},"setMetadataService(address)":{"params":{"_metadataService":"The new metadata service"}},"setRecord(bytes32,address,address,uint64)":{"params":{"node":"Namehash of the name to set a record for","owner":"New owner in the registry","resolver":"Resolver contract","ttl":"Time to live in the registry"}},"setResolver(bytes32,address)":{"params":{"node":"namehash of the name","resolver":"the resolver contract"}},"setSubnodeOwner(bytes32,string,address,uint32,uint64)":{"params":{"expiry":"When the name will expire in seconds since the Unix epoch","fuses":"Initial fuses for the wrapped subdomain","label":"Label of the subdomain as a string","owner":"New owner in the wrapper","parentNode":"Parent namehash of the subdomain"},"returns":{"node":"Namehash of the subdomain"}},"setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)":{"params":{"expiry":"When the name will expire in seconds since the Unix epoch","fuses":"initial fuses for the wrapped subdomain","label":"label of the subdomain as a string","owner":"new owner in the wrapper","parentNode":"parent namehash of the subdomain","resolver":"resolver contract in the registry","ttl":"ttl in the registry"},"returns":{"node":"Namehash of the subdomain"}},"setTTL(bytes32,uint64)":{"params":{"node":"Namehash of the name","ttl":"TTL in the registry"}},"setUpgradeContract(address)":{"details":"The default value of upgradeContract is the 0 address. Use the 0 address at any time to make the contract not upgradable.","params":{"_upgradeAddress":"address of an upgraded contract"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"unwrap(bytes32,bytes32,address)":{"details":"Can be called by the owner in the wrapper or an authorised caller in the wrapper","params":{"controller":"Sets the owner in the registry to this address","labelhash":"Labelhash of the name, e.g. vitalik.xyz would be keccak256('vitalik')","parentNode":"Parent namehash of the name e.g. vitalik.xyz would be namehash('xyz')"}},"unwrapETH2LD(bytes32,address,address)":{"details":"Can be called by the owner in the wrapper or an authorised caller in the wrapper","params":{"controller":"Sets the owner in the registry to this address","labelhash":"Labelhash of the .eth domain","registrant":"Sets the owner in the .eth registrar to this address"}},"upgrade(bytes,bytes)":{"details":"Can be called by the owner or an authorised caller","params":{"extraData":"Extra data to pass to the upgrade contract","name":"The name to upgrade, in DNS format"}},"uri(uint256)":{"params":{"tokenId":"The id of the token"},"returns":{"_0":"string uri of the metadata service"}},"wrap(bytes,address,address)":{"details":"Can be called by the owner in the registry or an authorised caller in the registry","params":{"name":"The name to wrap, in DNS format","resolver":"Resolver contract","wrappedOwner":"Owner of the name in this contract"}},"wrapETH2LD(string,address,uint16,address)":{"details":"Can be called by the owner of the name on the .eth registrar or an authorised caller on the registrar","params":{"label":"Label as a string of the .eth domain to wrap","ownerControlledFuses":"Initial owner-controlled fuses to set","resolver":"Resolver contract address","wrappedOwner":"Owner of the name in this contract"}}},"version":1},"userdoc":{"kind":"user","methods":{"allFusesBurned(bytes32,uint32)":{"notice":"Checks all Fuses in the mask are burned for the node"},"approve(address,uint256)":{"notice":"Approves an address for a name"},"canExtendSubnames(bytes32,address)":{"notice":"Checks if owner/operator or approved by owner"},"canModifyName(bytes32,address)":{"notice":"Checks if owner or operator of the owner"},"extendExpiry(bytes32,bytes32,uint64)":{"notice":"Extends expiry for a name"},"getApproved(uint256)":{"notice":"Gets the owner of a name"},"getData(uint256)":{"notice":"Gets the data for a name"},"isWrapped(bytes32)":{"notice":"Checks if a name is wrapped"},"isWrapped(bytes32,bytes32)":{"notice":"Checks if a name is wrapped in a more gas efficient way"},"ownerOf(uint256)":{"notice":"Gets the owner of a name"},"recoverFunds(address,address,uint256)":{"notice":"Recover ERC20 tokens sent to the contract by mistake."},"renew(uint256,uint256)":{"notice":"Renews a .eth second-level domain."},"setChildFuses(bytes32,bytes32,uint32,uint64)":{"notice":"Sets fuses of a name that you own the parent of"},"setFuses(bytes32,uint16)":{"notice":"Sets fuses of a name"},"setMetadataService(address)":{"notice":"Set the metadata service. Only the owner can do this"},"setRecord(bytes32,address,address,uint64)":{"notice":"Sets records for the name in the ENS Registry"},"setResolver(bytes32,address)":{"notice":"Sets resolver contract in the registry"},"setSubnodeOwner(bytes32,string,address,uint32,uint64)":{"notice":"Sets the subdomain owner in the registry and then wraps the subdomain"},"setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)":{"notice":"Sets the subdomain owner in the registry with records and then wraps the subdomain"},"setTTL(bytes32,uint64)":{"notice":"Sets TTL in the registry"},"setUpgradeContract(address)":{"notice":"Set the address of the upgradeContract of the contract. only admin can do this"},"unwrap(bytes32,bytes32,address)":{"notice":"Unwraps a non .eth domain, of any kind. Could be a DNSSEC name vitalik.xyz or a subdomain"},"unwrapETH2LD(bytes32,address,address)":{"notice":"Unwraps a .eth domain. e.g. vitalik.eth"},"upgrade(bytes,bytes)":{"notice":"Upgrades a domain of any kind. Could be a .eth name vitalik.eth, a DNSSEC name vitalik.xyz, or a subdomain"},"uri(uint256)":{"notice":"Get the metadata uri"},"wrap(bytes,address,address)":{"notice":"Wraps a non .eth domain, of any kind. Could be a DNSSEC name vitalik.xyz or a subdomain"},"wrapETH2LD(string,address,uint16,address)":{"notice":"Wraps a .eth domain, creating a new token and sending the original ERC721 token to this contract"}},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=node_modules/@openzeppelin/","elliptic-solidity/=node_modules/elliptic-solidity/","eth-gas-reporter/=node_modules/eth-gas-reporter/","hardhat-deploy/=node_modules/hardhat-deploy/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/wrapper/NameWrapper.sol":"NameWrapper"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/ethregistrar/IBaseRegistrar.sol":{"keccak256":"0x15f7b1dfa7cd34444daf79ec9b4d40437caa9257893ce0639d706fcc2ba69e52","urls":["bzz-raw://ef8b878d8de60c595017944a41a6feb272a8e0b67c497677dbc005581a7d9e8c","dweb:/ipfs/QmQfDDfqiJiUMWdDtdcqaHX5oGjPKFKY3L26aZV3JqdZC8"],"license":null},"contracts/registry/ENS.sol":{"keccak256":"0x7cb1158c7d268b63de1468e28e2711b28d686e2628ddb22da2149cd93ddeafda","urls":["bzz-raw://a7018309acca24b10ea1235b1c27828f29f2ddfabb653a794639baf620dc2314","dweb:/ipfs/QmakFQT5NFvGs3g8xxwtgtWdddq28Wtm6MjNSpJNhV1YpR"],"license":null},"contracts/reverseRegistrar/IReverseRegistrar.sol":{"keccak256":"0x83adfcf6da72b1bcd1e3ac387afe5fc7fdf7f2ac28b7601544d2ca4b9d45d159","urls":["bzz-raw://ca4b52ebdeb0fcddedded0e0027e530df4468c25b438ce0d4699b188603a4560","dweb:/ipfs/QmW3LPwkwcL84rBu8cbLagKQPMGunXnh6cZfm6RRyfXArb"],"license":null},"contracts/reverseRegistrar/ReverseClaimer.sol":{"keccak256":"0x78a28627241535b595f6fff476a1fa7acc90c80684fe7784734920fc8af6fc22","urls":["bzz-raw://988e059f54bf387eab677161edf2e0746cc060fb6a2d34f20a283ee9e2e17bb3","dweb:/ipfs/QmUVtTvZ3ijd2zi1pbPcMVyVrLVJwEhAnh5mK3MnJsHUZT"],"license":"MIT"},"contracts/utils/ERC20Recoverable.sol":{"keccak256":"0x793a38091e1f81499a29ddba82c2b2f3cdd07071b81a832886e8e02a45ff352a","urls":["bzz-raw://41d435f84b1d03daa8a934967d6b01246548b52441c108e48e0fd6a7ade4a0c7","dweb:/ipfs/QmQZX6rurGhMqJuH1GjZ7QC8a8Gvtn2rVBmKwdbM9GPnNb"],"license":"MIT"},"contracts/wrapper/BytesUtils.sol":{"keccak256":"0xf862cd86d749158a554e3cb517efa9097331ec0cf7225117f21e96fb50c67edb","urls":["bzz-raw://a694ac54694999c9364cadf0303c514d53129302ea9830305c91f948177fcdbc","dweb:/ipfs/QmNYexKr25oC8hsnR4aBWaCrS48nwuYZxs6Qr3tSh6vNgr"],"license":"MIT"},"contracts/wrapper/Controllable.sol":{"keccak256":"0x9a9191656a82eda6763cda29ce893ddbfddb6c43559ff3b90c00a184e14e1fa1","urls":["bzz-raw://e62f72db49a31b27ecb0ced7b66807c68c759be0e0a2b186b0a259c7b38bbc3c","dweb:/ipfs/QmS1S93ApCFfSUk9h7R9zirzN2P9ZexkjktargHC3n3GBS"],"license":"MIT"},"contracts/wrapper/ERC1155Fuse.sol":{"keccak256":"0xfbbd36e7f5df0fe7a8e9199783af99ac61ab24122e4a9fdb072bbd4cd676a88b","urls":["bzz-raw://b15c5e1e4c9d57d7a1e32281618ec59c3f8e50a129c0f340009bb3579d1ab09b","dweb:/ipfs/QmYsSq9JC37XiaPXA2cayVoxCsz2N5DF9TQX6rMTx9PY8w"],"license":"MIT"},"contracts/wrapper/IMetadataService.sol":{"keccak256":"0xb3f1cf6df01ed7b15e5f2318f6823afbdb586ca38c2124c67955c645647ae9a2","urls":["bzz-raw://71aa1053dd87829c5eb25d32840d7b0d33cd9d54d22e905a01436bf97cc32b8c","dweb:/ipfs/QmeMNnGKqf3oZyYwDQzEuQhti58UCCMRCMAD2EBx5T8dSH"],"license":"MIT"},"contracts/wrapper/INameWrapper.sol":{"keccak256":"0x70310eb67146d7290731c31841399640ac3b6a949eadc6598bc150123d185c57","urls":["bzz-raw://a85d9e2d6b235900131129386047fae5fb77438806b681ac566119868be5a502","dweb:/ipfs/Qmd9ys5jeRx77TDVeRqWUme7a5LUDT4k7wQ91wVSayDpTR"],"license":"MIT"},"contracts/wrapper/INameWrapperUpgrade.sol":{"keccak256":"0x42e0cec6cd9d1a62d51d45b678f69d3e4ad5555e659b197e41257b308346bb8a","urls":["bzz-raw://5afeadfdf2232a2333afb5345b65a25f7199b62ed6fde403273b762c91f5e9af","dweb:/ipfs/QmWKhi3FuqX2KgRrBdh65gB3pmiwA2QMYPeiDbsMKv6a88"],"license":"MIT"},"contracts/wrapper/NameWrapper.sol":{"keccak256":"0x91ee0a58d8ecf132c4e7fba9a25bbf45bbfc3634f2024b30a6a2eea4a151ed0c","urls":["bzz-raw://29e626ac0f8d1d48b1bb094fbdcfb68672cbcff16749a6cee42c86ca9d3b895c","dweb:/ipfs/QmX8JKiDiceeYT6xDhcjoz2wfDr5iQdhcs6V1sLfkZd7fx"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol":{"keccak256":"0x6392f2cfe3a5ee802227fe7a2dfd47096d881aec89bddd214b35c5b46d3cd941","urls":["bzz-raw://bd9c47a375639888e726a99da718890ba16d17d7ad9eacb0ccc892d46d1b3ee0","dweb:/ipfs/Qmb41W5RUjy2sWg49A2rMnxekSeEk6SvGyJL5tyCCSr7un"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol":{"keccak256":"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b","urls":["bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec","dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol":{"keccak256":"0xa66d18b9a85458d28fc3304717964502ae36f7f8a2ff35bc83f6f85d74b03574","urls":["bzz-raw://e46c80ea068989111d6103e5521223f9ef337e93de76deed8b03f75c6f7b2797","dweb:/ipfs/QmNoSE6knNfFncdDDLTb3fGR6oSQty1srG96Vsx3E9wQdw"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68","urls":["bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56","dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da","urls":["bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708","dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1","urls":["bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269","dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b","urls":["bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d","dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1","urls":["bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f","dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"],"license":"MIT"}},"version":1},"id":100} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/assets/arbitrum.png b/kinode/packages/homepage/ui/src/assets/arbitrum.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe313e8a01ee059abdaae1c1eba6a7f5fbce70d GIT binary patch literal 2730 zcmV;b3RU%qP))#yxS_D?P7wV7#}Y~W`~TR zwba?)ts_Q900004bW%=J0Q|C5!oP)Y000UZNkloPbP~0&x@4JHBWgd3lF_$nea}siad0Oda9pao|?lNy% zyopHnC9GhI^l$>vvcbl(_3;OiF28<#HhvP*E9=K3v(M?6fv@-ahool9@)NzAdPchujo92F_L8Wj;B{N9tn>U!FB^b zuV@A$Vf2LTz0`HtYv9c{f=(}c^sUcd(N((!tx7jaKwwg9Kd2 zihA`PN!B5AvKlG+`?TLbm}^jaEGtyXu97YZM`CneT#tktP?0iAjCwb42N?;uMR^{D z;#ZF1B{cILr5d8SK z|L@*EkGY9o42~p_k_-~k#Yq%h{wL0?{=e)2N7p^;`|hduJr&43Gf1@3jR#iGe*5UZ zGy9#Khyqz&W{~JIf9{vexg6tBY70^}f}HZl{>Iol{^?t01{ow4W(0YbKeZmPh<}Qo zT7WQlGNC{o@~1vdS&e^+0~?Tvq+kjJIQltbtNhcGl!;{q0aB8R2m%EB^h{gP7616( z?E8C0kS(dMBS0`)AsAOSJr@rG6UcoF5a{SX7<&T*oc-U6=D7_>*#H9c8-HZcD z@=^;@B|-9$yh2HY5#c_tgJ290{8Sj2*?d*wAe=9E5WxqlxZnaK;e1gb;S5uQK*c`6 zQv1S?Pnrih5T*lx(|I|h_j!0bN;^0ntVlIT62c(1V3K*R%m zIfHbO4?-+8#(3@m`f>$%6Qer&6qlz942yWr59Ae2jskf<2LfNJMUWl@(DN-0_a1re z7Ri?zNO+1Ts2y>>%HnUKD8-{2NOW779D5&^`g#hRB40F!Dy=|m{gt8`Z#Z9_Q+&DQ zu2Vdfz;J&)h{Kmc&>y;k+(vb_81BVk{7FgD4dfY$Z3LCs@Fbc)@jsgTAR8$s7p+#q@>A;XZii zzt~`f0`x^!khe&XRZPz*&XwCBzYBcPAY@e!#nh{_h3GE=egwW8mJTOaOpvYKeAR~W zcY*kF01?F$D+(?#=wB*8sO8*uS17(ih>3lDj+10FuwOGKG0KK0+*3r5G^r>+h$Z&- zc<$(6JukG8om6r$OXRwHR+gyvH8GKIu;)ZS6?5sO`b; zak#_D{;^az_TzC$JCYK$(Fxi5h-de~?&%WZD|_Oyb|e*Q%eIR{4<_VR$|$}-lH8}a zY{kuIk*zCvLmTn6$3pN2iDL6v*hcRPq1Qzl9|T`$Z2LBQ^$cpOj`t+;?SBnli2?+_ z+JJ0*BZPbYrFK(TG+d}bi1#OOe(D$2F}3|K>8q%wt3LQ&$2 zW8jyWTf}SG4o>Sr{l$MvQ{=0iW6-Z<3-m~ypXK?A z+cM^hHcvkgZo_xKn&3pe;z%Oe8E)I#>ON z!aVjwZiW(T6smh;UemC2{HzWn0Ou<*=yMF|9eYLBU|aiJ2>0LR_xl$ThSXURYMaO+ zVdJBoG9_R8woPPIKj+(6_qv+%l{;P1hR_a2wLz}ptgqrr*P&W5wkZCp6L8K~qUoEf znj3isL75kMvMr+kA-*tg(>9uKOZ-K*^|XO_8PS_pv1))F>5D!)6E0nA`{t@vt-R4N z@7EPQIhU@jykt{yG??T6r2CF*hVJ@`WqWn>)ewY;0?=kh>Y{4hD1O|N82NLJjirnB zE$><0ua7cQNOX+3wY)3Z(Zl1bKSvUZMj8r3-n{=Jq8rYtp2rYg5W-US&CR==XA9+a z%@yAR6?R8M23d=XH)Zy2*B|=Cr&_?-fR^&FRNRm26eo6E$Liow<80x`qAR-Ob%g4J ze1z(SxVwq z&}4B!hbHyMKZ}V?$FljXwEiILrA=3~#UbXh8Aaa}ZF3f1f4DeYe*O9vEr#7W=`qff z+jw1Zgu}^fuSb~1(e>#Z!k^A{0{(t9&T~IcEiK@K9|&NmTw+o zI+waQ3fc2|8mEhPyfLP8WzcjkKg!JF8mG1K@1)u=3}ylsQcdY08w0y*8l(j07*qoM6N<$f=*8@A^-pY literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/assets/background.jpg b/kinode/packages/homepage/ui/src/assets/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e40de63eba91e2f0c8bc11dc7b67e2b3e4e18911 GIT binary patch literal 14470 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 KMNUMnLSTY8fLI*> literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/assets/kinode.svg b/kinode/packages/homepage/ui/src/assets/kinode.svg new file mode 100644 index 00000000..0ce39f9c --- /dev/null +++ b/kinode/packages/homepage/ui/src/assets/kinode.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/kinode/packages/homepage/ui/src/assets/logo.svg b/kinode/packages/homepage/ui/src/assets/logo.svg new file mode 100644 index 00000000..ebbfb449 --- /dev/null +++ b/kinode/packages/homepage/ui/src/assets/logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/kinode/packages/homepage/ui/src/assets/optimism.png b/kinode/packages/homepage/ui/src/assets/optimism.png new file mode 100644 index 0000000000000000000000000000000000000000..aafbb8b9d278856e1a08af881dc75c34699b6d9d GIT binary patch literal 1375 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 KMNUMnLSTY8fLI*> literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/assets/unknown.png b/kinode/packages/homepage/ui/src/assets/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a4e6c0fb02cf9f51dc03dce576f6e6e0a6d330 GIT binary patch literal 14799 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 void; + changeToNodeChain: () => void; +} + +function ChainInfo({ + account, + networkName, + changeConnectedAccount, + changeToNodeChain, +}: ChainInfoProps) { + const chainId = useChainId(); + + const formatAddress = (address: string) => { + return `${address.substring(0, 6)}...${address.substring( + address.length - 4 + )}`; + }; + + const generateNetworkIcon = (networkName: string) => { + switch (networkName) { + case "Ethereum": + return {networkName}; + case "Optimism": + return ( + {networkName} + ); + case "Arbitrum": + return ( + {networkName} + ); + case "Sepolia": + return ( + {networkName} + ); + default: + return ( + {networkName} + ); + } + }; + + const showKnsAddress = useCallback(() => { + window.alert(`The KNS Contract Address is: ${KNS_REGISTRY_ADDRESSES[chainId || ''] || 'unavailable on ' + networkName}`) + }, [chainId, networkName]) + + return ( +
+ {/* TODO: prompt to change address */} + + + {/* TODO: show KNS contract ID in modal */} + +
+ ); +} + +export default ChainInfo; diff --git a/kinode/packages/homepage/ui/src/components/ConnectWallet.tsx b/kinode/packages/homepage/ui/src/components/ConnectWallet.tsx new file mode 100644 index 00000000..f19c0a3f --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/ConnectWallet.tsx @@ -0,0 +1,63 @@ +import { useCallback } from 'react'; +import { hooks, metaMask } from "../connectors/metamask"; +import Modal from "react-modal" +import { SEPOLIA_OPT_HEX, SEPOLIA_OPT_INT } from '../constants/chainId'; + +const { + useChainId, + useIsActivating, +} = hooks; + +type ConnectWalletProps = { + connectOpen: boolean, + closeConnect: () => void +} + +export default function ConnectWallet({ connectOpen, closeConnect }: ConnectWalletProps) { + const isActivating = useIsActivating(); + + const connect = useCallback(async () => { + closeConnect() + await metaMask.activate().catch(() => { }) + + try { + const networkId = String(await (window.ethereum as any)?.request({ method: 'net_version' }).catch(() => '0x1')) + + if (networkId !== SEPOLIA_OPT_HEX && networkId !== SEPOLIA_OPT_INT) { + const SEPOLIA_DETAILS = { + chainId: '0xaa36a7', + chainName: 'Sepolia Test Network', + nativeCurrency: { + name: 'Ethereum', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://sepolia-infura.brave.com/'], // Replace with Sepolia's RPC URL + blockExplorerUrls: ['https://sepolia.etherscan.io'] // Replace with Sepolia's block explorer URL + }; + + await (window.ethereum as any)?.request({ + method: 'wallet_addEthereumChain', + params: [SEPOLIA_DETAILS] + }) + } + } catch (err) { + console.error('FAILED TO ADD SEPOLIA:', err) + } + }, [closeConnect]); + + return ( + +
+ +
+
+ ); +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/components/DirectCheckbox.tsx b/kinode/packages/homepage/ui/src/components/DirectCheckbox.tsx new file mode 100644 index 00000000..5e94c7d9 --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/DirectCheckbox.tsx @@ -0,0 +1,38 @@ +interface Props { + direct: boolean; + setDirect: (direct: boolean) => void; +} + +export default function DirectCheckbox({ direct, setDirect }: Props) { + return ( +
+
+ setDirect(e.target.checked)} + autoFocus + /> + {direct && ( + setDirect(false)} className="checkmark"> + ✓ + + )} +
+ +
+
+
+ A direct node publishes its own networking information on-chain: IP, + port, so on. An indirect node relies on the service of routers, which + are themselves direct nodes. Only register a direct node if you know + what you’re doing and have a public, static IP address. +
+
+
+ ); +} diff --git a/kinode/packages/homepage/ui/src/components/EnterEthName.tsx b/kinode/packages/homepage/ui/src/components/EnterEthName.tsx new file mode 100644 index 00000000..e8686f33 --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/EnterEthName.tsx @@ -0,0 +1,119 @@ +import React, { useEffect, useRef } from "react"; +import { hooks } from "../connectors/metamask"; +import { NameWrapper, ENSRegistry } from "../abis/types"; +import isValidDomain from 'is-valid-domain' +import { hash } from 'eth-ens-namehash' +import { toAscii } from 'idna-uts46-hx' + +global.Buffer = global.Buffer || require('buffer').Buffer; + +const { + useChainId, + useProvider, + useAccount, +} = hooks; + +type ClaimOsNameProps = { + name: string, + setName: React.Dispatch> + nameValidities: string[], + setNameValidities: React.Dispatch>, + nameWrapper: NameWrapper, + ensRegistry: ENSRegistry, + triggerNameCheck: boolean +} + +function EnterEthName({ + name, + setName, + nameValidities, + setNameValidities, + nameWrapper, + ensRegistry, + triggerNameCheck +}: ClaimOsNameProps) { + + const userAddress = useAccount() + + console.log("userAddress", userAddress) + + const NAME_URL = "Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)" + const NAME_NOT_OWNED = "Name is not owned by your wallet" + const NAME_INVALID_PUNY = "Unsupported punycode character" + + const debouncer = useRef(null) + + useEffect(() => { + + if (debouncer.current) + clearTimeout(debouncer.current); + + debouncer.current = setTimeout(async () => { + + if (name.length == 0) return + + let index: number + let validities = [...nameValidities] + + let normalized: string + index = validities.indexOf(NAME_INVALID_PUNY) + try { + normalized = toAscii(name + ".eth") + if (index != -1) validities.splice(index, 1) + } catch (e) { + if (index == -1) validities.push(NAME_INVALID_PUNY) + } + + // only check if name is valid punycode + if (normalized! !== undefined) { + + index = validities.indexOf(NAME_URL) + if (name != "" && !isValidDomain(normalized)) { + if (index == -1) validities.push(NAME_URL) + } else if (index != -1) validities.splice(index, 1) + + index = validities.indexOf(NAME_NOT_OWNED) + if (validities.length == 0 || index != -1) { + + let owner = await ensRegistry.owner(hash(normalized)) + + if (owner == nameWrapper.address) + owner = await nameWrapper.ownerOf(hash(normalized)) + + if (owner != userAddress) { + if (index == -1) validities.push(NAME_NOT_OWNED) + } else { + validities.splice(index, 1) + } + + } + } + + setNameValidities(validities) + + }, 500) + }, [name, triggerNameCheck]) + + const noDots = (e: any) => e.target.value.indexOf('.') == -1 + && setName(e.target.value) + + return ( +
+
+ +
.eth
+
+ {nameValidities.map((x, i) =>

{x}
)} +
+ ) + +} + +export default EnterEthName; diff --git a/kinode/packages/homepage/ui/src/components/EnterKnsName.tsx b/kinode/packages/homepage/ui/src/components/EnterKnsName.tsx new file mode 100644 index 00000000..c93d60fc --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/EnterKnsName.tsx @@ -0,0 +1,111 @@ +import React, { useEffect, useRef } from "react"; +import { hooks } from "../connectors/metamask"; +import { DotOsRegistrar } from "../abis/types"; +import isValidDomain from 'is-valid-domain' +import { hash } from 'eth-ens-namehash' +import { toAscii } from 'idna-uts46-hx' + +global.Buffer = global.Buffer || require('buffer').Buffer; + +const { + useChainId, + useProvider, +} = hooks; + +type ClaimOsNameProps = { + name: string, + setName: React.Dispatch> + nameValidities: string[], + setNameValidities: React.Dispatch>, + dotOs: DotOsRegistrar, + triggerNameCheck: boolean +} + +function EnterOsName({ + name, + setName, + nameValidities, + setNameValidities, + dotOs, + triggerNameCheck +}: ClaimOsNameProps) { + + const NAME_URL = "Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)" + const NAME_LENGTH = "Name must be 9 characters or more" + const NAME_CLAIMED = "Name is already claimed" + const NAME_INVALID_PUNY = "Unsupported punycode character" + + const debouncer = useRef(null) + + useEffect(() => { + + if (debouncer.current) + clearTimeout(debouncer.current); + + debouncer.current = setTimeout(async () => { + + let index: number + let validities = [...nameValidities] + + const len = [...name].length + index = validities.indexOf(NAME_LENGTH) + if (len < 9 && len != 0) { + if (index == -1) validities.push(NAME_LENGTH) + } else if (index != -1) validities.splice(index, 1) + + let normalized: string + index = validities.indexOf(NAME_INVALID_PUNY) + try { + normalized = toAscii(name + ".os") + if (index != -1) validities.splice(index, 1) + } catch (e) { + if (index == -1) validities.push(NAME_INVALID_PUNY) + } + + // only check if name is valid punycode + if (normalized! !== undefined) { + + index = validities.indexOf(NAME_URL) + if (name != "" && !isValidDomain(normalized)) { + if (index == -1) validities.push(NAME_URL) + } else if (index != -1) validities.splice(index, 1) + + index = validities.indexOf(NAME_CLAIMED) + if (validities.length == 0 || index != -1) { + try { + await dotOs.ownerOf(hash(normalized)) + if (index == -1) validities.push(NAME_CLAIMED) + } catch (e) { + if (index != -1) validities.splice(index, 1) + } + } + } + + setNameValidities(validities) + + }, 500) + }, [name, triggerNameCheck]) + + const noDots = (e: any) => e.target.value.indexOf('.') == -1 + && setName(e.target.value) + + return ( +
+
+ +
.os
+
+ {nameValidities.map((x, i) =>

{x}
)} +
+ ) + +} + +export default EnterOsName; diff --git a/kinode/packages/homepage/ui/src/components/Jazzicon.tsx b/kinode/packages/homepage/ui/src/components/Jazzicon.tsx new file mode 100644 index 00000000..8e88d4de --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/Jazzicon.tsx @@ -0,0 +1,27 @@ +import React, { useEffect, useRef } from 'react'; +import jazzicon from 'jazzicon'; + +interface JazziconProps extends React.HTMLAttributes { + address: string; + diameter?: number; +} + +const Jazzicon: React.FC = ({ address, diameter = 40, ...props }) => { + const ref = useRef(null); + + useEffect(() => { + if (address && ref.current) { + const seed = parseInt(address.slice(2, 10), 16); // Derive a seed from Ethereum address + const icon = jazzicon(diameter, seed); + + // Clear the current icon + ref.current.innerHTML = ''; + // Append the new icon + ref.current.appendChild(icon); + } + }, [address, diameter]); + + return
; +}; + +export default Jazzicon; diff --git a/kinode/packages/homepage/ui/src/components/KnsHeader.tsx b/kinode/packages/homepage/ui/src/components/KnsHeader.tsx new file mode 100644 index 00000000..b6204ddc --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/KnsHeader.tsx @@ -0,0 +1,176 @@ +import { useWeb3React } from "@web3-react/core"; +import { hooks, metaMask } from "../connectors/metamask"; +import { ReactNode, useCallback, useEffect, useState } from "react"; +import Loader from "./Loader"; +import { getNetworkName, setChain } from "../utils/chain"; +import ChainInfo from "./ChainInfo"; +import { OPTIMISM_OPT_HEX, SEPOLIA_OPT_HEX } from "../constants/chainId"; + +import sepoliaLogo from "../assets/sepolia.png"; +import optimismLogo from "../assets/optimism.png"; + +const { useIsActivating, useChainId } = hooks; + +type OsHeaderProps = { + header: ReactNode; + nameLogo?: boolean; + nodeChainId: string; + openConnect: () => void; + closeConnect: () => void; + hideConnect?: boolean; +}; + +function OsHeader({ + header, + openConnect, + nameLogo = false, + closeConnect, + nodeChainId, + hideConnect = false, +}: OsHeaderProps) { + const { account, isActive } = useWeb3React(); + const isActivating = useIsActivating(); + const chainId = useChainId(); + + const [networkName, setNetworkName] = useState(""); + + useEffect(() => { + setNetworkName(getNetworkName((chainId || 1).toString())); + }, [chainId]); + + const connectWallet = useCallback(async () => { + closeConnect(); + await metaMask.activate().catch(() => {}); + + try { + setChain(nodeChainId); + } catch (error) { + console.error(error); + } + }, [closeConnect, nodeChainId]); + + const changeToNodeChain = useCallback(async () => { + // If correct ndetwork is set, just say that + if (chainId) { + const hexChainId = "0x" + chainId.toString(16); + if (hexChainId === nodeChainId) { + return alert( + `You are already connected to ${getNetworkName(chainId.toString())}` + ); + } + + try { + setChain(nodeChainId); + } catch (error) { + console.error(error); + } + } + }, [chainId, nodeChainId]); + + const changeConnectedAccount = useCallback(async () => { + alert("You can change your connected account in your wallet."); + }, []); + + //
Connected as {account?.slice(0,6) + '...' + account?.slice(account.length - 6)}
+ return ( + <> +
+ {(nodeChainId === SEPOLIA_OPT_HEX || + nodeChainId === OPTIMISM_OPT_HEX) && ( +
+
+ {nodeChainId === SEPOLIA_OPT_HEX ? ( + sepolia + ) : nodeChainId === OPTIMISM_OPT_HEX ? ( + optimism + ) : null} +
+
+ {nodeChainId === SEPOLIA_OPT_HEX ? ( +
+ Your Kinode is currently pointed at Sepolia. To point at + Optimism, boot without the "--testnet" flag. +
+ ) : nodeChainId === OPTIMISM_OPT_HEX ? ( +
+ Your Kinode is currently pointed at Optimism. To point at + Sepolia, boot with the "--testnet" flag. +
+ ) : null} +
+
+ )} +
+ {header} +
+ {!hideConnect && ( +
+ {isActive && account ? ( + + ) : ( +
+
+ You must connect to a browser wallet to continue +
+ {/*
We recommend MetaMask
*/} + {isActivating ? ( + + ) : ( + + )} + {nodeChainId === SEPOLIA_OPT_HEX && ( +
+ Kinode is currently on the Sepolia Testnet, if you need + testnet ETH, you can get some from the{" "} + + Sepolia Faucet + +
+ )} +
+ )} +
+ )} +
+ + ); +} + +export default OsHeader; diff --git a/kinode/packages/homepage/ui/src/components/Loader.tsx b/kinode/packages/homepage/ui/src/components/Loader.tsx new file mode 100644 index 00000000..c6524014 --- /dev/null +++ b/kinode/packages/homepage/ui/src/components/Loader.tsx @@ -0,0 +1,12 @@ +type LoaderProps = { + msg: string +} + +export default function Loader({ msg } : LoaderProps) { + return ( +
+

{msg}

+
+
+ ) +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/connectors/metamask.ts b/kinode/packages/homepage/ui/src/connectors/metamask.ts new file mode 100644 index 00000000..25aa8562 --- /dev/null +++ b/kinode/packages/homepage/ui/src/connectors/metamask.ts @@ -0,0 +1,4 @@ +import { initializeConnector } from '@web3-react/core' +import { MetaMask } from '@web3-react/metamask' + +export const [metaMask, hooks] = initializeConnector((actions) => new MetaMask({ actions })) \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/constants/addresses.ts b/kinode/packages/homepage/ui/src/constants/addresses.ts new file mode 100644 index 00000000..31247fd8 --- /dev/null +++ b/kinode/packages/homepage/ui/src/constants/addresses.ts @@ -0,0 +1,34 @@ +import { ChainId } from './chainId' + +type AddressMap = { [chainId: string]: string } + +export const KNS_REGISTRY_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0x3807fBD692Aa5c96F1D8D7c59a1346a885F40B1C', + [ChainId.OPTIMISM]: '0xca5b5811c0C40aAB3295f932b1B5112Eb7bb4bD6', +} + +export const DOT_OS_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0xC5a939923E0B336642024b479502E039338bEd00', + [ChainId.OPTIMISM]: '0x66929F55Ea1E38591f9430E5013C92cdC01F6cAd', +} + +export const NAMEWRAPPER_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0x0635513f179D50A207757E05759CbD106d7dFcE8', + [ChainId.MAINNET]: '0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401', +} + +export const ENS_REGISTRY_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', + [ChainId.MAINNET]: '0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e', +} + +export const KNS_ENS_ENTRY_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0xD4583DFd73B382B7e3230aa29Be774C1843FB7d2', + [ChainId.GOERLI]: '0xD4583DFd73B382B7e3230aa29Be774C1843FB7d2', + [ChainId.MAINNET]: '0xa1F47fBBa93574DB4a049C1c5bA03471A21EE01D', +} + +export const KNS_ENS_EXIT_ADDRESSES: AddressMap = { + [ChainId.SEPOLIA]: '0x528bA1BA3186d8CABD2c4E8758a98fAf64eD8Af0', + [ChainId.OPTIMISM]: '0x0b35664aB5950cE92bce7222be165BB575D9b7c5', +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/constants/chainId.ts b/kinode/packages/homepage/ui/src/constants/chainId.ts new file mode 100644 index 00000000..9ffa74b9 --- /dev/null +++ b/kinode/packages/homepage/ui/src/constants/chainId.ts @@ -0,0 +1,13 @@ +export enum ChainId { + LOCAL = 1337, + MAINNET = 1, + SEPOLIA = 11155111, + OPTIMISM = 10, + OPTIMISM_GOERLI = 420, + GOERLI = 5, +} + +export const SEPOLIA_OPT_HEX = '0xaa36a7'; +export const OPTIMISM_OPT_HEX = '0xa'; +export const MAINNET_OPT_HEX = '0x1'; +export const SEPOLIA_OPT_INT = '11155111'; diff --git a/kinode/packages/homepage/ui/src/constants/errors.ts b/kinode/packages/homepage/ui/src/constants/errors.ts new file mode 100644 index 00000000..f9004632 --- /dev/null +++ b/kinode/packages/homepage/ui/src/constants/errors.ts @@ -0,0 +1,2 @@ +export const KEY_WRONG_NET_KEY = "Keyfile does not match public key"; +export const KEY_WRONG_IP = "IP Address does not match records"; diff --git a/kinode/packages/homepage/ui/src/declarations.d.ts b/kinode/packages/homepage/ui/src/declarations.d.ts new file mode 100644 index 00000000..652975d3 --- /dev/null +++ b/kinode/packages/homepage/ui/src/declarations.d.ts @@ -0,0 +1,7 @@ +declare module 'eth-ens-namehash' { + export function hash(name: string): string; + export function normalize(name: string): string; +} +declare module 'idna-uts46-hx' { + export function toAscii(domain: string, options?: object): string; +} \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Black.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f5329d16f17f3c6194f4a0642c8a25592e410087 GIT binary patch literal 105348 zcmc${2YgjU+CM%sr`(&H-flt?;HEp5F`}{Bm_gKHY^ko(Y3D1DmE;u z?gi^c*JTwuDr-SyEr1GkUEA8o{e9;-=bn25L4Ei0zW+brne&{PXXZTf%rnol=bXzp zV=Nqj%EHE1R#g`tDE^W$WesA#9$!0cX5ICF{DQG*EsW({Gk)gm@;#nMI~dD4o3W6d zX)}lApZ3Ad>lx!aK;O{Z(YSoU@G)!yJ7WULY{$aoi#l#BihhN$ zK`1XIdQszw<%kbM{sdg@i`v&NoLqeKm5iP93*!SfFK%sY3ESh|h4jTpFItQUZM~-8 zz7qE-i#xj4EZ!xyG8Va?F~=3{oz0DZi(h#+ikiZhHlw3)&2r_J&@(`v0(#f7#*Wtc zZ*RU4m2F2I-(B9hqI<|)N#K7}31d-N%ez{aFFWt@YVf-Q^amJc+~Z-PxH54k>tY(a znAuPn7n{H?1;sTX(U6-e)0K}rC_@#;Z}6lmKgk&Xf8u6};fuR&c<~&zAawM1%%*%K zDc-dGaxGo$wtJ4>(EEk*lbV5h`4r=y%KxEU#879kMbsf`vT@~SuzZduqTaee=#sho z{>_?EUeES0_Omc~E8r0>#vxslWfza(;*#b55B|k6`V)I)37%g(B|eNjhQFKH&7vG> z6Foor?qv+(%4MuyJf1He6L!WtQ^a1+58{{z^Zei$Zajg-D#Q6@fQ#AWN7%D7>UMFy zt=`T5YG-!VynGk4l|RI)3R$AYGUQEZ&?I%FJx5PdV{MwljH(gk`fxQv4Av+rsQmGW zJt2Dn_XOypgmG^5cI;)i0D>Y<@ zlne_(TdU%1aWNBU+bv8HmxyhQiyh()qzIM>4T}T)KvsfqB%6tFHd~Icn_YqMD)vW& z*Rv-PKFwZ0_!9m&+s{5gc$C{2=MJ8RFq7va9L}dBoXO`PtmiEVTlrEZcspMOd@a8O z;idd~gxfjvmfy;EA$*WOi|~1llKFoACc=04JK%Dh7ze(~MLFI0jT#CGL3M~vcy6Y7c2yNZp16BRK%LN>PMroINoc<>nwx6X5x0{ zv>|T}a&@sqNT0^4*%USl zx!REC!ksLy8`w->3xTbs=d~inplHXn+3$HSw$kLF3pCv*Nz%?_6H%@U}n!R5zU-{*R{X=JOwpR7|OYeFcWy&CtD4;SL(bIaIt!n+|8 z*MB7+uS{2%Qtc+0HsOhD!DTZf)d5*fqFS^9UyJ9=@}u#`Wy)HTihoO<+>Y6PZQh@J zhO=DsM=2!(8-;RbAWuCT)kjBuz2q6-c@bJr%CDE{TC-T#I2S1Nr&F|oUkpU9VoDzNOV@4ccPuN$qv*n7&c}qkgx(M}I~CK>yxmx5e4gY$diyws|&> zJ>0&)e#riHfEwToSRC+!!{NwtR5)fk7CF{BHaMiG!2H0I@wc zIx_6$u=~TF3a<%oh=_~mjCd(BIdW6vb&-FLnh-TNsy%vGbXoLMPSv^0x!(Dt^L6Jj z=Z`UgF)=YiV@Abni`fx#Pt4;n`(uv8d>gCBo)vp(>`k$+4M-bMGGNkxc>|UWcsfpx zi;c^O8yzOgsT&7PPjMWuL(~j{4?R5gpU)x8>9{j8~A%qY&N$e5OKddAX> z)fpdU4$Umg+>*IH^U2KDGmm9{lcijH#$vMMvM&*ppnUm9; z)0uNt&Ze9zb8gD{^Du2#_^^S)h7KznHh$R5VGD-sANKaJk8)S%Ir1*fPsl$je^dUI z1w#u83(AJ`;laa~4c}ilzp%6LrNV=SM+?6$>@9K>Ig65ta*7@*dZOs1qJu?8i@q-E zEp`d{fpjCytSydJXe!%$5@ngnM9Dn-wGsnL$Az?!8gr*4(O?YBr-oy#Ch!+gW>l?Ul8+*FIeP-1H&SM^0Zc{i*41O#gWL&ohE&G|bpBWA}`` zGY-u7XlDM*%9*FlTs-sJS<`1-KI_NXeD(*YWuDe_+FNtB%=xVD*805q&2yEx+vdK0 zdf4e(=9SO8eg5h5zd2*l8SgAuv*4ixpEsP|7~Qz4DY@yH=0VMyTQXZlwM=d~y=7_3 zSuK~e+|cspmPcD&X!%#mr!7CX2DZkxX10!Mo!okQ>!#LgTkmLnxb>OVH(HOi{%4_W zVcx=t3vXKZmxZ4%%3k!B#Z8NsFTSBIX^FOE=#m*rwk&yaY0=WVmj2vc)4ryCef!<* zueHD3;pm9yNb0ET*w*3hcx74IvixPO%eF6jr&I3?=`6?JXUm^G^OCOVT?bZ7Tk&c4 z^(!-1KDzSADt%S^s%uvLvU<+yjx~eV)U4UKX8W4Y*D7lVtZiKT*}9B%_pJMR-A`wY zKI^=*4xT;q?5obPpYy^w@0~mJyfNp!zkc-j>F0lV!7UdiU%2$bOD}xt!Y?l>y6A=t z!5ePg=-fDHRa*>6%SDHvM~Z!Nq|WkGS~aiyymq@5SG48Mq~T zOWT&aw!C?X?ULe4S}*CmWX~nNTSsoK+*-4>Zfn!lU0dI~bnvA^FDe4ye__oMx zsoRRT?cRoYHvS2KoIOR!83|ogJr38~*m|b36kx#^{YJ2JVQn*c9_;N{K7mi==km+= z75rxI<}dNr_=o%$tnQcGBjRCqhl*lRFRs80{2B3_ct=r{ASF_XSCW+>N{Mona+mU$ zvS-kSK|i{}Tv4t#*C1DtE6tVbDsYW-Rl3%?Zgt(`>T&%oF)}eJF)cAC@r)#qq$hf3#_5!zhI0oxfsEBa3{~^1$+cA<&*d{;&KQ73xBZ> zm$Be-h{@%n;%RXCrot3mi6Ac1ltPQk^@DbR%SczOE5YR=F7sU@z-9MIT%K-n84fN7 zSX{OcmvW`YJ>Ows{uko5Ptf~0d%%eBEcECe?itYgohOa4-j@N-_FmjOU8Z_=n>4FD zou0*@oZCCTx1cw%caV%fl6XX}a`Er*_eYA4j5{I@?>l_W;oA;hclffymmY3DJoWI1 z!;=pE^-%Mnxrb&jb_lDxL*ot=914H$8^+$g@!%XCGioYe2g1jArN|Jo#5~Njmx*)5 zMKVRaD-MYx67&8OZzA?><4(LO4&v^h_&|K-P4`{JQSp_$Q*KmlQFi*`PmL)XK@Bke zDeJu$X8Z#&uBTu z8;kkk6jpnyBt=CU&}Gm*34bD-^4Vy$x>Rywy}-jF7;Q1^UsJ-e4Zg>}z9tamG~x?{rZn24U?oK~!MX(k zA4La$ONry z562uT6LYZfn5k8;O7zZptO-tM^DxJ161A9JZ)E4Q3)w~N2G+$3*yHRz_7GNXkFh7% zUiKV&hy9bi#tyO{*w^e^_8ohXhwwNa#v^zdj}_B-3i@^lAH_%WxqK*}$70wX*nq!a z)%*`Oh&_X~;`1yCYrw(mS(b`bU>bXw6|wg)GyE6kg@@Qs_6i%#KE@pN7#qVrVLSN* zEPuab~TSW}+H1KFK? z5}U(=SRD^$9Xy$bvv!`umh*JBl4r5I_+++wAwZa#&b$BSUE z3fUD{i(baZvkUkL_6J_ew()9qIiJR^;j`IxemeUTyOlSw+p$W$jW@G}*eBY|OR-{p zko}oYW%uwJtl3@_>%>}dt+-lTC9V@Uia&{)#0}^X=ZW*h2C-3GD9*t;bd$J9tQQxs zKk_;3YCely%TI$v{Tp+#zq1hbFm|E-%EGZajbM*r$LA63rMOuD+l|%V{VWi@-_CZi z0`@j5Wbb0$f0$*l*D)i01D5wqShcrUHuj4quphDB`44O616V7MXY+X^Tfn1P19!4U z9>dPyQEU+($lCZ|wuHObQl7{b^FeF_AHz2BaqMDV#xCI%Y%8y1m+~sMg_pCNu+wuR zpAW0KfZfa+U=d41fhZJ3Vz^i-R*NLjgcj z^L)k+FuMdH_Y@vC;R)j^;ymAoA{H&eSlo$#dPn^)gDT4t524({ES4VvyaoId@ZyD+ zSp+`;L=NJ<@dKIne+fhY3l;lM2L2zk`!Cov{x!Ih1#y2sTS*y9IZ}Nj&$2G^`YLGu zk3c+yviD(M=ovhxKiG%(7Xk7rp+B1cE-s8;hVm|hoQjDD-!r_=`WMn)0&g!t59tbP zbOaV?AFK_5=L5FS^B7p}K`=OOm70sK9b3BdkelmzVD z;p%w}qhl0*k_AG?@XUTd%He+>ILed|A)crD#_|`y$4kKHf(I`=1R0$Ohml^uR103B zd@}EU4^sA0KC=FEJ+D&P^11Rk{^cHILE_Srfgb_w3(WDWa1LyWABX`cCm!%Li&HXL zkdg)54L<%3nPC6-cf$|pcQ3PO{v34bMA(P;_W<7O9l%e9u#@8cbV7Nu{FgoNL06&; z@I1$kdhRvxf8iVi@t&XLJ%57f{3~4VG2v4`;liauFo=uNWflp0;>XK05SnVfMI}a z^Iqa9;PIEizeLLne$FNp7hWjT_ z{u9gvxg-Ew*yj&`eGH(yu^9U??~!&~%tQOgF{T$hybt^xj6WfOS{5S);u;H?N_`h_()ceg*L5 zm>u5(-p_zu-(ZeS-=m-H#7tT8au4J^2BcVop{(NLc4 z=2>o6!@_L0$VyI3PRw>IS+17*m8fV|Ug3_ca5XfP?-EfJ<-1aq3b&}3wZ`QRN(NHV z*y2`e*X$NTpcr>zYeJ%o-5nCm%M)BclgoEU@<^m5yIE~rYyEB~mz3FVHOsAJx}z)V z)fE;lUME%~fu_sxHy3q}Is*k=mPVJ`QCru57?(_QNUTU=MGf%{I9`m0 zwA?`z&2BcM&dnxE;zZoXPj(NI*r3UckA$&iN%4rrn(FIY8gX=*Szm9~px)Jj`Xrav zXS=m5SCz}HrZ%EZwu;(1w=KEcZBH&o3m{8Fwp%B0LlUl*UACrjmrRt^jW^hrp<8RH zYIbWGiAbz)ZE$@Pi#E_dn7I;6!*xtOeEyKPzSfQroB z*yJLq+i{y*o(y$KE^l;;riE_a3`X3xjBIy6mP>LQf@-O(2_)dRw4q*-G*l9|j;!4Q zA*`aRJR{LkoWQKUiWFp&!ZX1_1*+cQs@js=C>xc8&EjQ)xLxsJ(#s{9Ho39Vctr3i zvb$4|3z@B|`DY4|`k!2We{c{}s?bF7$%*wDP~y<6T|!j3TN*2~-C~3t}kUm6bVc9LJX4SbPlFMCH?hvS7a57X5su+cs2JrB3Y%IspJ(87|mrF@Rff1zb zin3?AFUgEgf}T53+33t{cTCnUF0Zi=yu1#`+NH>AT-GjCUgNWNY4VzowM&=Rfmyq3 z@;WGMmt9^5XYC4**UT)4#b^k(-T;v&yK>xozU(&H?kvAVrL;&5 zQ9pUjK>g%3C(AXOdepEih&Z;v1?$Hfq;fRk>dukMo15hxmgydbj+uu(F&?VhZ_i9_ zEJ>CY{#PlWm)Y)oZ(HvQ(W|8Dx$`o1X*{~B4%Sh&Vu7D{PDL|3%T-967os$yoT`)U z1`oJRY{F4kIAUFNUTP&ZDCs;gK+6PInB*RM^#2BHIRy4Gr7h-gU)l(}P8lh6c@X=Yqv5 zsAlm5mn5LkIN9MST(90*CB7QQ8 z<57|BV$e*_f&{^S{4qYs)5u3;S!miwVPAS3?LLU zQ__q_(kw|Mk=c?)BBx0jiOk8mpD|VetPU6kd0_Qf_v2VVVsn8Rai>cP2l zI>OG7bc8LC&#VGjgM6k$8s#%3(j=cLk!DFV0Z5Cakw~kgk;pz#j8*Dtx}zLx3{>V=YoL;R9m*MF6nU0`N`kWuR1%y6+Obx7 z=h7XOcbQ+)}*LVl?Y-knK3GS=BRE=Yz zvUU145u?=aB?*jCx`Rl2Ws?=W<56Ji&{`u0|@( za0+lTR)LeSnK-j+Hq%v{H$~x$G6iQo`8c60$NAU{oJ=;E=?cz=B60ecOecRMSQ$>y zrsLeN(M%WE5sARAL=w)bq|aC>&WUPS9c!TUAV?tq)7Jqk5vOy-IEfpNv(Gtf0rooZ z4>b(J#f}v?b~;e!BAk#`<9zfqcrGq%Y;5lqul)Y7Ie$g7*!MpOn>&_^z0JQnY+2UX zAs+wz;li%QX7Rx958K-oHH!QG2VrM(ySNj6;qBrU3b#{u4TYCexMkVOjxKT0?+-h> zT5#U}`@`iZTCDl~;fjvt<)Z6<5UyOlLbR{=-C?)nXW{P;p?w_sD?{ugA&jChoI?2S zBPNhS?EL`OD8!x;aH+u@{Zoe0_N{h} zb^-m(rLbJf&=NGemZ9!ZFHo1L^Td80$9BU1`CK*}xnxc|N=w2%)m!`^!8iO{{vH3G z|A+s;f8;;$pK)r%@q86M_+I!29Ou38iGlkwwuls=3Qg!H-|(AOzo!yW6P$Vrk!U@G zYc~Qn>IXXXMGZD32R0%OJrybB6`d_H4&Q3lOV|>^RM;XXs2qGD9;@(H#D2xwAcGHa zw^&};S46)EDN}%Huqo2F;VU6a^w#oSoVK^auW}jhcfgP67I=c+#&734;l+6;zl-0^|IF{<_wxJTyW{4&_-=kb ze*k{s5AlcjBk=R=;g9mi_}}>Bd=LKze}X^B_wuLs)BG9!EPoE34Im&C$Pt#vCq*WU*Rte{uEzhg!mSFnnU1S@dIr2Pw;ZcLd*2B zVVIn7mJ8|YERWlH7%POwMFbnmW3j(H4jveBtduA56jla5j67D!hw~EbTf+~7&4x$D zSa?BH!;7H~-b}S@F8oa9v3dLq?3XU$jqqJq{Qps_{r}o#IL#7h3l%LS-)RU&t3~2Z zL!XaETnt*phE~l)tL0%FjYp3ij#ewem^TQXKckR72BTjxbiE4gH6DMN7)d9gji%r) z2V>qmjPOnP8;h~K1+?w(HZFx{(D@iKrBBT)c-L&i$heLD0VC*@@E$px-Gsk|>=vAT zEW$qZJ@DZ7_8<-oa`@fpp6^iu4llW{Q3F{E0qvpp0FcjX0~y9)j+D7P6gA}Z28LlB zy(ua**T|h_=8gbe4$6~Hj-_XO11lsgA;-MJzhwFRoNts$Y<|r zkT(mplfGMI%fv0PkDJ7;2selw2+tEYBRtoSVkc4DK@_(U#qC4^X~I+ILQ`frBr{q6 zQamFH`XOuR1TNo>xdcpKiuXpmBZeV8FNJ*HNpg?7fJS7DXY; zp<)CHWg2AuHTdU{Fz3erM*$xKJ^;KAI085fI0SePqeH0B`7g+$iV&e;O!_ylV4-4s zf|Ny&P%u_~2`o?uj9Xs-a|n(x>~mlNXyottXTa>-gR$*XU^a|m-@>m#!Fcu!{}?=a za8jedhwFO|X<;n96X9FDouo;lB;Ui{`9B&xe%%iJpN<^-@BfQ+I&nNa)oA#CTcdtv zFt7{)_D`ceBWvb9NMYg5VAW{|DTBwL#e zTU!r{CH)phlEocO7IzF;+_7YFr;^2;K^AuwS=`xVaqG$AwvfebC5zjJ9`+Z!bs|Ud zb{ff-(MaCOPaH_=FbF^%L~X(Ydt#_-E%48NSl@GEHyzluih zYiacUBS!BKcn*eP48N7e@Y`q%zn#YLoiv8uL1XycG=@J!WB8*qhX0Mm@W*Kk-$P^g z6EuduNMra*WS3uo_i8GW{M`D{P?CnQtIi{LL?g89n`_9`Dq9;ag8AW)<=ZUI`C?D)<`xOfoEn|M^6$bYFvi=)SG&>u9H0w^DPs8i;A@sOi*pv7|`b5jwHN0>CivIBn@4*|%bL2c5 z`w8dDxi-eH^Dz@U@Au8Q(aYz0=iSuXKjUw(9{wh+oc;y>)wkI(cunkK|KRUpj61{+ z^CSFy{sG=5IEwcPKEhn-6aFdxjDOC*z`F%s@qhELG5(yi;_7deC2Ztb?Z6lpgt0FK zV`3P*sw3c69VMcLQ^demd;s~1C%~V45PZd5@W4)jCwU5bVVaO$jFtYe(o=Q>e6>f3(eOqei#JtEMVTmvuQ%RP71d(Am>?#KN$~uhBBsJS zeH!MAH;P&@UCe-Yb|mH=(U^C{V8%88Go*NyAZEg2eYQ9ap0;&(dtxs9$LERp;ta7s zG>As{;WoodycIt0i^O8l2G94U@F?$qA9*MI$j=mA@Hy{>&+aOC?XD4PVF{&&_xJE# zJ`3}fb1*Ls#e8@W`!nVnx59eg!k%QCVB2-9zQU4 z!u$OJvaJuZyV%{ZtbfP2;DE35`S5nW2p-Nh%&m69D|rJvpf|8<;1RtE>)$Uihk1m# z*k#yv8qBVSXZ@Az4$OoaF(zEWwu{Y}NnHULO<^h-^ZDg0QEtoA` zi1(DYVxQ_Gb^$!)o)Fu_W#V%22fS5sB|NdOhOhj!@Tb2{Tn}&T?eNOJ5q{Y_#LeOs zajUpZ+%9&CJ76U*#R~2)e5&8X81gpu-rmDVa0uhTTjDNpxA?QTN8Bs!6MqqIwPyB| zDSBB`SL>=)+sb8ac~xaq#3Y;JB{)~#1IH-ZY6uFl48 zy^8K+S-JW7X4&N?uNCGqE6it9n7mdDcT`#B8Elk$vzFPaOg5?vHq7*j!0~?UjJL9@ z6Pg;k0w?&=4EhSQdKD$MiDr2djq>z~-EHkHt$~w#S@bE5%`3ZG^(nr(=v#Q+SX^U4b zTh!RKvZK9mWw&jb!M;Aj;AVy){h4$ZIMY`NS$u9@Nwqo)0?}s~WV8J=sLJH8sz{sd z|uC`^1^w}g-eU8D_93NW&b6VP3yINPY ztS|oo8d&d3G(=K8T(74j^VXDKb%{QgigV1hTHB~(KFKaOuYf3X^M)51@rCAn zk&&LCM|I21&nwd#{RB}~Z9J&F*u3VM*8=lu7FS_5Ng3UvD|x$?nXhbwL0?vGUd?jK z3T%z0kQ&Xd)aOfgnf>x+nkz(sy+F6vWyZeCTPx)_>eaG6&fxY$Rlw~=%M z+H&MBGtMgvekx44RE!X9OKfc>OKoO1Y$J^^iYq7%T;eN^;_|9S=6yB~ob$ty>Z22gEMUQOOw(?4C*WBE^vjfl4`f?rrk#JN{jd0Jg*t4GI^~k z)>is>t1@d;ZPu{L%d5#_Rdw*nKD@0o#ZJ~CpK64TL-j|;F*{75d0%9t=jWLkl84gG zZoZPb`AVakuQsZ)+E<-`)mArOZFKXszC=SEstfhC{@vVcgX$6bIx5bw&eAyh#08Ub zd(2zzSN4O1Y^m0rY zh%=eN?7D;+bq8v1l+`Cfk^nHRu@#}(B!gy|(ri7wnOYTbffzAc+S=PCcfr1XFSE2D z&|A9~;}T$)0RxkRs!W%K2eev68YTj9R3TUipdqb&D}+ZGmKJHjKI1?IS=BQwgDlB3 z4nWm~GNAe`@=7k)X8>fPWYi`NfV^o#5YXmjE~Kq5A8meo1W8h_SqNzJvZ1vtLA=AX z34~g*R%Md9R0iz`0t_oam{+bws}@vHBy~DT-64ZzGS09Lgn6^*un`pDZ9lbB-ga7* z=(lX3fWz$jRF;>MfKKm2v`$iz|Ak53B zx_JS~P0*r^HOR7{6o3tR3#4sYj4Bf~p2db`=DJ!kot?XO7mHxF`Y1OWe>7W7) z>p`g1Kz6bP@*%5auo^*tVG)3Z_!$M<23dB2sJu^7*WgxNE92H$Jo;G-nRBf_kA~%t znbyfnhQ%PvE1zJW`9M64Aq69hNpXQOQs)+wSJ>9Ic6H`-FVr!^m6z_-@(yj&)hh38 z3p-bK(Y0+ArLSmPBhy!49==Q>t!;}IcT0k0ZB#%2l_w8@?XpBdWSJ6i7^O-yfXX#6 zSu)YdvWdlIVfS;(jhR7iIgJPTxy2+$Txm?gmBtNR$%f-f6D?dv1V9Q@{^B62y@9U?TnLU# zJcw8^Z;a;}GpqdEyxfSzYnLx>UADlukdc=p`NhV-mz!Ibt5&V->ZHira+<8>=a$px zmv4?+xEg%s#VT-z3DJC}`dP0-2 zavEK8^D7Lw6yzEc%7WbD0Mg{<&W@%4(qD;Do`PH>PeHCB!-8C+tOApVg50tIvJQSZ zh6gY1>|EN|)VT^=dCSQ&^XD03azS2s5XQ%**7nZTJ|d%nxdr*g0A66Mz;X);NC3DR z6)!Lc{DOj#Kv^*`1IY8kbN%oUet3b2=lju1+)FQUFTKPIXwTh&{jjqQKNmL0^mCEt z3ev+vp0+4hwfpYn{vuA&mbP{+W223*qp@o#%QwTN9ZOkS2Zbm?rJZ0KR_XFgN$xqy zlH?90&fT-CiHor_aV_mf+yuT@+;+e< zfXe|}02cwy1*`#d0onlz0S$n;0K6eXbh)_tLk8|sERZKvbPh$*2w^yP0=M!MsvPyf zIWy|1pcO(W?h!Ex++N%JCBhA&0_h6&UM>+=%QhUa6R-ntJ>V*mu>3ZhY;m*9*pV?Q zOpAF0ZxY=b6A=>>yI1}J(=E&w$Ba1VPtI?>sm?Df>>~?1;>CRBIp6liIS&{ZO7X?* zw^EnyC>!o1~e^ecIpmAcr%ymY?j{#K5r ze)9TC@nI$%sOOorJT1D`!X{am85jF_bfpmoY^;S@ac0b3q?UN`=zIf<&WcX^70eYK z2QH!juILa8vs;+3Fq1Co7hjI3@4cx}UwJWKs<*t~$`SQRKY1;#B=07FR-89S?B1vk zy!DNG*TUYkFkk8`MqJdssHZJ#kA?MEm^bwSKf3#@)H^Ng76StZ+r3ycWF`NiuJOfr zF{jnL{d$kDFZf#DYAs)z`&uyS@~AE5GcJ$1$ijSa=bCYAqPncqb_-i*VGS1M%RASK zn`L5aqI_{RR_X)`E4MIjDQo=r8*QZ)S(umZaw7(^@~=^@NtY3oVqt?U%!;$}W_WFJ zl$8S|#+o@IqJk_;w=gTtDkUO{c~c{QGO);R{o=l`Qa`e=BVNq!8D`1IYds_KZ7*Hq z0WaoDHDbVVMC5)0k9kylw1 z+bnFegdxjNPXJIq?!KN5-(RX{(d>HCc?Tw8r zwXl&E=1cWq!;RF)oX8)1?c}_^Qhb=VJUsU$BS*xu5lnF~a!-qu~bP*vDb_)|0X2n^hS#+^`!+-I{ zhJSBiC&h(-75<5l3hV<5v*N6rUxmMWa;jh6H&0Hr^1kBbKKzyNeI}h1C-1|bwrEW( ze2*2=V_^?im@n0b-S?}hCSCZQ7S%1`+YLPYmhfw=*vqXrZ|auti_Exl!`E0?mxcM_ zd|11YikdC7um%g8Yhk|BS^dQMQhivBMK{5~qAm|Fx3JL`X2yjVh36V^z%ne%iZf!s zXG*x)dwv6p4UaHOi4703Fx|p@sjQzkE7eHDbFK1X_lEuCjSc(O!oILDU+PCz+z|_V z+rkc5m@jp|75BV_LGO&eFkhUBVfW*xB7KdY6H^gBCB8%WjSP7N;opfe;Hh%YhtH(2 zi^AEW9Fz|#*n?v4%aG$`4&WaOxxe)x?UsB_H1Np9-%t3S4QKC&i3ktlR|zes@I1yFOO2>&eMM4p_gRE#QTUJXyTH?C*&R!J4icbe-ohR+vR=~$Nm^Xr;Nwf zMrBwnQ`wJlw+&B`5_^zx9hUTn!TuZXA(|T~?_%*c#9t*gBYYUUUYxy7^xsnW22sA} z`2q0&29X5(DB&Lw&BGMFZ-fRtJ@*58)&oTO9@Tvt z)xC}C{sGnf7}foVq=6F1r++}@d?3q#_nV9t6#pT`e@HU#rSd%F(Ete^WXCpj`i^a=tWh;v|IVU!>ChZG^hPS%1aQ>sqo8*h@lNq8pF%q05j=vikIj&BYl7rlkY>y$Hr z&n4~MN-|kPyiFkbH6)W&gkNpMPzl)I25Ufaqc$DgRSkhqITK1jysr-Y)A%5QlF`rQQIne|W&6gDOrF<42L=te&vknrC zM$dYHo^_dgmI#(l;dV+Lq$UG*sEH`~pc*c5YHJ7alTI<|MCp)E;qr||e5DNg<#E8| zFQ~-8qkSekm*p?0OvP!)75Ie%`3owW;qCY&yb6hR+DStubary<7SLqj2 zzK8#GKD@H=3o7uy#xJPg8`k&*75GKN=a^5DznucFX8d*vyp-|VDTu>wr@+@3zny{< z{B{a_f$`fZ{5EjH#UKFQCBj$YxWM@c-ui*VIC%aE@GamAz(;^1fVTk$h)&`ALG(Oe zF92VAg*UJ&PnO_^%=zvU0Piiq%h-b6|KOW^+|wkIK`&1!aPmQ?6!LeBP?S88;9GDu zp|Bg}nGH^dCg9WpBPM^xk76FrC|pS)jiH`Nga=VbBZcRF!mp)p z6hfngaN0vH6p4E~Qv-Ksv&4E9f;)O2OHAT+yrUF`bHu%#mpnT?N5IXm{sY}k&*z@c zJfHO?^StTl@!-4(C7CInBcAs?-}a?K>YI`RX+(uwCzXTrBZ!x?6Qb^00-kaO!0mBU z`b&K|Mn3R>)E?9Zb&-6cH1q-ZG)sSQ7ks}9$+uhjbZ>u$+LHN#iFuu_jiZ@Q|c;h4mp?vqk&WG@!h|k~| zpvmOfz;k#WzNRPNs|djx72^?3!1uRv;o0`37ky z-gj66O1$xlx6L~EYP`+07T*|kz}j4f@J@aoLcE2G@Bw_k(1AB_AH`P}AH%x<9BsE8BHQ(Zf9PGOEEj!_;fuKR&-1;TKHVSiJY5VD)p+_eES$|LPeBk-mBWEl0Y^l8lb^jr~CmIEPcoOMPK_6nE4=>iTbJ3egiKHP(q#@~~Aw!`dX>2rU$QbBG9^NsY2py;<9hgY1KZ#nu zmfEY1+N+-0YcASrFlntu8W}(usgXu%u$UhrUFxMu?mC6_?EELnIPg)!#fv6&@HJm z4$>JL@y&_v0I?OlH4xmz;4P;o(Zim?pF-Sok{>6@DI_^NNluXD6q1}ubx=uiDoIYE zUZt5enTR)z1bWgW@H!c?)XbX5o@68LZN#NYJlTjR_)3UFQl~YivJr1z#G?IsJs&|E zp7PuQ3*^DwaoEeBq%I>)+B8e6`sxOB2II2v4;~%(C-sc3(DnZRdEW56Mb`8Pv>8^8 zsCzsw<2imk13l@aUebSgMy%&&Jo^@apALJzIyuLQz0>nWUmA=5ul?ga_)MSt=jGS9 z^M$b7e$Vxb|K9VK@9wv;lgsz=b7Efkn;phK@2KLr6S+-!g40Jmhe#Sj`sd7>+bjbu z;U9z6_{1B7cKMg*8I-jT*5W%uUa0Twvb7`)wdMDqKkO|*@_~5C&1asy-q=%JG5^6o zSx?V#nahAvQJ*s2Uqg*I^5xt&0i$CK#>RAD@@@Mh8XZ$wB zor%%09Cqe>P+W-jfM#GkyaRJ(`Hs<28WB4%9`40#X+OroPQ2Zy;mxyjjC>dH0=!Fj zA;zln*+n!yT`y`ydG-HK7ljo*OSjk)TdF;=~dvIL$a$M6Um!{xUhk`O1ya6w$k zuV75U2qgIvG=>Wr!v&4uawd8gsf^5*`*K~;iJj629a&G(>NbNpI{;;&s;bi>+$VP{fjSeFl?I3#?V$21|M#n(L1<;ZNNLYmq+!YArd@K;UcO6z5az3U(1LZGC-i1FKwQB&iYXE6tFlk~i zX<{I0VlZhUCpiY7&HC^4OL0L8fmCT8mg0&HLTzs z#wa4^RCbbe0N=y$C2x{=AiiMoGOd>Glw%2-rXA4sTYm>|C;xmgzYlvJdA4dBjXyC< z+b?Rg1JIGCK4txS>Cf{zZwb&qjPkr3BfY@;jM5q~v}+n<>YFPEQJV!*nJ6efBiq8NjoE z=KwDN_5of5yaad|upjVGz$<`P0j~jG2OI#r0eBPe7T_S@Ux2p(?*QHfyazZ0IP7_! zhXTR?5r9ZQ6d)Sl1jGPh0RsSWfOtRxU?5-+U@*W1NCYGSk^w1zG(b8a$J5J)0dfI( zfT^Bdk&Wka%%Y<3{)v0B`^T0YQLZKnNfd5C#YbL;xZIQGjTG6A%N4 z1q=Yh0pbAzF*;`bfcbzk01E&OfJQ(Qpc&8tXay_; zECMVBv;md?mIB%V9e_^2a=;2eH(Gc#e!pT3U@c%B;A~G1+ljQNaeW5xEZ{l73xIuq z7XdE;UIy$3{1fmB;8nnDfY$*B0B-=Wszn?3ppARb#yx1`9<*@}+PDX8+=DjmK^yn5 z4>5Wl#Tb3evzG^W-sBEIARq`33<&k~KnHrD13l1z9_T<1bf5=1&;uRlfe!RQ2YR3b zJ%MK0cC)4Kn0)@Pz9(4j0a3Wxsy=FWWW?a4PYALYXQ>% zGmt(LFbgmna2j9^pw4rI*W)@Da5`WfU_Rgszyd%6pb<1pfM!4oU@^*W11v#WyT{Gf zdJgk-fU^K+1I__l3fKm?3~(plF2LP@KLhRo+zYr5;0EjhJOFsabCCZP&;xkXb5O*3 z?hpe2sUA1_OONRC>=j!*cS!32%?U;L1-l+|s2c#=0e=GA2)GHb18_5bb7eo^pMX~Y zuL554e1`E7=Q_wOcN}1MD0~YxNPaPA2|T2OfJc#?pG$tp0<*L?K_$QWB6n=$s)&<4 z!-|J_=w|rrf907oeKt3!PPco z)oq%-#LjK_$?aCJ&1a56}l@<`yL87lsc{PE3jpFG?#c z99~phR8%-TEjdY#j!I5XN<&ORzB4*Xx9Kt_+3AZ(*7>b^M&^71{Z5VX+Z` z_ofdVl$ttdU^-+Rj6Do_G86|-_pH*PPV8M{YLy6sBxbLLLfH zwuRihR2ya!@%Ri#Y{+Dxs$z0Tn7Ao8_;{ll^rilQsy;y9vXmlUj!{=~gEcC4it)>1 zyD;N>z+H&*0E=e2MROHqz5UW)FWg(s4)KOTBmBzg{Q}RLZ_u!0aS2~R&%BUdO|;61 z&-5$r=Kji)QdKjoXWnv3nq-US)>F~=$>0L)bN5?6KbrITo_=Xo;^e?9gWJT$Q^>%S zx1S8W<((u0oJV-eyB*&yAin%%3Ko968?189#{BXm8rgo( zV&VrDh1$>351$U5i~W!O<@bP9{wD12^-t4b(QIdbIGM&XrVkH)!Z%!eI{LAd_aeUb zWd5bT;Pl5U&kZ=s=)(hgDt5IMd7fB|_2|sf+G2c5a*VFQK_Hk5J~|TL4~gQ6Jvm;e znl9Ie!p;SLKZR+kU0VdxW?R5)w$W3WqNodWuBv0yn$*-3XIgYxbYg&Ga3+)8I668C zo!5!WiFb*xPldxlVx#_^R?LfF&p^qL0V!!Vn}Xk?{=2R>+w68*v#$SLUVFFM?D|@r z$E(3R?KXu6Yr*_!o4t3ity0(d1d(jl8+5zvLQpjtSG#SJuGItu*u_mjNa%e^e?jHy z3$V{vx%1Z`fhg?xWwEN#avMG+6a(jmp+f|WGE6j6VX@nEt|)u~4EyM*Hm+&X9%Efr zY_G-YD1u4QLyDX}q;5xO3}aG~8MZnW8(n&)M!O34y_n%<(9l=N;)96UHxU!$W< zqA)5wkMo@j)-u^0R$Et!13V}V$Nn>#WjX9EJ~_fzxojn^NeA;4T1|W@K659j)b${P zo}Al1U41FGp;7eEl+={MRGT9{69b5>nAx7TB-u>TVuwdL3-XI_R}f>Q>B(EytZr#u zW4GNH8Xgi7E+G_EDQ+&acQ^8s#;&eL%@&}A3p~? zz8>j%Bhz(=O9-`zscM;8gCBkw48dj@Iplba&x+y`F~6Fpbm*zbp;AI!Xg!J7)Yq3f zvQmdZ#(6f!K-p`4MXsbx&?!ARDLt*Y7)=3nN>58q^EC{A{zReA9Blz@EK09P=+ zWf$rQ8ltGXb3y|lljNcT%z%o+X&w_i*C@Eody4?|*$(&v;$vlviK!<^? zBU=$;FnyA_lojIDMkQd=xXm7@p$<zqq|xx8I}(1+@E`?4Lju3M|A7D%?XubXwfVAm;4Lz5iprICxoOv2N zY!Wdimrp#%nWsUs9qaBsJdmc3CmyQU6{U$)WBS$fLawPpxvtqTqRR0x6Z1moyuSX| z^jF%*GMzNuORej_L*oae8Fu4$Oe-;;#99~Ak(d~%_n3>NW7S(+l=j;yf3B(w337yT zTj1b0SAKw!gh{}%U(t9ac>spSu}Yv4FfchdBxk6iS}Jd~hMa>NlHS0tJz3JSHPG5A ztfaIsB>|IzzBWbmx27t7wLm2UGDfLMOT{!>!KDI9WXPbJXjq7@aZ0t0H4#x0T z3F}McSL=tfg4ER1w6s(^#t3V^>0Lm`B}3mCCpD|w=rCuca^|_FxvaUED(RhjV)#Sd z9yKPQo%4C&{AKy`$0o|i zEE>5YG-!T(9%Rs*JP$I))_pX#=9T7TW~2^O@on#@P#erJ_KGy@FKJ?t${8CyRl)H+ zra{iMRA*Wu4W&lyF$XfGfs47~vZhGp3Z#&SnXL~M&~s2>QU&8iJb=0%Z;}%DQP=&{ z;Rjv+feCygn{nyiIUXlarvEH);>0j||40XCsI zu-O%;;p^b=P2hoIksV55)nMj~sZ+*Rr#e$Hq&ZVlgXE&o+tPAI*Kck78XU^tZFghM z=)2RAW=Nr+fPae$#T!-iR#}gewTwFp24JmIV+`FA;e~!HdB!Ol^0DNQOi1}YSoIQ;sn;DYh>C#7M+2A&7A zL9l5W_6M9;s`=EGmd)P10$Rh|++0L$9TprCPKaDGV`4v2D&6R?=;$#1r9^upv3f!6 z!7)BbB6SXGBy|ou)BWfi{}HvyVo9Zghold11}gYK2#(OXVNL|js%tVw4o&U5s)EUI z$~7h|t4+~kA~BIfmoheDb<@5WimBlUHTZVBUA+{q4)EZe!P-=qEBuVI?MAP{K8-z> z=Yt&f-nUe>_Zn>A2EC|hQ9{4ZCVf}YEBJlj(8*Ft6RB53U=s?4&+HkZ0fGgSFcb=e z*r$JZEkE|b4Q})&NkCh?k3RkrIxaSZjQ+y!BR!l((mD^{em+Tmkn$*aNy2%loPk}8 z^HiFFdFB(3-uSH?Uo3%#Dtz7X{rJb=nOj;qW-yjOCB^B3@LBs1CA$#-zkCgDEbuHkHhF!4yZ%?J?hp=K0=A z+w7_mXTwx%f~K#-6dYzlRc4wI_bWG(B9b_Q5(UnXQe^ibav~x%P1Cn4 z>gC`NU+HBck#r}y)Rj0OGDO#;$-?FdY!IpE-P_7lA?ZL>7yN6eUXSX8uEEx{{U@9od()NN0Yb!bgJ% z`Iz0o$`q~(^UfWtOvPu$tzj~l4^!0M*S!1$_wHBW`sbake@}Wg8$y(44LkbPGk=<^ zF{<{_MOiaX2A4IZRovXkPl9TF*DzA`7>PGdpv+*`a@l%&eU=ObIQNb5@j9X865zYmwehLvVT!JI~5 z;}!!0Mu!d1d)^3@$9}Dwnt73-DPa-fVrAqRQcnz>!686JSWwW!)IWMvCN^63dS9&< zo?2_DwWCmL(9rt+M2Q)Be_dh*&8a1J0d}co@DC=t(=l%e8O7~-6wF2heDIVh@m7Rt zMARG8n_<|{Qgpi_muZU7lr}8jFpo!PZ({)gUO_t?UO{7HT&@DGY>K|PI&5X=9b4C|HVV4B>ww{<{|g!lUT;-iK5E&ucAU;@WJ~PX_b!YKf54# z|7L#tGCls4hSkGU_a%Wz_26RnRy=S zJu8A8QQ4~rBG(7Qq^H) z93xz?(25ZEe1En|?oJs}+kiLONV0xXgFVA<3GBtr#ss!&vU?EZG+<;NX0?4csf=xZ zEP{|`x1E$0piO~=k(rYqJ=zVoWA)z*_rGV zPIL|92)fVALEP5g>4P3%b7g1N=H=C9=D0MW1j>E!-ZRYEML%Z}nqpHU3!BDq*SMy_ zC`AvzRJ^y-f8v3uwtP#1%eS~=uqTN1L?lk268|4_ZvtmoRox4pz0Y*#sj609^iv(Gtuuf6u#YhEp|(FReXO4HZFqJs_w zT*b-oWGcfGGvPJ3vnE}WYHGl}Rhg{q*qqofHcuTSON`Jfb`JG#Upl6AAwK&@f%^Jt z*p|Zbx$%Ru`Mtvy3!KDp&wa18wKZkkXt^UL>vBF&P2Ipb z0(U6ms=&HuRQfB@gi`WI1BKYiGUyRDiotbQ`^U!1@W1)I{cK{v#rhO zSl?}e$8_v?By|-uRF3_1WDtasOtKE!DSGyfEE`i&jXAn(WN*G98V<)|;c!&G0ITHO zzpuHpR#+QokQ*#fcj;;ofxYtNDN;s?5&Fbn>Hxgg0OvMsiMBkSkHX6dS|Z(OY_Kf@ z1BHehgOCD_RyY<4qj$6q1bJAOm5{GH z`-ag3%A+Z0!X4S{N0U2;vS|Y`x{;4>0+J*ffGoc=tv6gqj~|#B-Bz!gb3c)KNY-0# zvs#;)TOH2-HKyf7)5T8}!kxjz;-EFfgvg z8w8>ei-a2aB?|rz>z;^%8l_#howjd2?pUGUm z+t;^sw3(ouj8!Hg@z!)|>Gtu7^9KgbpGZ=3U9_SyUI}l(rEB{yxSaS?h8(ZJ+np6~ z>|rj=FVp7((8$vYc)cnTr&jR_Y}Ovn2PTARHG)dfNlGgKLy#pc6IwDTnRNIyLiZt{ z`v9M?2e8Ab3L%zG)ft?su5Sh30#4}7+yjAdk?uMeYVAPbO&0rB(0X)dI?1;pO&Crp zlXCtO^OSOLVyVRQn^!uX6?M(7XN5FZY&i4k9o`=+<6#lsz5LBCXqlBdEJIW1UV6@V>>x0 z-t(?y*Kgi(-7?smN3HgjhODKBKN1zb<8NBsV zX^aTJ3}1TH$yfTa8OzFK`+(|*ebU5_Ktmg~_I#!m<_et%KDd$fI8`-$7jV)&nV@21 zJ?KJ91YB*wEwJ{sReTRS?0R+hSZp&ApCxq_`JJ8oEz?3vX&pUpAJ^bFF%AaG?(DEk z=w?!3C~X=lD{z(@>rDa5PV5o<&Abc`8T+a*DzG)aKvP+JUs1hQ7$N)66@Dor;E!m? zRy~c*HHUQ2j}FV7f^w!ff{|~=MCN`@S4GVENzIraJ_!2=qD)I}#y9dGd3ql92}DD@ zA-)c%Hxtw=;BW@59KpL(dk#`isva-u!=1ylptG}5PwaKoKDkIA@_15xj<`_q z=x1u60U)SwA8e_+1vv1+7>dt7DwN-7f$|pmkj_Ls|4zj0%%{$nudG4-q?|UG?@I%z znxf=#ErDRr!Ji=OAr=4(!d{I<8+_)p%y2f_VbLC~0+A%WiQ1-R*MhVtvc_Cx0Px_l zcpd0q^4SLlpgYkkV|&xWn%jW|D6=$cV$N(aN}BCmi?0g2aA_vorxa2p_bvh{^dU&8 z=P!Vif+qTq45a#;DC5IM*rP003gXAaPZY$xD@u6I5~%9)fcB0utFoF`eOTL)4-RLg zp+O^qMNuapq8cEQ3JHxiZx4sZn2``XlkPS6twU@*z+E(`bF;nKo)UE~ad23?GTsk4 z$3c*c07m>u%@i+o=a`M5_-2bufIdIr`?i?D>s+!yaJAr zf3kwc?PB*L5F^N|J_{fZstIoZR0SoQP;0&kpqg*6(x`B8<>(OE9R_kb`_ffcR1OSt zT{6x53+w z$&{ppFcG1lg8<`Qom%_g=;#pb5zpI_>TP(h^NruzmeYsYs%Qis(eH|UJSy6(jELSC z6`gjYhMg{w%wM3+ z&dv^HQA98Y%nQ6iNvNI%V9a8g4q&-v#Vj}gas>y>s%`x?DQ^?uhpd2rCpIF41J=jj z?5$cKL~94kiyhSJ_ldO-0M^2wXj|_zjCVp2<(qp3HpXYT=`O>#%d#=vIHbFuVZ1F` zQ@*~Tbi5#juq}4v#>uwGku>gTox!r2Om`%{Px{0?uyIE83~WIeJ@S~(lJ}CS6UvW& zgyG{e(g=oMG>jL+7|FTP`bV}r^80!HKH{w3he~0JwVB`NIC71Yz`f9i)=xd>i1^Ba z^^4<#p}BG&rkfY@2{ZrsN0G^){PT%!s^{M+2Nvl=yI1u&foSuR=K$WYdW(->45*u% z&xUdGH?xd@jpT@^06Ozs#NM=LbB^g5hR%wSQnsZMSi)vSl8ss`edZT+`?JiLTn)?N z^Sb>PeDuG^XW!)yh)WSOz)T8$%zaS(p!0^u!|;E^f&b;DV=mL@17J)_=2hrJ@K?{d zSxhYGQ+aADd!4&JLHCGjkbS@p8S2?nZ;&Gho>K>FGTG$Y5Q9c`fP3H%>9&)_uMIi0 zR68;tIsKIu0Maw}zmeM$r>2;*Z9{}NwZ9wrW2k=uV<0J+VvLDDyGLBTU~!z&+yNOp*#XD zzFv$zH;_rUX9MIUr<|`H#LAM|kHv5mX~If!SVBDl2%n;&-Eqb+^tLs34V<^O&5DKN zwi$dVYF@X~Uujh$sv#g_o$CkYK1oPe1&5H{kF8o!X(hw)L_|i;xoGaHXsF(*0Cz;I zq998Uf1FqA7I8bTmTLc~(=O#7QHY7#Unjm)^?yh{quQ~t!q+p8qhhr1 z-shoCaOZI+^2xd5d0zgd(=O!$lzNhP%oNrm2EVU$;#{>s>PFxl+a(NZR``95Li(#9 zZu+q$ELh;mT-2S5j;?$}gK-RM6zI8q(&vY61P2(7ScL3oKEL6EwaK#gA_8kA`~h)( z(XJuWzv3sCF1(u}E6UwXhac%=mKUEuyLEigCkWu|f-w}HLf%mPc9{2$c?R#i{!BNM zjVm!dJ-u%Ftj-i|-`Z@3l=f3KI}?SkbBa`3`UZXMp4 z-#79dXP*mSwmww!_l*vBk-zW!EgwDmA|eMLKkROM7t8eF0yf<)c6hMq>ZFe$&6B&v+ z%{&B8UZKN>Lf2Q46sVloRwA$s`ieafzx4T*Z-|O;*!|(dg3f}phiwbUNKdgBe+ux? zy>H$_cI2DZt<$u1+t!_T_U6?q^V68!WV!+-Gc0o^h9&0cWMT`IQV29U*Tz=MBpYU& zpflE7LoYBo!Zu8jQgb{qRDAc70`M-ltAeQYxVuJ^AHwN|SY3IxJ`$7>%6`j+jRnXR(w!tq$dh;F_xkUY;vpEFxk;R3z&4qeZZ;*ql7(x2O>@ZqAU0N zc5Z!g%bq=3k`(k9VJOf?6yWpO4O@4DN|1J*axk}Pe??RP_K{ndN|d%s`GEmkW(clA z|Clzb{Zl?L3l19!1@;Uh2zF`0LMK3w_BdP=oCrtQUH9VT;H_^IBOD2k-JVyN_8W-#D#6`N}gMI@m5uTpvU((r*l|XDHbW`5g$c50i7YTME z<%hd~;+X}DbJi*-URq1yBeT+6wT@O&%#>TMRXf6_%$3APwn`bYzIO6wE&+%nfGsp<^0S@L){^}g(IxumKvONb zW{}4$ES$hW=t3k28VI65jttY(cPmvr>=Jvi3zWatvW{$yV`t%4s^}Sy9$U6LiQw2A zyinVgNOGa2P+39+xkhlXsu zu0pr1_lN9Czi!SNK|L61zbzaLMk2vrSdLkNSI~ zhgw}t5Sz>Zbh0uQ>c`#wx!-{hTuId6N`*P{6HEoZh55nzSbh$F6|}yG_9<6w7Ou)Fw=0L&=PPD@EZ=cbZI`_ulxMOe+k_$j=};DYlBWEcnZG&2t9ZMU#c_r zF2SJ0vSrKGEjx>B64e>(PWHBN?V0Rzr|cvwXL%8+Xh7jpULhX&WRzl<_-h;-5m*~Q zI=v`njnIiQqApmGAGjFzUS+O0`R{bO6zRyTflL`}5lvciJ`V~yP$e2l@&7mHE80`i zw3=}q!?8k(v+wr0Co+7<5N+j9Cru)pg}5a)XDS|Q5An~$`BJD8`mqn)X*wd*sima_ zsRL>=>B zBoPTlL_kKiZ*|U|8}9~JVi9*zLZQCHcyG}>T|+| zp6-kkLgqsijk*Z!Si?ucX(4}HK#S(={7o!7E66`8cdK^D&WbOfc9NZmq0IE3r1ne?F@k+4{I0r^@ z5v=1aOF11pSU2wmU>#1aMX;_n+jTmuv&svpUjE~>SZA(=EheQzQzUCZ2x^PzTXEK6 zICs`LL7}(Qcw$haJvj>-UhyGCq$@(1WK9L-6XHV*^9bw*?e*l|!s_7H%>-d^$$Sh>JM03A80)#-b}L!hNa(})6QGi3d(gdAA(5OA&R zt|$n&;t=<$=Xk%1RSvi9A%*6_0|7+?Wy~deME+fB7~X!~+&f(|sJQ67xDEN>N3;v` zkuIQ43n+L4NIxk$3AGwE*yKUe!Qvv(4Fr&BqF?M4K^`pmy25oq&pS})MiCd;#&mm* zoY6;!HDRMFCNesNpPae_YzOHg6?5V$GaM&GuqD5=r`F}KUE9|e*8RTbCM3vetf(?f zpWY+wOW`wckPbXSr{aO%>9v=y$X_uVF~WEFO+D1LBr_7#eY+5pwUzV~_fXgO1nq6u zq485RXWDW9036U^yH^!dNJrjs%C z94@r>T*tagr)Bg+Op4|vY|eUS$XPz0d&t8LG36#Gk{0?Oi8jbT+KE4fcET5GCwzhJ zqfGm8;uQ+*bYiIfH;XOwJYJ>mV3kG?n-Ec2klHR0Fjo&sJ1_%Y)?VtDL9JF8LDp*F znpO6iqZ=920`PPW*vG;m2$f_ImV%Ik3%VAxH8|1mqAjw-qgnt|WszIe!dX^149O3j z_Rf-}cb~vZ-!KZ*^61&4Th^boa``eU2S1!6G{|Nml=i2vbsQ>j8cbmMh58Q;x{5A^ zCxPPMH?a767m`)|UQ4kMWfPfl=?!GM@j{PHIkMHBBCcCd$kApH z^-JP|^jsNjJU>#61G*XhCsFvCAnt_RmLY`@9fe_?PY)s{Fc1MbGFm#D&L9yWd7yaQ znULBLRzKPa^VCw}b3B8pYW~9?(zF|w$k>x}Y!DRrmX^6M(P)(l>MPO@Cx4CtrV(<^ zvz|;E8m6HpP`ahn(x*?L5)O}+ve@{L5t5y1krfQeVPs}RDjUD>`ABwh$33IvNeoJ2 z>;ZDl@(dSTX>sh1Xzi#si-M0=tI6uN(s>~nA|_Df(8ne8V~MrsJSn*m2|Lx)uiE)B zfO%t2^2)IN^JiEi^4C(?553++st;L#RG;Ip`~QXV{rn3Rzm7eO#rh7o#2{kxHa=Y) zC2I94CfCyGx z78jg>xO#ZFqXYlW#msP2;6ru|cXSR7b+(V3{4Nf`*Qs$1Vji&2hcUi@Gkso+J>IOs zRm;ZM#|lsOJ`Iqgr%_e0HtiSqMtV8?K|J}7@#m*(gH!Fd(RH*x2l!GI9=HE-(ZKBw zp}mXwYt{dVP&p^nXo*^?_M5eDD=LaudV+MD_H%yk-Kfb!&wm-e$Xmtje-vv(?Qfv{ zd(2;}=iFJ44~F2APJY z+&TxJz7Si|${5w~wwpZ|6+#%ROl8Guj8*9!7Y<=$&J2CX7dZVCXai@HBNmY=Wnstw z!d|k)ttPLn2tX#JCMnh1G_t(qgScL)Rb*1+uVj@Q(^;Oee7(#7u*QI~sN=Oi#cOh0 zAd{U#cfXDH9u3|W@bJ?*+UskANX`OPn&WRdt?YzyW9Q_8K>v6px#X~u1;vxQJ~`x) z6J?k5RFm2rmgqIYk65;TwUjrC@FQWP7t2B6z=c5nxz|nO;vgxxo>?WTZK6XMq@qJA?x;YAFdNVdVE$Xok`n*&8710s$dKXS^*i)~b+R3BhKG+ZUpf(oGh@Srn#mPGNwx0T}tWe$_ zvVw00LxQJ1iy8H4seDUcPp-MCwkit#gK!A{ppxSQCDqy?Da1rY^}DABbgvvgrlf=d z9z$0|iv|s*c-D8FiqC-fXi3}blfM0KLmxE^iT8q2nub&6cL}4v0-~LezMVMuN8!XY zL~Y+hTb=Y>q_9ao0zPd_+nEn{rlE&!0G)?w%h4|;$%oY3gIF)!G^aNhIN#|QCs~Mo z(^U&sCD|F=i)?+u6GyWnI4d)0Qr#?mT6&L8!b@Ukc&-qe@K-*8Fr0#ks`5h#+G}b2W5$%m@^w?8Y&$N8q%}0nn7O z>~P6ErZ^fVUJiQz`vsQuzmv03r(V=^!V_%}lu3oosoNMo)y&*>*pEhVnPz-y7`z%; z;BLzY+v-4Y;o`|*9OU0qPZSt(9?QF&UjQ3+4{lst2-|2@!myOCT5o>0JQcaXe+SBR zWa8~_&!*F<6v>VzQDtI!2S+G_V+r%*vP+BtRdMmT#>=jb#WG1zTzOU$58rFA*xV$UERMmmI(9n*IB)zVcu&tZW3XCGg3uJ0C8JUwrN=dkB0&F&bLGDt{d5~lGId{tX!YX}P z?&ionWKF9DXPHF&C8!g0(VnaTkl2kvRsc=QWm=GnQ>)8#S`-;cZtjQ$B3`p7W)tp_ zZ+o`H>36%x9(2wAR^$gr)a%iiCkqyz-LXws!{}Ry1!awsEo4hJHg}RN-7Fe8 zbNn*zP4I%=wFOLQE^WjkqTLGj3w|JcmIWFwhyfF(~2Dv=mK$>0K2yLxM=UbXC|gN%TSO#1mw_g@qds zl!{`GX)Co|`3u{GZO%+ezuhS`ziSDpg6;J z)pvd4`1ttB@fFj{VCc@IQ&2HeDm2a{&60efrd$*EU=*+wQ$&wGzcp$31%||=QS9z zOFM%40>9>W&M(r>d7j)wcW{2?*dM^}&5Q?s%=ddK8oG&{QY>iYJiiypXfh`L zl6E1WguIF#pC3ebuX~~fM{mK94?w|YTjI{+0oHy|4gHN;`u0a<#Oc&IG1%{hThGvRR?YAJj3TabmUODOIA4RoNB4 z1`)QW=qFX8hh<(=h;1^erL|4@Ab3$tMxA}s3ILG?M(%-w1aAn|Xi$)lvpou~eSAS> zpG#}0Y_6TM&mma|#aQG(FYw2spYpO;Vk+*JwNP{g!d1xIUc`7q)(**Nz>Iv<2hQ2H zn`3jQXtBjl>9dL^g|i6pN*Fy+Rp>YPtb=c|(|)kf4n7o`d*Tks_xW+qjbZKnrYAhvEg-> zZ@=(LpZ#9j7xo8&x#l(7ui5E4|146$TG3e07mWsVGrnQ@#tZkKZ9su%g(9&)Wzt_Y zyW*^^fT4mF!M4|d?KKSB(ssa>4m5`CDu(R_?bA<fMz(dex-h=ylHIn^`cz`OwUCmr0*;jyB20n7|x*yc0^ON1_6!hqWjd0=vD=tuC86r5c z)*2?lO`-e+`{US6d9xwdio%(Phv9$56%UjH2fVRdD+o>QbSiU^^VywNEDCFn&+a?t z>|#(eR@Cam81MC2UrK~AsoQPel9eKa%|w>N%jky7=!Y|hC78n|?SlMv@~E=xnJ#z$ zty!H0gK2ImnGaYxm{U#!VAO!>4;fheFfc*Q0Z$;DPB_4bj9_N#VBVqG@%-3zo$ME^ z!0^tG!`wY)o72sfEg*OTE9k1k5}!TbojYf#t@8wSJ1`&+Sp$eZ^I82xP~7a;1<0sS z3K4*Z8aD%PX?4HD`Y_01tPlGM;N{VW;TL5)dlp*uthNP7>1z?uN-m4+!%OEl6}=~4 z3Jz%{g^6=g)t0sca&S;qu8GfNklCIiT8mau2QFZHEh4Z*B`%Cz@!xySCOz6wKY2Dc zRN=_PGLtpHXOogA5jtz5I7GkZzSPo!if$@b8)@X)DB^=pDdlaeW<}DrYQIff%@kI( z7yI8TK32Bf_4HKzNeWiaIU@c<^@qeqP;=YwMond+6!V{dR16f`S>jXAxf3y+wExf_ zO!98zb+|Vl?*b2%sWEYuMUdDPDPdG0Lpey^mta z*Q0g&h6j(130O-C>q$~ItsA83%khV0NV2hiT8p95=4$P=d<4rO5XT{N!t%Spbpt5$ zjYtgtv7qo<(r>{v4`Gw=lIIFU%;_PwI*HsWd}B2n>6Ew1(EK}b6Ou^?WZ zYQeqv{>5*D=O_XY4wl}|sa2YmE=9(h)k{~+Ob-q8bY)V_O^x-H2}~`5T;8r4o6&%L zZ^>HC6pRcoZ^hR^?9@lC(2bUDZ14s4oyS{z5vz8A*Z#EMFn0!U02vqgKTZ4o&3i#4 z5fw?c6t+-cU)&?!&MQjoB>lTu!+Qi2C9ui-FSHZ4?()0$piVvQP~+4VJ|Wk^uPTXL z={Q~14I@ahw|GLTHS2JhQu0dio+x|hMA-ny>jiJgA_HrqdY68n>@DQw9l{yZfMS8e zCAGMco-=lF4(lzPy?)S?x)L|ZPH8qZpZ+{H^mK>EQ?e!_Ww^hi%o&Y+6ha&;Ne9gF z;v~99>|YSaYMk25kZvQ*A@`ZYPUF)`S9WWnms3o4C$%ps!dEdwxylfjXS#uT1|q4v zttukVa3gWrz|TN^0oKfk#8XTS6p!Kb6 zPUzQ%ACHJCVc=inaRk&{uZN!wi`R{CRa^yzuirTo=V-QUl#r#avxi@B6=b!>aA)Kd4Ehlq(|VO zU4zjjMf81P@z2OU@dI7|K_v1+DSsG|vAODS zd5@03^vHAP)D8Gn1ua6etORW*8!=fYQz3bU#DC$>gpF$CY^XNy&C>)fgPH=qe>IGM z^#wvmS-BkP;GJKqO>=b!D-<|2F1~{CwQ4J#i3e<~4@s%s(ab8~Jq#mV-`oNzfVqWTkeqT1aZ2Hz5K9iE>dzkmohjaD}C5iU?MHCC$? zvM|(TYl~SJ+=@A*^x*7K5P9Jkp|w(4Y2-O|px| z?a;=n_BwFPpP{{_&2azq%CCm{>$U8+vIkY!Kb)^Ud&3k`9f)g2DKFQdzV=*OU9AlV zXka3_Ikkf+^G|L7m3rp&%P4&>2d(=?!5^a;-B82Z1OI`XUf@OZP0&aYw#Q z)2_Jez`ku;H*cEFPmB)^ba!UbO%2sm(FpsrM2Vg9=$dRt7F3d<>nOnIwnwSQte4VS zVIz=-y==LP{*_uRB}x-Q8Oh&5C|CjgHJ& zaOXX(W3SiEx1M-7mgmIluuajL)nJXcLXEU8zvjTInSSW~>@EnP+Rk)CeKHcpSA9K_ z%TkR}E;+32LZTKT^(es1lKP%qJGQM`%kIlymJ(!h5&tc4RmpCO3nOJIJl8G;&$UH( zp6`Jtg+`I+{?@_xVSrJope0;&4f4p94>Il#A=Z4mc$eahg2R0>Xf+8lB*7E$FI)YB z=Pm7lVJ&EdtYGL^M1)K$WF8F{cLO_qfU+PpFS7K4Vc6>@T{U?{sizOlzga`cSz%$9 zoc2~a1!myd8?v4E+IVl_Rt{>VSRv1w{djO~i&sq_*yQZv*2ZSlk)dJEe!z-p(p}4HXIH<^w}=!4RGVOQtKWApCSw9Q zPk!ab+7-MmQ>PWGY#&0K(IdTe*N}|e8m`URM_hY2qCW}qhQQa8w_r8W&rNE7{7hd8 zSz}rIPZ*X7ASjV2EOxX860109(}X;PL{jMs&vTCbNX>d+7cW!)>tb5S`3 zeke)2$9%U#*NydQX9?!M1t2MZ)~h_;e?^K}-p93^cc7w*;@{;gG6tu$zI+dA(MYPl zF1_{F+Z8eFDAr#ePNywjvHm(Ub8Xp0>aPzWsfpZVNWUKbC|IRC^zgG`{f_V>+w3MA zRw`3eM0$1IToOUnk~9jizh;DAv92)9E1Z)V7gv=ZgHBwcg4+q?1uJryT$iqyd z0cwPO0RKh#Q&iKjEUq)O!?OOIsRI%kTUS}4%7{D`mcKVc0u}n^W_>-V?^_i_fj;uTgkf%>WFfcyxT!h zoJ!su+Qv5M=i4Y2Xzyt7IT&z6;WwY;Cd{`{9{R)2Qr9RsG3|GA}C z;D1I#Wn~mO$%E&fi_iK1f(@OPbi&(N{9hbnV8|uVnU2AI+-Z^7~PCxg&Y@UJE~mOa7={r-4HlC zF6>>TWSrqbnJh?n0vRK|5v=CzZ+qLGJ%>TCqO~=lP$*0ly$|oP4_)}xofltnAzbhx zl~q+g3HtrPWCU5yFFXWpT+QetaQ6mh&))(JW!=n-yXWWkA>DdOABN0ohRl?9iSm-j z;c>9U03>j#DVFed@<=$9ygR8F(wnTsjlNupyBARDw|&J@++{#T)K832jyCA&Ug(+i|i+&GaN)`9fJ%4%$i!#SpEYAcsUf`3?o%3`46js1m2nt_GiA()wHN^;hj38i%O z*=y1Bn;=bxc}j!S616s>xLd%cbB*TrdHGwc1^7{%Yq!ESuuPq6%Um3HVIV213-FnK ze+V#nYqhi;5)I=pD0G%fU0A-iSWEju~pi2Uho{oH_yr)6{$1!xkIcd?ZYd#npbY6c7A@_8EZphW5Wr= zLO8y4rWGvIcz!c0csdpMX_xRFg&NN)z`hMStcwY|7eRi#Y>j7U35&b<&DU>cyzOx7 zH{1QHl9x-Js;$UMTYr9evYm>dlf6?@)Et|XGj^gQmEhD00%2lWU0(qodzYby8OlN>v(px zH8r&eT)~8%vVGU>w)buQ(bm2Dwun_kG zT)P0NFtt*lBK7xAEvokbH4>ez+Ft`c^Ws0T^_bPkBCWu}8q37jC`sJiM6?9z%+uar z%K1L$%nO%NMc9D9jw_Tap-reh$3@42K98f%7*lf9=ZF|neM%|0_Sc?1H*2pgcn-Yw z(Wm&XquQ6|_rdx48~J`ffX9RIr28onALINj?){PH-aE7(mAQASI0h|+xX)L3-tJfs zQ=m>BK-z-5@;KhptZmN+sa`TE&e`L;0#Xa|yTCBR1(O-}%5u|1S$}Hj5)|Xdz=xJz zQ#Kr@A_O?nGG%n!t;CK5AK5*`3l|CmBm4!`a_sI+gJ2X<*#d#>rnr~B&K(}w*o}!W z=k*hexm-15+7eQBIMtASNcCRS>NxRsz;mcbydjeKsdl-8LZ)181s{XE$_+vsL8kC9 za&ek6M7b>)pYi{SzcAf0>FQ|B+$TSX4pG9pM8QVVP>k3@f=CP{Sa>^_24L z*sMhhjWZhSX`cQ6aIt#sFt!hbYK7V20oGd}a)|XYan>s!>QU)GG{w6UJxoGNH7-&$OoL!g_c_ z^Fg>Bjg4re>dbqJ)tONrcvkDt()rd7*r_5=oxq-}R)nmgIG}Q{B%wSr$xRIHqPYlq z8NfYvC0f$q7nh8_tPNrzZ1* zVRH*?*v_v9BF5P;J{L~V&^Hb9tL|t*FJXvZbMXGhOa(uVWhOo3A1$PUxZ>?|D|Bup zk`B%4)U=>kEg^q`CFzDLRAJ*1a@ZROk?Mjrg|36y8|g{qT1{g19QAy$@G=S3WJ5pQ zEJfqx*TzJ=rb0)QO!>LKv}RK$*Io|BtLrWK@PcW(^2U#;o{CWOJ|X^e-kgxj4HW$g z&_K#`*A7uqa&Cxc%rgq{qHAiu6(VC-la~t+4D-OtQT?sXv z-kPIO9+as$3J5zTxOfY5-mi{g%~2>@k*0ida&qnDn$AovGr~1T&n&pMqUwMO;Nztr z<2wkgqjAubj;)QD30Ub)u$txqB3>61^yLU}Z_0ISSh8e&X9u#@NaSjR=3(v{XJ3`k z-dH#UqJ8I2zA$-yAEJmP9sYB#7dIXFFs%Z6?JJ;TsI)`g{1gUG$@O47M+(L=B}e(J z2g$CkhJRLTbxT7nZbb?=S2f4WE&Bkf@V^UfflX<>L}%8a@rY--Z9ruL>>ss*<d zi^lyvWJg|DTeMS$YBSY}f~|F0ZI=les-!NLon+l6g&5JU)g76+tx7Dvc4F8mDmt|E z+Feyu)zwvU?Nz(~e8rw>VGR?;3|pdR_liH?ebwA$b#>pbLvj_x$$bNGYy%aV$uEmS zd!EHAql_p3NZH-sNM%sMBVA|bAXo~eWCd(G1ye(NswWMWnX8C`l{jq`QPQuaQo5sn z#nOwAJ_O`*mwf3318vPZd>|tqpT*jDcZdI{X?@N;rw6u;^{lRu)@#TeA|AFzt=2a8 z^!f&Kt4}#+!#hf?V9v?z?Q<)#9F|(jP*(~k+-I>mquQ6BLP$SOY?WXis6qzkYvEC* z%RS(*K?K~Yp=4cAnP3Z1X{s~McS(UC3;Her?V$iwj$lJyasyqYGt4$_RN84fQbz0u z=+dY*lF4?bv&wLz(1VT8(5e)p(#S6D3h|)-Z2m8l7=84jLFSmM5>2fmP3@h77cHB* z2yzq*a$$ck*wWsg?|a)$yJJlca`FKmWB!_|RBhX2dT?VmG~)(#f?)@2Gh9>C*t@E0 znn>3X8hylUfk021hu=ks(CE zT#3vW|*;DF^QH@e|XhpC}6g{cwbshlY6LvN~_C~ey}vnb-T>t}st zX&Q1kD9@aA#&z0%UPM|Y*~sf!brIb%`lgl+OQpfl4lxW&VHc~8=@L|kbQy!VbQiTe zl0!iw)GEFV8g!+io2mx0c!Wd+vgOVlrhP8%p@WFCb-8bU%hfUYXeL#vTOHF^zB;C> zfh*BCD!r82JWApJ4H~l5OrvXdhK>`Byx!a?DD%iLE>e~?t~mJv=La=nI{3g&P%|Q* zf#-N9+=@z(M1=}+HT5}l5yRZ=L$#NL>Z39a;a3GH)l*oPdh*tdVJCoA;X}#V1!W2- zLcLZ82XT|NB_1ynpq@unk~(oM)8Awz|G8$Dedv7gb{g~C5tu7)=Wp*k{}9nyeltr* zUvl>HEv1q|nLgy}S|TA8`jBNpJ%{{W=UXr4zl(fb%RT2Cp7BtW&6%Ea2YjMSp2HAb z%@7^ba4ruPt1u#X` zIf`tlCC>rO$g1}$U{=l#zkLJy;X}U%xH*3KWSJ+gnw*~F^>Sh$$Pu4PC{~wv;>YBT z690uCiWn_WhBTYukAWD7e-i zVw4MOCW7>`29jzfVr*xunfRbjoZy;?O-MJ^tcQV7`dtXlrJ9MKf{1bzbfDpP8OFP) zX5xFL^(od*s`vj2(Eg6IYWE>(j_K&Qs|}dn=eYQE`969};Wo4KAgXk3;jr(x8d>+64 zj4AR*sji{_7vxRP2aM+jQEDC&)O~H@yAF)@AvX=fXr&9I`F(ChX0Y;oz~DR2xfxWr zqz_mvOZ$b$$`>&Ier-lOls_o3{n}9g5Lry@86;BkA?Vvpz+fA;ZXDAfK?tcGLQZky zUp6f`!rL0AVjMyhGrw;e;&lDHG{4WkDGO)$sfppiY=5?|rwi{$XNEIv=}@q~tAeeC z$XJ1jP+TUQAqdSS#A#}UpacmCYC%5XL7yqoPz5a@Qh~&%N39CK>GMOH7UtT~WgC6= zc8Jokx}H^QS6dM)5)4<|4al>eb#4xhjblg>Vf!AjMG|!8bs$P5aN{2Vw<+>gO(J4)Jc|s~fEcA37keOm)p4RdeHSHQtJgPn zb!ThZGnU;zb{PT_{L@^m7H=v~go@)7gd_-YCH%xIDN6z~gOn?>0{m3n4F?X~P>)Qd zY*$9IV9P)?uUH~Xxi_BY4QJ@R%f7$&@Zr7RpYAE_!8=U95v&&-RW&tLbAMYOF#P77 zOtF&4?(;ds+eo<|i%(UqelHvFyI;(%d%_RNB+=i25YV>TN-D^L!kVz5K(HhY;Jho4 zLg`9q;T7ke$igdp&-@2bcXB&d@2|(8ppKNs5E21>*e*C`G;AP;uts*zr-2|#GKJ_H zC0(!}^@J0u8;$A=Pom+S@kytB2>Z$hAaGO-C0lLVn<#?vLGr#IRcfW8^`ex@$_Ag^ zf|{MN=yYHfW&(;oAuUc5)7hVa8eHwOZfma>kz*0553KrE%bHU(_#E`Sm3rL@aK%pj z68>FZgC8BLBtW=?T4WEFch;j5M=X3Ip=pWcL{n`wI>vGqe8tIj2@YI|;%u#iUc7*g z$-&3=48vNPr_VeTt0CH?p^<$vqGg7h)Mn=X5B@$}TO~%SYHO?JzEOob;T%6zk3CzX zrSdI^_vbB(HN|0l45LCWQO>lG%(hTD;{^5y#{)2A3X#2|qr3c%()B#Ys*Y&@gz zG86}>&o`>e8jgZ8*LOUV%k*RuTp}UKLuIoUoD4JvhR+5agG z)*8(rt%p4|FkH2yE)@0I55defv40vGjh0O74*M}E%lPQLGw53}x~zG{P-jI95)=RP$=#^Pz}{=a-F* z_H=dR+FI&r5-~fFR5Cd<{>ec_=jdQ`$s`fJr1Iv4CW!WqYZdS?CgO3QeK8o1-l^e> zCa3p~GIm5^oWTyNfV$t@Y?xQV01VH695go&#@rF~U5>ME%h)ADXZQA=J=8;&>f@DF zv1?*gann4!B={;Du3EEgxRX+-J zKoIKbZ_N*#_Aczba&H6{K@Pzz#ZC7ILkUG;nBo(1v&}CFr{B6?-@( zu~P@drRN;pd;V1c8GR6Zgi%2REd~p=h3yD*;Q}PzgTrmCBPpKSw{^$4yUshWHX8El z4T;EXBmvi3^kUS)X0@(GkX{7wy+nQAfJO2JuI+JqK2U+xRx09^lu) z6BG$LkT(uBYLLT+vgV1sfG@~Vu~=MvzK6O)t9a~9^~XMg_i=wW#8)ksg{8+w1quov z$`0#UBJM@Tj=+r1Ns!9aS$b^vvw0FjKFfw2IZ znwZFM-M9Z-_G77|M4}fmNIr;fyXog{U?K$#JPu53);8yZaU1~%yTKWY4B{-qsHw`Vg|DhwEV3CmrW8>-g0k-$3eU_DYC3fMb*_6;~k zv2=G~Pd%hZK7k>iK3)SY`jhnWPQU-;ZxPm`^GZG`zX?y0VNl7Te18sW#&!{;Re(eQ z!visWSg~R*(fqRU(Sg3Mj^@S=I#H3puHd}us9xNvegyFW=c=78Vl7r6S-KEcm@V;m zy!zthD=w~%#iFg2*&2(*sxMhSdr5UX9&P&+D)~`0zsP|5MOWFV`PFneFZE!|g*|8KAFQXpT=; z<%v){6_}r5ipfB%C=D7E&(6cyRQGBZoxjPI55vI=7GP_mv(0N_b6_# zss8Q1gQxn&!LhM}%a>m~Hg@sycvV$AURfDGBTuyw`{)tuqgslSK=v{X0viWOV4sw- zRiowEDmJvEu+!-1Pl6vOtjFfI-$@3n;5{DB>SsQEi3r~jGFQ-9*oluffEgq32|zMH z@K(fE5n}v7_^Ks}uS%Eat2l&dQO*iNnlxUbiOijgnM_3X*EQ5t0+@=sT6W27e&1*+ z*RalN@v>J_(MwY4rS(-+r3}{S_9dyatY(^X7k0zX0O^%fr)dTp7VM2&=9EN_|KBiI zE0<4A4D|JOr`sCqDiiaWD^MUC*(1PRk@6ReMiq&cI3_9M9yGy=Ggv?N`K|_o&^Loa zK#cEOHgj+i=6Rf#vNDmVBKEKhN12yfO}W|H1h!)~h)B0MZ&S;J5r3d4b`dmbor55xKesGg^^WBGU-{1$Y^#?Y&|y6INOmRb>qQZ z*CPReIC5amjZBs+La_<}rmqHo`2zA_Mq(8JpQwz+65$RJ}li0U) zq_H6$NmPX64Xp{{!I+}q;}^iqKP(THeltASO_uy~X0g)! zn?T-6=qd-XzQl*Eoi2%#^{ix(8QZXK`ONs}lAgE9j4hy#mJRP;rj)c?eeQBSY_%pT z5;a$>S$$<~JP}8tl2kmAsJ&wK$}4LtD&naxNL2ibR!IDh|DGjfMKn@LzoE9PkYLlQ zvR!@s9mJ-!4-B?vE5WAaa=rbT5wK|;y~L)S&;zkVvMLet`y$}c5_4aV`Kl_aDl3yl zQ=%#fhF@w~hLYL?cjRMBNBVRNdBPOu=5B$m1+18&8bwCTLvHfjWqLaTzNEKQxo!cRS+VEfYi$}o$-N=Vha3lED-W zr9(mbO!(}a=ug(82%OJGn7y%jYGPF=9BivKeQ;Os+5hab*9Co@Vz?>WR2}eDP+QID z#Ilvm-N{%d6?j_B{us@tekWQ0$w}=Ms)%Y@E#S~dVj;XIF0IW`fnk1*IzuzDJuW6W zh4i9I0al5gDW@k*_B357gLlV#_1EGzEYz!UU(#|c7zp`H1+sN*2uR~(!wBjxk$yb7 zjdCh61zo@y6be2PEi1>C!Xf88+ZXd&Ko20KVRjnk1kN_F$vzv^mF$dZRn?A7P4!n& zi(VHFj|W4*-fpNu%wbZ6t)dHO1${YFkB&7?0-p@v(==ed2$u%f=qHdDkmgCMv9emR zw5x_FNbE(e7^kkIxRv=_ni$1U{5U`eWyfe z^85c5IwU{w32M<+Hs2wgzTVbKU9x(bRaphk&KOxXt+iHcfO za^~tU+%k_xb1#eXq0!VwCH zL&J9Li-VJsgG|+emOlztlIVqgzddHt2Vp3D|6s0u6j=n$%?D$E3(#Ci+f-En8QHxw z`w-AmpQ1=L_&Ar)YxjzZQ$tFEY^IX)B$iQ^Ipl-XWm)q=Vbx*x%&@lXAF$PSVyneP z&bH#T;#bhe2ETvqZ&+7GtL{hCLJqd}3AQ?623P@<&;%1r+Oi^BMj51*^mMj6Y}v@0 z)sZ=<4E-46E&cp^Glnv-(PbSS(~&^H4~a723j`w59qrRmSeX--An!+rl7EE$w-KtW zZK`i*>u68aG`Cb&1wqX!s+*dsTQaG(+J^eN%1ExFC6Q>kJdsT#P(z$)L0e|5;01G_iv?3xqCqia!VP?OJ!T6Xpzj}X78(e9Ve;rcIey@sxfXGKln zx($D-3cmkWxL)sEuP-#{FTwj*6sZ?)Q-g7r*~E z?)x$R;`?@>MEE*#q^kLqJl`+w)9%*? z9r)bm%>O>m{r8CqeGJzLJ`1lmi+73^9Tp$T;3V#K?!UKizaicurs3{x3xdykoa^r? zT(`yDBFxtbJ`1n=a6PJz<9>nPhpz)Z#rx^~5q>_w zXWsJ>sk9%h*Fc_)YKYbIgX&XE8`+gfT7V%A-=kW1Scf(q{x_q7PCuCA1&G`Oy13H{ z?ThGhH{eeIAx#ejP|)P$?f~H>2=j*usJ-!ZZjmMAm6!lZYq0S^M$Hm(;qSd`Yc4&Yzl7@72De zJ%rqqh}ERChQNwH+wc^ziyPn&gv)^;f^Cw_-vBL`wp6MH902^lV)~dKzUZpxFKl1@ z7ZfkI95x(K{dMGtGy1o5Jt$!)~CR5 zuy;MlES2!C$4`A9RXJof9z~I;yd~_9B(C7xL8!wvSdrKpN9vmp0TqD)BvKctsY>99 zA=D*t(&LdKhBHPu;Lq-Q%5(NKJJ&^flnW?y0#ei*o}!<&RLQwN2Jw zmMMuG%J{3x8u-%yRiHK3G|~x%p|$VIw7a(Q zqRzaWPH{>|Q31OaOnCUQ#h-{g7)ki;>nol7d~ZNU_EJ{GujSKkyO zYF-x@bX2-yj{GRrokj}wLSJ+zfC+$UVP|3zkpjN7vy*MCa1RA+w$JN?hiMw}^kWBs zAnw3o&=90?Hp!;2g^dj5GObN@HH;!uyc+gpmN^JT98V4cs_VajY;3qrLJ1)eF9r1+ z6zvSik@l^p0k-&!i&4KgGq{PWHE7?`{W%+k_goLC1_fQJpk1bRv28d(D&h8liJ3$tMkh;sd{9wPEwlA z(IKLp1xFXx;YEeF59bJG*!M^$10uzZ?3D{=boVwDll?Bpl7og}n_1~wYTHYFGKi${k(qb4*Ch8)u^vPyac^V^@ ze+;r=v-GW`>rIBy;tQ?x>&=F5RC#D3T3a5J4}l_IrF|mbc>V_I5A2zin*Z_xV>WyU z`(ObO9SyJ@nvQy=FC+qff8c5&=Tg5W9F+cu4;0+5T|xzV(0v>I6>^sat+tSx>hryH zOW*__0C$}Eh8_93tFFA{;++?6N51NHYnIO>vz5b@!`WnO3^|lJp^;VP)lI?7NT(Pj zq{U~+57$9y1nKp0&HGawe)yzog&&Z}4X3kui9G1D$6@gjDt2d7H=;19#UzSD!MmvN zy_JAX{iMw?KE-~*D)tkUkY?_u)C-MxX1ll>#qP!-xWS-i$V(!zg8&=$3?weE_=J{p5Wig{!J1B}fC#N4PICAptZc zIiVPEH#UqJQr5OEylfcy4!4tTfC~y^w0&A{_eiGJf_D&(Ju+?J16p_{%pfvE(3KLG zGe;6FSGoZ-Ke>J~5}jC|znBm-7_Xm%V_1DWNWU(AboIp7Hv47x`iSsvdT|0O5MWwc z^6q`06ixf@O}23Z!K`GK_1N8rf?-zzHA^_xAq4dp$R@EWhcM)lSuVH?Z4uFO?xYoG zxuj~OdxU0L?b)d`Q=V|vvw>;OKn+?to_$Z5+2z+yL?e^y^U$&LwC>$c)7p2pGp*GV zFK+US$n|0A-~6?S)$S}aSj$G_xQzud6D<)34I}=G)CV+I1hZounPF8t*bHfLh=rWb z#^SgK7yC5A2Qy@B!@{}Ia%#D}*>qA_EC-jl9I>nsn#)fyYW-RIhOt{G-=U}gR$?>o zZJRqr;F}%^gUUA2W-X2phZn}o`bT0{XNYmAp(9PTVz4{tJXPC)$Jk0^Gyh{zxXa9Z;K{BDeBvy(mKuO^D&yXw;N6U7vGWRcYF!zXOLe0P|rkF-~Z|}C1)i+ z`3ui8%Z!^GRX?xYgK_6RYwcfg2Kao|(pEU(2(D8ks$&2~AK>v{hOkolf)C=STq#gW z&~p6NPQ6z=tQ`k`1$pM=izGG5XHUN9NR8kx#ka&KK=DJM{nhzOF#5m>;Jt>@zNz69 zO5@al*C7tZ5fyQm6n_LPxyA@z9oMsZ_yb?GA!cO2Q2Ly6w7tpIVHOJieW{RHq)K49q}Qm`&5hvRLmu6`qYQ^=f= za>fYX6qYMdzxFc=TCNL(KID^z_2FQ^_aVdh5JK=ueiNRwV4RO(oNaOvdrQaXpYR^T z__a59{Lt25=v*>~VY97BK*stBsO3goZh-TLgQwx`+VA--xqLc`szKm9OXvl&{B&+t zX%%D4@|TniV$M31YGD9K4*)JJ&KORk#)rWufwu)7K7e)Qc&dDR3=|%3gXah>iHrQK zd#I1pqGST3>on^ga;SS+z{-J=UkxG=eV>nXr;#gP^?VoKio7Bte*2Y(`xlE&BhX&p z5r8`K+=xqIdQ3=)dD1(XKPh=jy@*FaaiIZ?yrcMJT0hW2rdv|>@w(NW`nYyd-iH_{ zydi=DG7dns6ZE3%(Wg>Nj3T%biXe*nbmMdZNirwY>FcCi7r7~-uM}dX9=T~}Ozbrb z{0oKW9)h2OKKBq96QaRVJR?7+&1w(lt0pIg;A1+AS5@L%>S#r*Gx<)D%-n{~7=xQm z8;LI*4|RyEyP-QE+qFs?nkx3hVFe3Qxvr4G`FUWh$ZD}jHweIirK6K5d*5$S=}0TZ zxyQ4LRZ1%3ESGB{9s-;Mg06AojgFG<2%UmpvDA{=wuC_sf&;?`=>sPNEJ6*-&%@OfG8|oD$k?{oC#Sb3 z3cnNEr;~)AA+1JkmaDaO(A_gNt81{o)6&QB11czUN*C4erE#w>)vcbvp(U0+E>i^M}c zP0c+$&CT87_gxmc;?h_p=xe&AVna_w{OpX(h^*7pX!h+3M#5g)5dkb}jkHhJE!y%^Fkv)GFc`lYJv}RR)*+5^m8)0Nr ziGWa_MF`SrIJoaf5WGu}VWd|&`=OxMAjwH_vb0y6<*9CxRpR+At4ts}Opel=TE!Vg zVxds1WpH4oZ*86~A)rc{D-kD)j4(*y6>aIu&twkok4uvo`9VXk*g4H|bTU?%h{Rjd zsioV;SMINr#sqOYY^2u@ybkU$f!d^F)EY+vgWh97$gHo$<8$Uzw*K?Xh*dtnNl-4GTi z+_DFBlPuiiqX`VLtz&QgrX4IK?9jHKvt|8Rt5zfv*-SQ_t!j@zr;#2VA-xc5-2h7u z+r8iyc14nML)Z|(9YR((lAMG{4r7AFNe+r0U5|Vus>d(cu=8rGi(uDfxqq+Tx%sk4 z_yHNzO+@%w*Q0<{LJ#k@EEGY-w@BXd`#zkA%4$8bdduNGR3-yVvt>Geb9=7cx?YB5 zJX}>7A41=J7}xmEP@Ix}p}OXn_*TtI6 zL%c%2Zc{Us68mtKc5A-21Abm3ZHRT8YQR2RUWJHGibWuuBBcsPMN@cIn+UQ(F&U^! zAh|k+*(|A^T<^Mi&^Yd>BfRRgJwf8KRc+W|4cP=iXkm~7EDZBE8gH#?pik-6Qs_Yt zrI;>*rSv(3`rBcj3#n^%pK}=;nS&peA>FD#JJugaV8uTHPkF!!LFz$Ytfe6dC?TB5 z>bdf!-P=%)CKl;zXd87Jll{;Z324eRNp{E!v`g{_I-va>AM9^$h12KqnS6aMifM0N zTN8&5P7vwytaG+N><7N!{D7M@yk`JnFhdgARN*ZxECiZBD?_10ILIK&-A1St~EVh znSrv8JC`0dJzuRQDHPCpP^6+qKS*i^85Y4c+z}q>CBGgc_+D{b}09^=npXGg^Mw$rcp?B@%CL7nY)-qaz|4jg^vsEC9~N zu#`wz#mG@Go>rPBp0#1^(?%g&vWh8%Y8I74hwI)Pvlpiqt&aySP~2!s$Q4Q;}Z zPC`qWVcI~;l|J$B#ivP zu4*vfY=YV-XftSe2_gnOE<^ezDT!QM>XRE$Itu;vZJRf^;K(%liBGwO9G>3byj|Im zhlS-#Y6W;oUT3dE4g0Omui>*!WVpAxV1%jw{9-T9o=;VTL}5ELzF5z``q z50I5!cnFwD@QJ#hnWal+-2?Ze!FHk0D)79jK2MpzQRP#JN<9Ma4g4iUuqBI1hNECn zy<0fyQ!BzzPCuoeOG_|9&G&FO7(9pIx7VfLUS>bUWb#7=gl9qxAmSqm|E>l;j%}*G z~FKxkFpA;c7XhadlSnPUw4hH@+W7<(1@qwvCXC8KaaBR2sumUM1>pydMO5m)91 z`#ajQT`K$;PP5xe&jyi^zNQuYkUA?n?ijLEpiM}Vg?&t$<$PAtW;Jv%oP`nWe8CCt zG`5;|PU8#vEOt_xp+gm4=rU&%Of7sx9kTpVIt^)$MA*;RPjBMx7YU|wXZ2au|%i~RJz!zn1*4(aH0UD1+@|$ z2Sd3`!`mbJh!4h>kmAPpyxS=uSGqtPd-w6sFigWdid(uc%E4f03nv;L0G zYPA6U7#GF_GCwz)8kjnfoVFEVJ@gci-@S9|aBh^&Nh%{OY6fM5&>Vzee^x~~6k!xj zN4khaYl+`j{iC<3_V-A8n zewD;84(y___h4>01^ZUR6j5?XU<(HYaWG(b$YdrGaX^kRMOU5B$x1%UL_su8v7)C; zzjNY5D717$G+$Z$CBA~6v26GwX@zEZF=*v{_+<^}og8Yp(xVo7E9cGkvEOhX#_m>b z#(VEpPB|lQ_C}tP@9jv5&r8l4Q?};)Xgi`f5qsAy5tAN<4+98XW{pu%ze4f*DuTnY zGtV!4GnPro9xz_v{z~zUiV=rNkN|iM$axjs?yu<;M@cF;^LdK>204&9<+BtCaj3fv zERKl<5HNI7 zoYat@4Q2Q&V~L=FmpLWd)RIYODI1AGFU=YFL+}qiL+QTCx*fvc=z#qw8NM{!*+?pi zy%(Z!JCyLld8A(GS0g+6tC}m#hALk@+>1inZR@q$x}LKA$gcPMqd`OT8-bxs0b7e$ z2~!N4_P_?rvx=p$`cy5RlkuSj?5?z$I~+v=1b&(&0vZ)EosU{)xzPhDtJ3ubzlQnr zJA&eR7Q8hmGEjdqB6urHTPC|%H|)ZlT-bppH0_Cilr7iuyMaxO*uP|4naj`Az~)Io zc=!N6F=K+|l0}LHai3uc4Vgy^@{14x4S4~km$2-URdlMZAY;lWwHDodwKWIpi zX?r>qJfNu;eUfw`AjT*gQGvtN0X4ZUl5P$doKv#?nFqFab$?(mm&aDod}2$_w(jov z-mPOoYnW;+{4Q1{L=?rAl@%eD#h+kfCDSXa1Kc;bcVuMmKuZhfTZR_btl2ZTNzgtm51aw%dJ_`7g*J2CcFS{|3_m0{tgE^3XKp}h}q>NsRB>+s! z$20L3RhI!?>R|yV!(fEm3a+k%ECy=LWK>zm*s&v(to`7kVc~1Evi+jPAIiOk;5OhN zAa{Xxbowzm0w*91lX{qO_H!U7`G%EJM>S+rcpcSNVO!Kz4Ip<4z5a-{YRAx4%|u(Z zH+|Mo!@SR6akN$YFHA?N1$BCNdF0tQ;-9ICYO@$}zH%#7-hxFi=5p-k1as zw8s^lw91aaLD=))3}n{0)!X16_X_OL^tKF#i#}a{`$xn)#NRueerOi|idl3h*h#Ar z&N^s69GW?W>H#Wn4%lhSNu?yw=Q3@XE_bOQaVYL_hPH#f`-p(3-n^s%HJR!ooIi}h zDt13jpiqRe^>tM|No}g+iQQPmyHLz`5&CQ7d=@&DNUL8Jg`b<)>a6f(h+KF92zJ0N z{-$VDQVMpviDSaRF2XHxYALdlkGKO!7l{l)U>x> zBHPC6FV}(H_aYt0A(H|^jmIz{N-m&G-WtRK$X|B^zC7%9k7;7hY|ht_pRV+qch=dw zXOf@4@U50iS0+WJhs)h=T`edhyWV=PWG_j=X>(h)kC`g$N-P3UMEOjID(5$-zOofh~T%mWYM-x@ij@A_Aq}C#%`DO5m5Gb=1 zKG*fix3)gsh$Zt;ZZnzyTYRQY9&qOXP5bEQ4miXiVz84H{N3oAshikg9_3shDKw!& zYLF$C0)}6>6-xuF442J+=o;Ya)U2P1o8*PYQh*u8G&yP8Mn~J)8XLpt2{pQY^t}Aq zwvo0qeLan>jk)Hga6`B*UWu6pGa+e^xNvpl1s`2~~Xj?AV(9qi2z&4c)Y4A>7+j)Lh*KB9!Y**L$orSv{ zLmMe_e)i+`WTL$tVWUE}e9WSEn)ESLDT}wT3Qg=ZfI)fwNK8}G=oRoXJ_Y(ryoyhb zIK^}9`~3HaXs0Pgo2&_epk&Z{*`pw%-4vsBh`z+di9uoOT(US}f|8(*$G@hX;QWLZ z*dI{w<+vI+(50{hxcTyGryVJG{w@@^^aEtxC`jVPwPRzQ=#X zPbn8FmoYORx@b2XZqp!!P2{?Fjjt>j%@($3zufkLzkuyh$*7K|6~@KzO`8CdX^zWY z`P3w;qcmJmeTuq(R8YFc2fc39YbX!854V6T)6_11my7Yz3-A&fOZ4RVy8H;J+2X=F zQo0x~Bf!K9;~+No1*K7W60hMhCdtD8fwSdt9_%p zde+}G8>?KuyS*YJ%q_Yw)uEZY7o(Z09$PB(1pVXK5X2wAhwwoGfd``a2EPJ0K7?r4 zyaE?df7%BYBPc_jWJH`Y965z=;J>FRF_v5gobz>O{6g7jkRObp!zC2(;o;%w;i=B{ zj+TBInRJ8#aNGsF)DIn&D+%7v6C92gEQSOz2@>oYLx3lZlHePaBtkd9$zgtlp+Dj? zgF@fDaPXQ%P0iK}>|dL|WMs4twH(a=bt0gm72$QZ*3u@#uEM87Mo?4hA~r**t)2{_ z2(hjXXEZA;Sj*y`tJiDlz)17x2YdVXj8E)JV-vLwY&qEA6H}(W33=Ur!p(|MAX=fR z)wSV@!mTR$`)0zL8j3_3gr^bc&^FV`mOR?0L~IpyiU&xjqfG3hG83wgQWTlU7sWSH zvr0b^=&&xhMN>;GLq#YI+UMDHt*py3*_$LLZ-d4~(H(qh8@KoG%Tq6)w?8N4=s)ZF z=^TAyPa@uW-Gx(^j5zXinEeo|f4;Ja8h&3VJio*T$U8&gqz}#~w1z>6FvOa18~iPb zYM@jY^Hr{fVDa#RG3@~QC2JccuOPFo-?>sprTw{IiXJ=id8=IoO$AX9JcMbNl%A~8 zMjJJAP^;z^=l1Tr0PiuoW~jHj6@c-52Si(mf}Yk=ihsv| zdBiS&h!R5y0V!b@${8>)9_xQ>X-MiX6cO(q?HLQ&!EmHb(^|8`2lM#@?vIFxH+8L< zs;IB5Y|*vW^bJcDhGv>}h@zX}7qCf6gce3v!GINNZmM6CYG|%+tE>W^wNAG6ZR?&XKGcgX}oKGAA0~)5cZjt84jBk(R3xW2eLGfO{r{Do{^TP zkK%U2P;zN)i8GISJD(W1(vY41pgW=Qw4#|RQW#8|S;Dl?hMR1F1yTgq5*WT<;LziA zF}#{b6nV9Egyi74UcQiTN+wBpNN!ASST{K~GSJrr<1(BGH&(}_;t+u1K(?@YhDxxO z_^jl}k{`RP>v%L*$p=FH3l>mExaI!6i(kFu()$+|@4s}*;pyqaTQ(n>p1yud_t;op z?*u~OAq!qecp|M(-Y_S6&BX^UJ9yuoJ@*~F{Qkv@rf;0tcTP`;#boHg)V_ruB>>3tBN@w>%_aUk9suv+}rveq<04u>2%9%uYD;(eK=q z!2OVLy1~tB6rvIp6b9mh@dJqp?kaTH<_xSwEZ{>Z2WWBO2^o-Afzko~bG~dLpPZN= zs84L3*mU01=x}d$CLOK|*Tx)W&30kFY}h-BTe*rhL_8TFg|-hyUe@u^BeJX;CzJe| zRqPuY+BY^P|BlYgjE-*IIywV^6=8vfAdDH>=BbY0K3ShWUx%2*SN`0+rdQLuXdsM-bX`!d(0#a$c$vla@)mI42KYbM=Eo+X z<)Vn7x1$-H7*#BM26h5Iju|TKNfaQ_r^1$i-3psOZ{65PCWY`w3)uuH3G&{^;R^6( zE_=kB-90^?42%qMxih9W#xZ-GFhT?~#pb{$-obLghpP{G+>kD(vNI_?>f|opasYb6s6?-LXU> zM*rE1-P?M4=u{8Qt&ao+5duuxH<2*6rc2$nYQ%IxX`TcKF|d@|~V#r?9Gi z_;_W8CGNTp7M@Js#SSI0iZFh&`enr=7%EV6*$wX<{7TzcN@sTRjgi}oC*8}x8<7w4 zo`)!2@p0t^=<@HKiC$I(AaS7z%i&nG+rZ6b*XXx@3e@D~_f)#_?J|cR%{kzJJG*-W zT?Cwj?NX_Md*F-%(gAx>y3zGQ zKqC6<7)0*ppV86JVAXRa4sXDh_}`(XW?bpd_YAZ_4dWH)&rWU__`8o1zeE6tFrR!_ zOXS0v@9s>ea!D02$L5kUuS-8Bp-)pchrLhPqE4kMh#JzK)cU?*t|MJ5CY8}Fn?OWv zPE#8;tl6?hS~p>%#W|%{=w~PRj?|$&JUxl$*@mSpGKs9HeN7;{fLEs zQL}VAB((2$>|3{USfvyW#G`tB}!p2P(9+llzs$pZpuU~S>m$#2y7(0kA?}--lwN1Cy5f1 zQoggMB`veWQjHH5*L4Mv*0o}($%~3E`dHvI7TQ_$cbsIKO#R5pMRzdZohPx_r1PAH z+-*khT;yeSc4RXugf!ehXiT6$Z$Zi?hC#eCYUm94O8KwwdUK5;=)evtqY>}}Gl7Cs zq@lLrUTK66AQ7mOv(zL~B;TM7O6yR@`kd~bkQQj-jNjmE#7jfPgf)n^8xQZd^wW>) zqVuK=J5RRiHmW_;#>9WxSqG;{;w!a{8nT=2!3mksufsqgtr%ehx2|VBPH0X)xv(oCsXR_Wxx?jQSIYy zT{CYlm4CBh9iJ|~3iyOQ_z*(KYDheG#yI1=F9y8p(<47FPe9F_++@M)j92UxfVd(S(cxP9Tv ze609Cm_@D9E$7f|!|T2BWg*qvx2;vGhXyJALQcbbU8z74=YR(3#I;a`Fs|E=*!m<~ zS=ZQFC6u5_&Ax_@0R|WQd>0d}{p~`u`w4TrIS77l;T`~$=Jh(T=J)V+#gqk_*Hh?x zMbmPcn^)6!GFVGgegI}T6VRmN^bga4x%{)1ZCt;uB5-+parJ_ zTvP-C*eE726=K?kVctI8k6vBjXfzxQ^^YsO=;Jx1S_}fO zSvjtk>t&~AXGcfzKU|Hjk=b)ji}&j|D%ZKKAbj4O2r4p}}-LhcL1`7S2TSCsHUGlAx(M(}YH|PAHj64o~U= zu-I`QmIaX=ALFrv6|*8X2wENXi9mlc)g*#Jv%-cNpbqL%& z@`WXQQRZ{$RxdgYZUW^(q8bjSsZ+ zk5*Jf4L#7y`+P=S%nsUy}hs(z@aCRrKvqX_}Mdjt3#ahkBwDLG9OP46rf z;49cFfKQAL8i`YK7hb_uziX+Q$5xBQ67S~xcH$$&>ru^V^Zj_LD}4<4RDud}1Ci>2 zt=&u|%)$bVBZw&onO}p*kW>a>!rm4LwrC+(WlZ0^hJ7d4YYX2**!FLnh6k%SQFyiZ zzs0ZqankLc{=QtUe;`|Ubs(GT@6Tli@CJHuZ}DG>KSgHAiNYJFYu#Q#wO*b`aZhoA zSR^tKS|uDC@tSxOegyC2h9;Nrh0kY))7~QMGA1c~U5=)JrFFdKUq!BW$Y-Yvdj}eX z3ac+!ll)e2t>3m|Nfc3-?E|4ey1~Mm?kG+a-@tQAlA@NL2NevUd<% zPdD%^sg4s~0j%_Fsei}gK0ltafBo@?E&az=Ri^qaUJdtKf>z_0}y#e88GEhO$TbT}`~xr#A-Tz& zZL?%O01@&^-Qp@%xCh?aO^AD*fLn;Z6h3sFzJtEAB~9N!4c`l20&JFwzbwARUxqH> zVmY-&cVM#|utM3Q>@G#1QC9@*3QL@A)$FbS2cg@YjfkrK44T5}7C*GpFrSt-zW_!3 zo)8anw>b9Xy8ss&L+MhHwsZ63&U0!WlCR^D(wx>NPHvz+M1A zz;h^p3LkP?6l72hXZt)VL0@WMr{m^vT+A-#$!5cWGBrjw#H3Vj#`#~VmZQgLNaQ5V zhM;4DLLUX3-VcR3HFc{|DB6*n3x#5(f_UdeytCkUFr;wF8grAkV+(;-aPAg%V)+~@ zTr z%7c#j=*Q+9%5Vnhd6bxdBe-6jBV;C!epwC94|S8009AzkRs9n3MZ(zt-I9XK3BZw5 z#v`PBfcV}q42qjO0v9@+$VwxjVo+{0Y9r{*XqS}_H8(epHjnhDCv)kXEQ~n^y+vQ0 zi4AS+g@y5^>DNUZrlVRL@61)! zg?-2w)W5ir0|D+20`9*Qe_FOSM+>i%!yRK@hW`GV2xH70MFbm=A$q&I!&$u@Qs86E z(-^Z|^vf}%^c(y(^l3coj5_r1|wai{*jXTLh@==wd_t>BiOb z(HVQPWn!ow{bSRu211kPqztMa{jOs8y{QQcxuxh}6NH|usV#xI~Ix{#?|9j#5vBjVkNFFO!k+5r#ST*q#_SK~dcV^!~lsVTwt z3lUu)MBuqy-7QVwmp#>wq;3{@4pZHT|20KA&y75`A=OakVvZg(&XuL>)qw2*VFs*>b{Zme!oNL9-_J-sV|ef z`W;(^w3MITvVbWOK>x~v>(m5Wfn}shv|2;6?w6iZ+?HK^N>txvU2YTAq`jmMBS{z{ z7B5wO`WOE5>j2IZbXO@snD=Q&<_)1;EogX;Vu+w;P#4h;hrxphI^^l z2lp}YSGZ4zXW_npKPg@kpTPZ0I)s#gG6Qb5EP`7i=fa&Y7r||i%i*@ll|sobc^vSK z@=Un9 zqipA*R8$_)w=mI1};Sov`P0@B3RvT;F_pYT?TFu<5ZD>TScOZH*lLM zl^+?nL&VDG3_L(2$~^`iBr@bq0}uAYL!?u9(+?FTkg?7~I9i7{{Rm(}RD!Naw1|}m znFiT6;k^^@mB4y{cZ>B1sls!$ST0)Ou7$f?bbz)O^)*i9<8Liu^dR0E_^lOrfKJ5C zL#!Urj_}!{R@8|Fh}DTOC*CN%USRWqwEwUZ3=Vog(~Fddc0PEn z!*e!rCR+cL>yT25$#D+Cj>20H^G3NlMIksOaQbmJIA1R}P2xE4M`daf&2TC2^>`;f zobaQ3E5uyJdm$6&|10@;WxCdoYA?&Q898nQmo1RgD#&s=m!cK;M&z@=kH#OTkc})A z|C&6!9&`OPz`y>7l2wT)fF}8;HTatpAYzVLf#0HEE7#FZBFfFh&aA{z7;7Nh!1zsQ67x>q}*8@Kf{65GU z)Ev|s^tYgY2L}Yl1g8X_6a0BdQAl;jQ6W!;yd63!bbRQ{&}E_PLQf05B=pwMheDqY zeK+)*u=cQxVW)&$6n1m?Y2lZI-x^UFu^=)!a%JRmQCU&DqOOeUi#|GfRrHB5b7NX! z-i(cj-4c6t?CY_g$Nn4_6gMnxRNVNunQ>Rf^~F6D_hQ_ExbNew@p18I#a|V_C;rQX z2??_j8WVaFPEL3~aadx0VnyQo#AS)cCT>r>Ao2agZ^GKau=O@(06i8g}=veZ%h_ zF?z&{BigOzL zRz%jYtWjB`vnsM?W-ZO?%=$1pExRClTlV?c4`x4~{bBasvwzQ-pYuU(ZSK6>V{$*w z{XVZEZ)RRYUTfa5c_-!V%DW`*`n*%$mNu{}^=apVrdTZ%@rGG7bvGm>2 z&r82A>n=OK?6k7;%C0QCwd}sKzm7R?%#~wq9dqBg@%HgYkMA4*(DicSIbx3u4^~UNm zYl3Qq)#TSy)XcAGt@)%jzjkl!3$^>F6i<12%6C)M)aa=hQ^!o5KJ}=n9aFbVeS2EY zv}MzdowjeEBHE%ve05YsUREo|*C9jDvNeF0wAI?w-0QXPz|kwORSI zPM`Jpte|y{>&pdsqAB_MPpQwcpmhxBa>H_d2W{ zF&*h0qdRIk7Iw6Dtm`_;h7k*Ql=fU7Nce==y0@ z&#Et1m##i}^&PA4UA@0MusgDQa`%+(Mcuo)|JwcO8poQYYdY6lzUGZ%qmP|%Z1u4{ z$M*DOuC=XwyZ6d(_3uZOGcNaKj55e%iQr<2@Un-E`WfdpCW$>DS|D z9N%>O`s4R)F4^3@`TG;bo=|bZjuW2WlD_5GEgziNur+RL_ST-0Zr#?t?eXo8oqXXb zn@_czI_=c1Q?Ebu`O~6KTX)(&Pv3U>&u7Rpa?e`<8Rk&MAdO#V{N|1P)u7JB z2>(g-w0d8&Xu(>PmZZ6~k=hvTeC=j!ueNXaDZ_tuhC8F3iO%89RA+{>z*+1Z=d5;a zbYAPc&DrmKC?zT-H60o|>IHHMKFdHT{{)FMm~-qtU+* z^e+V%4_qZ5MBIj6e*?Sn5M;ly5fXf7v%jL`^%_ODg2Mql0WNrsJ1K)_dbq`OQ z$L5iqgn=JC8A1%a2zYAXjDfin>e*w^9Ovowbbxa4z?6aFfs}#aLDZzXLyh zRQA#2kJN$Z4qSNPx&xOS*nMEvftCX^4~#u9eg6adTlO#BKTnALm_6>FyuWyV#E0Jt z@!l2hEV5y&&Iw!vcdx8gS?D{LU<|)nZBZvvi26Y7S054P{ioi7?|b^2dP}{7w|CSh z>T7Sf@2Nh+SReniE3|908+`sp#WDrDmxF zm8;@ax=Mr&E>!ct{Rq{G*;6v+PA-uN9UdnpVf0xiW?>w>0JEsY;#iDJXiR+qwEaBH zr7pot>Kc`;GE@%AUZgG+w~N1FM)e$KQlE;?#Mk0GF(9SXWB}$M4~sj*y_gg3#mw+=@w9kfyewW5?}(qoKgGYq58`zKGMZF9WtE5Xth%T8b*2qk;PUeW4 z%V_cV2~+N!pRi{&D5fm|Ril1IU!J|tqrBUlc*535`c zhzQJlBgKQ50pE|c8n*}#dqkkPO9Y|yJ4Bx-7VnAC7}<^y2Sko|9pm9QVR_$zReM|H zVm)fA_!+aOe~T8GAX;UTSSq8$G8rQpWvpnDapD*mE!yQU(J4oW71AkI$`sKdhl^9> zL~)v&EY6S>;!Ig3cFJn8OV)@TvQk`$m82`=QdrGp;%eCli#SFVtI?`dm8f-Uy-HQh zYPPCVEozZE3f8O7^9{Gd$KV2#=K1CS3N+YE`MR)UwIOaups=q*GSkrWPQ3pw;98{f z64nv?;Z67%0R6W6fmO#n-~0KQ;aD#TWWb6aR#0@fM}Mk7&#x+7D20`~Ljh%q``?1+ zpOhX}BID$%!YW?@JS*bmyWqtOkD|;rFp06UHKL5xFu@K4|$@cX--uf6`X+Q;}i7`G7Z z`<|WRBOT<+NE3kGL=wn;dV20eKY$fNkqjLhl&6_L$>Dzvo^RwM1R_G+gY@@#zLgJo zzCfPgu=kn?H=`XM3a=tO3$n{XJbF@`|F1xDC;5=f=XmbmbSd8~tVQ~#{hTOO8xIHh z8ua=hE(4WgXz20$ApJlEh!hnBfPK-TM2Z#-{4d}G<3;%o&o6%#)B(@$XfsMaC?XGo zhvEM+^xpft6z_iq&f)YTke&{d{-e;B4>9jB0k+e?)%iYu=#oty0R5E)+;2SJ7s2vZ z;9m^^kBTUye*}OHM3~x&@JAqIhqL8F;5!3r-H*aP-Y-JYaRkDT>Lfzm zAoAtC%v+QS7WsfqKq4R;5DF+VV7~Fp$H+<(S0QdV@*fU6KNkE2dj@2vuwYykDFYxE z!m(Zsx?&j)9Ud;mVk|WReolmCg02K~X@rBO5;P-0GZi#>pvi~-XwX!FrkHT?if0jQ zW`=rOWN4$rSamb-pYZ%lIMuTl-+qe`(np>jC9TB&;u%n%gO3!E14u>xRR|gW3u8&l zLy`Y7#A~PegN{EX8n8Wx#tH)PI1~LG!EquU`xH8UkLL$fi||W5`{l); zzZhlQkI~+K>x<>AZ;g z84x4YB*;8O#A0_VlllDA^P9X8;}e1l#Be;50Fi(QfCZ2sZ$zDX;ULl^+Jmr3w~BOi zrf|tR&jHc})`_<~2jzaxLG>f@gKo(0k=OfTiuN&he-e2gK)tUKkt$piKsLXtkHsi? ztteC@P(MpVg{nn;-6V3vOP=otAeRi}e z0AP;i84JK%(qjWGfZy$S)&oH2xeS1PlY!6i#7cvw41n%=APX=9P>;Ho;)CB-co+@i`=y$6=4sN}H93WR_k_mC%48={SLL248HF&HTg<6%ZP*hli89x1$#HAh?wG22%Fi8J zRb>z)IhQ-#`{uYU8H@Lflp$3$Ej4aiO?`@6OK+HWbUlcZcGNrFbLPOSydlZy9z)oe zh6ZP!P7RJm!pnGbx(g`0fGGFPsdqveJDQyCz&Z7e@NrUDAYrA1l{O|dV*4@)(sBn^ zwYbH+dbgNC#3^`Bn&BQ!*zg%m_lJuXqPX8Gnj0FHH(_fwyP?4-L4$KS%HyhR$aPzD zoHb6jCA|q{vRBQiciUZ+ZilN9HGn9Mxo#Va8wtW-O@hvn;P}NOOm@x;EsxqjF}< zt)DSp_e@HGe-!&i=k$rls)hA^k&#ty*;MI{$fhO-)vD|ZBPSe=TgIX;wDdXH;70{P zT$MXe!^k!~E5(IqUL5*B;S>cenL-;-k}2SS3Va7w))A_(PlzZNgk0qollDj{Ss!9@ zFzr?~3+mmGu1aT(I~3{{;)2RS6{F$P2p;Z>kC&LbM~TYHN|Ho07(rNHv?JSnW_D64 z^gI@Yjmge+$K~`%dd5TW^i0U<)99I)(`TV)Qcj9f;wcut>#o+EPl z0_d5Y1F`58;kGqGbDLh3H*j^(<9QNx&N$U?>ia(*)Mg5x8ob#w59rLoLdQ2j_zHhR6hrkZrc1 z5u-A!P&jlYhj4-vo2c6&CN#K)N%iFgWtrfW1@;8o)(k@yt_cv+L^H@82pi&b*1D!p zrc{fQykT4zUD9r`pgzwz0X;i$uXIl&YF35YmX5b+2r>sTdLpXqRgQaHwm*S4k~hQZ9QXL_9Z)~gu^njXN8$|?n&&P6i#1$iQsWF=@=X}2Rq912 zb#|ep<)P*21**;I3q+?w+RvK*->LMJp%m=@jTV!<$&O8MjY&%J)0dP6gU=~2z~i#L zQkjak@!2UxPUcm=(B&-`wR0I95k1fcB8kiOgMzx3%bNff7xxjuOo}rlA0$IS!F0nyIem zH;%DEM=8ce9VPNjNN1v+sG~%_RY!^ZB*dJgr?*W< ziD0{q62Zx!oouFe3cqoBr|Kw?pQfWkemY`K*3&yfM~PsEjuOF{IeUV5i0if`?Xf7W z2D2yhWet_tZbz$IOPjO7+o9(|tDsIe9xKZ&i9%J^)-90HT}{2Ku^aP+uvILsaf+v^ zDi%1!O;z*Yo<5^uG0vhbAfKrV=FOn9N&;)2Az14V!#>yutZ(FF{bC~Kq%*N|xKy+n z;Wnfgi`}sdL1(rmV2(=X_m*H^PLEGJcrn<4OvfHhF?PnPuoE^Pdv-LRrt~e?Z;Hkq zWg2GWMcARN#QxYk>`XQr;TrabqOkkt;+?;-q5`{UbFuH&WQ1cC2x}&Z*q6%^bn2`e z`$Tg@y=dg{U`QbV!`B3ng59|??8HsM-sd8*4Ef?8I0(kWf&Hm?L1iu#lSD1{M~@Q6 zh_W=@y z?QZE(H{slQm%4`C%hRS7!-Cp9S?a#Z=J_-FLH;~XA!*`sb zx0D}Xx4lcQlB;F6TqBRg3Cp#zSFV%C$@OvrPKa-k$IH#~1e^mpQErtd$!&5w&S0J* zPnD<1)8!d*hdfj6#2NCla02ISc@EABohQ$i7sw0cMe<^K2~KPN1!v1ImsiLu|1P4Z@Wi@X)*Id7MD;OvfD_Q^f+E_pXjpx-O+llRL9WWRh+?v)SW z#OFTwsC-QRRX#5NCZCW`%BSShIHUfod=6)RUXU-!m*mUx75OU8|GX~WkZ_~k`*ztR>4dpYH~%kd?f=(0!;XzYU06^54VpG_x@o6!R<$KPa} zUf+b?^aPx!nayWv7T|QvspuKc66c@?JrAcxjuuzquT5Mdt{3g%HvFwL>q0_<0{z}> zo*z*HiBod_LR$_m^t2a{EJb!1ubU(jnj7$6|AV-S-q5Q(gi>x7HLhs3c zKl|%xJCHY(FOgG7ZmM(=T%I9HsG6Iolu zX0ZWh&DKD#I-p;T$c6d>D)nOgN!07@@FRPoq2~yLZT}FuVuftK0DKPk4Dc!76TruS zj{pY%`vD)KR|r!!`5WR`RH(9|FZu_t5M@EX1nH_^rJ;}d7Fdu{=&ud}3se$)*Ehfd zP>DavuYozF2YuS#f!Wb}{R{i78v3#C<(J^@M+xbm@4E@^+p>$L$GxI_OnmTv)LZ`Ohb%WU<(vlgq2$fSy#o@)xy@*%GTA!)-{~1Ya(0MWVWuu z*t(8j>zc~eHJz<%7F*YBwywFbt_`qJbW(8~+t>+gV<)nWoy0bFCfnF~Y-1O&ja|q# zwt;Qza<;LpY-2lds_{buu)-@S?Z?vuIiK9&3K)416?#a^L*|_uVhDJ$@CZR@1>N%n#;dxFzYi2YuKO z|I|$|UHXVNO*{?WEI2V~lXmbIAfA+gGDrr?5b)Xz`*Az?jlejg1@bx@^Un;N!1Rda zIL93goBgGXk+B%9w8}V)LY|TdC`*z|mczs|ayU*9J}aFv1toJ~-k2qRl4&v>`|cSs z6PEco@jNWtFLI=K5$8nd1Z?NEaojK8uB%W&>|8f@)r zI2ZalPBzXEZ^$~FM4v^nm2>(0?E<+_9)&ZQIP1%2aTnv1=XlJ@|Bf-!gK{Y(zf3lY ziLwcIBAaE4T#kE>ZL(cBXMRE+bt=D1j_rIE2XcJSDk+sDt|5we(}kCD+{-W0v^eB7g3 zPorg=bv4J!I4_G4vzR5X5VO6bX7Mp*`*ZcNGy0c#I0JhF&cm8xXt7z|hO@DUjiYhe z^Io*OKCDF?q_fa8s>Z3?2hd7>!wHu&Fy_Sg8tVvKXpD{C>m-c8PW*FYZM5~p-tjiK z`LA(yvR}T%Gp2WOZuLF!Iqr?_6OYOd(8ukU2XJTWWBCbg5qySw1Ycl`^p*U({91k^ z58_V2ck&3oTiS%dFp5tqheJY&WI=Q8S!MC zBOi`4;!d2rPQ?lGG_=ADMW@L};q-PkPJrj)oOZq{P=z=NUW^m5bS{=o$d1Js?eS^? zPN7f2-Pdwep(=648#iB7t(t=K-qX}{ocOL&GjS??HpYops5xq`nuk-_Q5bW?V7w8B zky--AM@cwGG9M?^7pkLh!nPi_CKlt|_!6~L9ix`1M%9G#w=Fmw-m2PEyXsJ#IPty` zC&^dg{CGFcj~}agaMrvRXLXOmY26JtQ?{2+cK?V|%g1B9astM~VHgJw7q?=haV>24 zH8>A`8Z5jGv+l`QTMEYPvJqq6auJU4)E;q{IuUD7kK@$)-E3j+6E}-nU|%0W?+}PH z&L^pD7|lF{vzFU2y7{*_1t*_R5f|bl^l6y)ev8q|{lY1BW4&pFxBw^W&l5M|E=d!5 zhI7Sb>U4~tE)|!E>(vg-s~tG&@c_o;0T>~jD$W!;#7?mt_n&uSed-IbP3;nosk78> zb+$SOw@J>!3G54SM*bq4qrXI5ic{E^;WYLYIFEgmx>{YMu2t8m>(veFMp(&Rn7JLm zS?agYle~vDw-3=D?1zPYTivW~QManw)a~jHb*FM$W-Y9%vsEw-LU$?rm5SOa- zXJx7JEHIu$#FWbT{?dYWR)PDkv&4(ylaktupeg zGV-W0c&#c4tTEHm*{JkJt+3Y^Y}Dv%7~xexQ~cPOVn(-2ZEorbn(7PF>8p(5RgJMv zGt!%;r)Qhi+u60eHE6moimk4xWnFKptsP~O{sOEkDnT&6tzaFYP|dzeAU#1 zEF8qoLPMMjb#Yo3_H?dpw=HC$+7{_-E%LDyuxNQ_YftOi&b78h?LAG$wFWi#0(Ftp zme?9N$app6S3AbGn3D@!Y}U43$Rd_qL18gd78I6@*8N8t@1=TpQ6ZPDps29I*5oIM zidsFR$};0wXgrIJr;%KhQ6&}pj;7>oT1LEzu{wQ4rSUY7~&T59D7C4x3&BwA@OS!HBaWh7o@Fj+M^u+>b+;M*Iu(%x$1-#VxbG5-ZcqnWOt zXsjW|np#^sa}d<-$7cJW)C&r0Mq4_dSvr@6wLu*|T3aVeH=r|*R+q6)q4QH^$fatm z>Re&(G+631nqenvjGkO^SlZRHH_#YOUSACQ)thUE_^qP*odMQd1bxJ*Y`^>qQIdUfb2Q zwnOI(i~M9#dYD1mT7C;!>no(Cmzrs>9=y)vy`a!*MrsURYs#$ae7w~dC8{+_SmWi@ z;IXDQWZfX%))``F>rlicLc`(mqv040X0-8Ms)rX98X8iF)Qx7oj+^;9y_v7qi?iNW zoPhOaGheSa^NqehT^(vi+cx?)bE6Jw$J#b=a)FynjdM&}Ha(AaJObO6wJn2MdC@LL z9qr3j=t!r5Seo+IwgfbBI*hSEfdz88t7?FTHu*ThYjBg7V~)U_Q3RvuGOCvysH2IB z&x9-iVAiHqxRz#eS}3H&%)Nzc6@EeJF_(9CbrE+VzIIPhmcy~N_IBVApql|5qfV8= zDe-_-GfCYfO!!l4xhH(IDX(NZr*Y1^Eh|d5} zATequ13)jGZ~{8L%!PIi=A+Y(k65Z!|d(d}1=fNn3};e#4J z5(qTfKBwj7B%s@yiM5-RWDSBHz0`_ zZV`Zm`WXeh2Ag()sk}K^HsIB=k^DBAJo;G-in-CBN8NHzq)ik_w-}6hVo3RD*L9^p6XD|R(iL$b+7B;XXkMozP57%g|Edp zd^I7ho$VdHM6kM(6A0k+X!F-WDKbK75)!DVN@xJ5t7DWh(^1+?r>D-So<0+D4vcXg zv{}n}FhY3{V&p-no`;T69!y7hFrA(Uqk0}p$axUP@+zp*?S4U}J~Ak%-gHBHgII%!OV*BqUWoRtcnT>3nDuRC4cEWb|8j>U3kLy=>1$lkW?_8y4!u+94U7BSp7-$FYIbh3kXSv1Vreeblsh#j<*tv##7 z1l?WL)U#3)8ScteD@DdCc9DdI*MsetrPE##?TJuISfNC^0lAx!?oKR8jKq#AZargP zBU;!H#Ct-x`#cNSZ&+J!VC}6GYk^tV>l%(V5A0P9{8hs@#yl&uC2%V=l*99uhP|kP z+qG`EmuRctc4|xE-US!i5}4oLh+J*haMAaiVzGiEvB!&@mGyCjxkt?q#eHufD@}PQhcH4TV@@K;(xF9!tE#5GeTi+-g66udLFY+V|aC=d3RQBDoD5DJ+~@u?aQo?8dL zg}YZ(!AHZ|%bDr|s>1|)?=WEp;AFrSmN0#Dj%wUUGd?ZOA*^xN;HKSeu|LLs7k>x+ z0sG3te14x8ejmiXWrn_DV$Ye_6DH=1yU+CNH?R+4eSUYFp`1T+aFglhP2~eW{;n}Y zFEcSOoqsueeis^aXUFa^v6D^A^wWL7!P&7}4h@Cx1~a_J#18X|?TT$P;&#P0nwaTl z#_Wn+Y=$l{uvvb7Q_avy6PsXSW_o6BvrMcjw$!96FflWR?t}7l#bz0yX{KEKF|Q0v zKg1ax8*jw%VUfCDY;dg22n&uCUM%JpFXk6&(8c`A=NEI(OBeHn7xRVsu$YhZ(D*xI z-ZQZ`bS&m2)90C(#|^({VjecJ`%TOnx+mr~!|#Tet4!=t6Z84`u=9=3vtmvM7ux`5 z#cVdQ<4kOgfvt$~`7Jj?k1?@&6Z59G!Y}1{W@w#>dFg!l{-+qVL&Wu^;=>F&P?sB} z92Zk!VtFQJ_{HB8Gg9{hmTF?ApW$-{LX*9COstN@gvSK_0cMFFh`%HHCvakk{-=q3 zZDOC9m_Zl4-!H~HX6S1sc367Qt|msGDF9hSdka= zrV`!Z#UO&=vyZCiiw%&d2>TtpWkyP-4iBehUz}xSVisA@u>c&yS=_q ztU>hV!+f$D3X8hQ8+WKsBZq6eG*Q6x9+t4E%Q&ZNqArX&+oafGVy3P|Z87~en3#{w zz@mEmQt2}3+Dxp`#C&m$-Wj|sFhgezflbx@V$Sl0`7p$-^!i3kFtJh-^M(4b0zDL8 zh)nZh-k!n{wp8 zyjWCxB-WbRELL=9B zLnBvsF<+>e@_&dCxqOJYMs6sB(LQ{d=+hiOsTrdjq~w#8PX?!xEDkBh>E3)1a*Qr3 z*o&vUSY*A4nW2&Mbic?tDkc2^gZy;NYcc&oYkhPiE1iyHWnd_|ftQ=uIK!tT(&y*H z@=UssCYEYqzR=_${9=dj^TqIC;W}MpV5G&1MGSZ`pP!kUNf&=d#7|z|h<}>cVSW)` zM|`G-0^4t5rk@$}>xg#_5A}=t+To#Q+!wr@M!XPV)M|w3M^q7ynY0ELvDfsu*Tmc= z<_q;N;oM6ZdhHZh-{59`oFQL<(e zTVi5InV2th&JcdSP#-qkq^s7kh)EG+OsvSnynZCPqXXp?{2p zMmP+*&U=5BKwh>S4&&OfUY9@bA37;a{29Cnn|#{lN5l%fwzWvFA+8 z7y5+hx6j1-P0Z(KU|845(&%LIPiiLc0QCdh(d^D=H$_#zr;S#6_cBir%tER(eKEB)}M#gVr8u}`q6gw%d zc!1qE*}b090h8Cl%}`$<^hx4Se9gHeuv^Bim2#v*~WZ+s;xn4cae|iWA}2Ve2`*^O9+>1*yncUXFb!5rQF4Jj9*Ln;v5vEu$w9W z!tP?uYZ|SYBIQ)1lgcz7aGC*3^EA_pW)3qs{eKXREaLLM&E>t5%X<@-H=WBnoM|So z8_4NAL+Rke8O5E*ZjkQJavsm==W_c0=Fl;m{)e3YJ(Rx6=9JSobT;uUC(t^t45D>j z>Ebfp!8N{+eJYtUK|u~Ol<`(=8}OsFTi`lbs*f`LOv2?#cE=JWPDD~IY-680*?pef zzi>MBoX&JkCz|}lJ)BNC)0A`W%LvDfEh=vgr}+k_S;jcNc?e>`>OUiIJuW=VVZ{3XxIuWS0lUkatgVe=9`>m z7pJzCLo3+-NA{0qO1}Lj&t(5^h(eJWh`cz zx$KVM^!IW4;|YhoB6l)}E@d~1XB=J=ehRJWS{j+S;M(}3r-ZyXwt8*2%MlCgEO1->np|l>nk&{<8dy2 zyMTUu<#e2A+=ml~^y@2k<3!`L;$EDNegP*j>DN~t;$L5R1!uD}#1HiAD>y%nUths# zYyA3(97Dgpf-}%KT`Z^3@2D+^56uuHd#Des=}d zd>BeM9Dv(G3VSLFJ0ZB&gQMXn*Drv70S*Gb0DJ^^5AX)lX%an>M2nV>1N3j;S!fRl zCyrtL4guUu!g*p7JXsRGhv!1&0zK_VU?+k1Bj}fqkR0tj$Q{^)&|sUv6ZV0o;xsAs zlJEObbl?QFhCG9@!?Xl9s^;+i%p5!?0ce+I4)4-95$|2HG%|$k%_*!MQ@DQq!T1u| zxshqSfAbRQ1$@B=dY)$Buj4#4?l(Q0ibcH zJ&9B3Qc!ES4nTJ?Uqg8>M#|>`b^@@+BeueS(;?7{_ticaU|T&vzjP!AR*~zu2KT_E zXO{=<%hQEaq=(Xyo^LtyY<3m9kFmRj-ACEIp4|=XZf18fyBD#0fZZq9T@6>SA?)jL z4MpMIAuK^3Sx?3dr%=4{jVrZ8I&gC?96N@OdtUI|;Q0vL{NX>)-QfAg^EJK}I_RJ0 zEl``$5p+&5-K};zZ_+yx*4e7 z?+V6UjD3*zqxcJk#yt-F3EWz7z-k@ z|2*FszR?)_26}@j7jK%-uOV{qeB$}i^A*t(9qF?-?ody@8yds9A-Erj!uk8BaZ}(~ z{3YVH&GXPux^J9}R{Nb8&UceWu%0+sPtsXWGNC6KxcNeQG9DUIh?_3cpb6Ei2~$`H zrm_yq;#xb3Yi$wNT0Lqlm9^Q*HxVt&O#o}Eg*7#RHPy&ElSgOA^&s zq7Ig*Vu{l2%W!Z>EziOdwXj4rZgWNubz{8$$EYf8K}@Hr+m2$vx;Q z^p=lfboCN?%5L0ywBk-$Ci=x~vKY4vx1%RJNu12R*QGRi#(hod!>&ai=Eko=?7`Uf zR`g^qA}xixd(`Jga-UCjFBN{&=PTxtzKc-@`#}6D?(-G*`HK5|8o6#pe?@)1h5LLf z_xU#N^A-2`7Ur1l>ferD-Ph+k{QCR=wxj`UNrTyv;ua@*{wTIT0c?K)*pddY{fT0G z>R>Ar#a1YYt!gm${~_G}hp>fpaQ`30b~c#pQV`qOU>*yEu(b_kYa7j$DwIbAF>G^# z+2%TUToB3Q0xORT6iZgIOcjp{6psrOj|(&&7g%^)VC8XvjjeVZ?$?dL_lap75W)5^ zfNgge+wO3--GOW&L-nx(+wM3>y%>6vj5?rEnU!nEiko5?@X5qqD0FJ9QD;`JGb`6w zAT(t+b+W)SOU2$j-tc|5?#T@WH^eZ$5bFi!f4MguRD=`9~c{SMwfqKn=Onsy6V6L+euCo->*ji9f4W*-nU5cB?R0mnyVzODX zIjqIG(BCF}aeM=0n$I#F%W|B+a;#!GR@AtNTqh&;)1(v;dX^S^;f0jve|qK4Od-VqxB8v&aDn?3#F287*?Ui4AG6L^0T@D$)_z_Wno0M7$n0K5oz z3Gg!D6~L>2*8r~r-T=G_!2B3>-H*ENM_u=$uKQ8f{iy4H)OA1Vx*v7jFFwV%;WOm< zx#w{i;CV|10)ha+fDk~Krysh|4_)YoF7!he`k@Q`(1m{JLO*n&AG**FUFe4{^g|c= zp$q-cg?{KlKXjoVy3h|@=!Y)!Ll^p?3;ocAeu*)Q90kZi-r0EO0CE8(fYE?bK$+)7 zIR-EuFaafG-d$m0J8wI;Xem37cdXu^8pJ0 z3js#~76Ix#AISzh7Xyw4ECDP990OPeXaqEYrWw!zSPtkw+MR$E2A8`t2s9`R?m=-WMpu6UTn4xta0TE>z*T^&JzvY0051bx0lW%$&GR+- zP3#9DHmzO2{;>NtY!Q83X9Z4G2Lq30d%u{^GAoSV-U1bUCx+I3Xx1dzu3@GvVwti4 zRu^Z1i4yY%U_`~MAPP6}@hcp-flupWNDFQv$8q3W9gFde0DUcQ48HP!bw0TtH}*fH z8~FIDSvdBNlso{wKf{bg$?rWs$)CuM;#a-DBNwNW3CGG8q;wf5_Iv&YTCBLq1F-)% zUrzIPNhh#_u=+PiRF_u>Wzq1F$E`xMS~TkxWNJ~;(g|{#-D+FmkaqmoPXiuy+!jY? zJiEBKcvA7i^z3w3eoRDwZCG|{aY|8HREaAkHAXAVC>vc`T1NjfT&Xs@&6Sy&f!E@q z*qCU$4Ibp@ip>~ZqWjrgQTS;Fi&|(MXs|AP&@QbbQ(|J33JwX2Qd;P8J3hM6KD}a^ zw2e%Si&H9eIlh5CBGH*M+^Y6it-sG2aM-OQ^W(!}!^0wC!a^)oOKpACxG+asdi#NwJfT%xVR`TDkj?H$^cfDSz?Q^<0Bmqomym7QCjH5 zVV3tSp?#sUEbQ_b)_i=G&YBlmr!;F_Xt=sEB;@xd75c690gKcgz%2ruH>``Nk}gQh zV=<=2@0Imo40yMDbT%}}OEcG`IUis07>ec~R@uGjT&3RBX_Q|&0|({D+ESfHxYU^v z=jM^;cKikmrKcU5r(b$k50xIt)skiAdCkx?Dhhi8UcRm!nnrs3WUx&>KV2KYX&;B3p)%4eI`GGyT(4)e&e`nKYN- zix!9JnP(!mB`*(`%ej6!`lT87WV!ut{-G}(>??WYd5U~uaQbMgSZmP=QN}XNSz)DY z*jF6qu>9QnP`NE|aA&YoHW}FuJTH!*16`IPCrSzL%v5Mk!nd z*qZ3&K^wg|>;sp;H$d6eYbxCua&@qhi)&nXtUDO6B5!3(+jdkC8Q;!ju=*&;s}h-PNVW>z-*D-VpD9l#nDs6 zut>_vN?a~gI=UnSbTM{Yak1RDeaZ9SejWXoH7##`K(w4^ZL^LE$sRa0D>E+Hx(Q!b!{@V3T9ZLt0UwoAkC zA<@u~&?tPVCL|OO{1mB;s#peZZ*(-y4~&;-O+Cxz2gF* zc58s$($otb<}$Oj8iv{=tA0Lfy7XDt!)PwRt{k;ClZIti%d)E$x89Q~txDGEBFque zhJ<^dF1R?RwqnU2A3wEhg(Pgv!e)akm9jJmi>1Oc3qLJ00%FglI5vs-_n(SXj@{lP z&_fZGrPa(!%xY*T56n%^M-3F(1BX$Q`y+|lQ*{-zxl%K!@u5OSmt*{IrB&K^i_o6c9GTHon4FlONfJs+>8iA}q?45gl6|poLBf3Jpydp@lb8 z`YJV$ZuT8odne&{F9+3(NkjHpui+E0=QD@~6+ZMqo8=V)?jCiSHNI zS+Tn2n)&aU0xr_{hqX z27N0OL>%WsNGD4amlsgq6D2jOFW4cCx*cpSEE86%(cM5;=xs7GV$x$$Y=OyoSK}+O z*P4P&rvEWiOI8iw2`Z24tk47#z!l!(oWQ zPQ5Pnnrzl4$fkm9H+|<+mzYghZC0`shsChWYA6rRh)W;I@-w^YBgzlc3hudlW}}Sk z2DOPlD_Hc=GTIRbn-Q#qsjx7+N|4r`{~&COa;AC>Mug28ovi6i4B{U`vM1s6$RNq; zH0nwom+Ccioodl(eB)AK$JpGgMIM)q1ne^&CIc!Tw2NtY?27UYA-^qh z;^A>QeHy#!>7S;C9f5|%t~$+SSZyA}1GR3?6y{;F*jgUu)$q&=Wy8o)SMh8ND{U65 zZL6ujLntn(dW8*Io@G+oY$yLw3|-aJ)6@U7s@rWb(Zxmf7@9SwQpZR`)IY1{n>0&a zWSCSzBNANsc^2EM|DfS2BQZK?Qm7W-$}Y{f9j@IpV%Md5ioEJ@sZ#BrX7MG<@(hwH zhN|Ayk2}x!DFh1}iiz5+jC5E^D~4!1C_l8N`-ZAVFp=1iw_SRqviw2@(Q6hZRzrW1 zUt-ibS{#3mOKRxkX1GIP#ImtQf^k$2styAteBl@qbPboZ6~3Woj6rS9c4@O!Q4M39 zMbuUdu>Lc7LpdD`94$(yqBAlb=n)PbiW;5dprNR@=j0JO&rptURT)7Tk+y@iP#Sw$ zX+#>WGW3C|9X*{LKP?|%yBE*6AdE|w&IyQ>qnEBeW=>FaN|?j$ii(Si8hD1>B2cd- z+1$Uh8|{tdqS0D{ZePyF`v0JIV$#rj(rbebAOGm-P@C6j4j=z;Z;FMoy*O)@Qa&6D zOAw^$ut*^$%+zoo0ArrmjP%$Hz3R ztHV$Js=5HXvIbg|2(pR}I`M!r=j{&YhROfJ1+!;Ooq{rC#HPolrw7w~)0|}AKujyBnnlx8#9iOrg4 z!N5+JmCcg$56uBVIY=-Y9QI`xEDa?13r2npU4gfz3dp;_YBiouYpT*}t+X0_nZWtf zRIDP>%;qF{7rtZ3vzB{!y^8ECLg>_Zn20LJ$v0HDF~Ut(n3DR&w|170F`V@_>`T3^ zm@3WNL(JsyO$Fz8qI4dnv6SO7Kbn)|_`_(dpgEO$GCiHmIAJnWPv-KYIYIp6&~!ZC zqbH-%(bt%itMZ9rnT$apOUWL(lI1RsqduZ#UvXpAnlj$^<;hfT8 zG+2f4=iw~ujCy(K;T0A=?kRHY;JB!rKv>4_z`s+>yC;gxHU9`{c|6SwBsOqqEff`| zHPigON`o0ppdie~w;mRTAsmF@6eH3zGHJP#4W6mf`efT!eBimlnl^<&JzH_R3JD2` zh856XC)g|6COekS42&K}$~PfACMH~dOXxrp<}p+{aIVI&?qSuIbWg<&rF;0o>|Xr( z0BlZ5VqA2P6^z%RU~F|1w!~*;jUAglc%}ujON|drkmfYD7+&B_&CD#x2s>0qcQ2l zi?dl$C(5+JdZ4#t)`L{+$&wzQA^)oDkY}kR{=EJ>aRv*C&^aW0{dX_UbC#8t6lEsh zdo`g@3e1iyn$Rp*SMaXa@az#$8ueyBDrZzi1oir9MoCZqS8U%F5)`!51527BX=~=mV>RvAJ#mYW8Bbi-Rqr zm1Vx#>+P)MC1`!kk-gBIfp+4UhBiUlES7B$EYAQ&f!A~~ygVr-R2{}@>B!O)QgPwm zt!8Q^SUwokr^ZD^mzG7z-T?bWkn4PKbbGMMu%tnqynk3rUrO6SSKH=_6A_d;fr2W7`Ae0K*+ zC(0P3$Lb>ptf64iiJY6DWm6=q6dl3FMogL=mcJYYL4$mNu(K zYbA$O+aQ@N2+CZu#_mv|TG;Ry3|k-z*O8<%f6k(O%nnZqlX2*Vp)*+09eC-8lA>|7 zE~!)GV~0pV@ha3e7{Nw}6j4;3KO8F&v8WtX-(q&kPqls2Joz1=U z9N6F7dv$z_EQpDZj~RH$Vh@i*P0}ivzLT=psO^im4E{6KLupPjW{-!^sM~pVtfzCG zI#y4|Z-yC%KG)2PXUEue;L(RZ8}-|@A-+^D&yMxPvlH#$gu}}sE zXmv13x)#yB&>M+O!G=} zhbzodO7)%@YZI~mO~q$~!DL0n#}2bc2Zo2*>=sL*RfU(0a1PgkLmZKzK>_(TE!2j6 z`OH779_Wc=K$s;Y(xHt+_pW7*j8%bFn6Gq;-C~RRf0%m@IJvI+Ui_YO>-4g-GqZhm z>h@i2neE!qs#(=mFSaacCE1n@28=P-NU|h1h#Som1HmSy2jUQ$XNUtKaVQQY&oMO^ zc<>Su;)FmT7>ri`@9&&@@06XDO#bhEJ`anXnRCy*_nhB3=hutDwWZsK_#-+qonrsU zb9EZgTy<~+a1Qa|vd?>vLBHyJ!dm$Y_@YGl3pjbJlKOK*v5sr$en~U}OdUt-(@Re+AWBqELi7&XuHsSy8=L)4V9Oc!n?AJZ z(RRQuG=ef%q*&Sz0~bJt3N4md(Sid-9n*lI&^lY-+Mrp7q&~mJ>)|+#hjnQhZYhm< zVQbJ-500JP8=7q6ur!)go0CbuPv{cn$bF^g?Ck93*-bs!ZYca=TNVe1)Dsu9EhCdV zVN0Ft0*%FC_>OBr6AtfJkny`XGu z)>T7o=-XEGfu_$bjKx&L1MYb771cx?3@~{M38^3njbE`e(gMRP+YGxpnl-qKt13ST zYmt-?p}=W^XxLO}%6E3aULDWD{)){>+mh^7H3}RKLQ!dGe(M2lO&^#T*V}CokW9}1 zFxa87ctem(%mM!7)w_~`(!!Yj9}W|>_?^y9!`IZTpMX9|jFxnd9q@CXDvh@a9tj3= zSjtuHS}4viY#qZc4>*-llvIDJFQ3It?fD$kbhar=j9BR3uwcSc<7i?W`#2;KGLWB@ z<1V83SH-}IxesXly{ULZfWx|g(NELpS1lCvmph}k%$Mtn-|6XYYF0TWfEgsue}w%A z`<-UcQz|rIPZF0$myQ71lEa%3vu?DZRWPwJ$CC6 zp0+klsT}4sp)m8ReM4v}UA1yQ_xl44P=NUZfhgxs9oy|sF8*TubxmB`N~7MY@%Wx; z?3>{Hv59l%Nu$V$^cMppO$B8W$iV+>vQ#WU&D!2Z_GsELn(d>2Nhk+(u&rcB%)-o; z9m)>&cH^ebVmED<6vXV>t>Su(k*gIBnToAM3No>Ou*hwyR;lm%hszFdb11L#Ud#AH zzaG*9$xbZ8?=<~44&<-enGB5YX;HPs|E(D&Z_!_)_v8{yQX*l$5VQbULWR_FUp1bu z)8_$1)K=31sd0V|D>1&JSFNq71nujk(g6f<_rD#vWrBung%DcFu=*u0D3_u*ipVp z&j|<&iFS@=kegeMLX4IIA{_SofoNNI*Jz&mPF=bC2=K4Rcn8jc$^!miv^76c?BM=e z4_Ny)n$Zqgjd(Z)pS@IP=g6iZPki6?SHM&qrwh%YhGZ;~P4$k=by=~?Uk137mialc zHm|kU<{km}N{N#C{IH_W1E~B&Yvc9-6yxXDF=Zlwc3yi1Y`Ad3(QZX=@ z&U*~uOF`>2knbU1imXxVE`j9{hEI9g|9gwbKCvH3SIYhq%wxeAnldI!zvs%{cr0Au zP+{mWkS0@VXxo(ado4EcWVLI3hJC1J9ZA;t6)HtNrQ~5|*-%;smYTytt&>Luhl&6S zN*pg7rmKPR;jRTNG{1!u_6`eOC@4x{tT5V7Ns4o^LIIu(P?Cu44*V~~8iFVsTP3X` zS5_#fs14-H(Z`eY%$|HL@31!By!E=*@)*!6gRb3Vovkh1Ufut;klJ|ntMda;QQcFX}{CI1MNc|!N33b{6zad_a`SDbrhD4*B$JQ~T&z6$uCa!s@; zEu|!|h@u_@9(DETFf|C}j$>*lD|O1oq)r|nZvxA_Q7_>ynM+FgD@kWagGKTap&rxE zNeoFgC1}fNGdk~{P=-qV-C)O|27^z9M)2kEKC9%B$fnl_ohA4o%iHdl^(uYs%0rVD zOd%^u!v-l~Y-R`%`50$dhYuApIe5$#J#CM2rkg79-?8W~;d~rG+BSff$Jx?P)RE zTiM&IN9*<>PhQ#QHg?xCeMrugea;|GuWHurbI6J(` zt{vwoMCsOlKFQJY`FHW&>OR%tzj4Vu2Z?id~*AwqByJY3~*5^nr#T3kcr^ApPn2C5KI@ zsuwetT_06*Ee+DMp=WdjNL%Rg)wM^@Jq6^uEFp3`yKWh%5%guBCC~?4U`OEtI4N-@ zTk3?y9`=Y@(-Zb{T!|G%$cQiu-7_X>MqqmqaRr1-GMPJy;SU8FGuTcw_8J%~0lW0N1AN1oSHsE?;WPE(YAlE`z z07zq_8swx$-x^|Z`Axh!J*F0Mx-f{dY&iUfK@>mTsD^F|s`_dz@L)v){)-(&x1tO2_}-eew#cwT&u2lBAYxW|o!}253~>NlKSZv{ZnA2o$FM*J z719-LN@%|vVCVhx8&;cYzj>t zgb@RH8@cK?jk{I#?tsTy{1i+ppAs#9plN>)0LT!j%@O7Mq|#2do`By#)Q-EWa0y1k zuEGQv4H1Jgj!}w1CK54wjM!9?mA~Ia`B}Cj_;8T6UgsRa6CS) z1p;4I)i2XXb{IdA_IL4qfm0r|ao_u^p$eGR_Bq4;Vwpa)g7P^h*xxQ$!R^4IG*{6_ z;Lrnt*3>@#R2>g9*@tkbeEwa0e3>!ODVBZiK)i1i&B6|WQwaMy#*k4uO7ND2V*z-7 zL5>6yMl4TPzCirf5CI%JgI2%H%g_O$Z6cuFX~Isg|3o!D?r>hmh;w1azv$MVh;JTa z@!gjB2A{>QgX@)GTHav#7ax#65ZxihBjEpj8~(4W9&?>O51_(t)x6w31b_LQlZX_q z=>r~om++c$yn60o$B@Oq16k^c^DmHl2iDp=e?VB+)8rS7HM)o0>)4Hj)lS&7MEl)N zyU-G(5fLu?ze2RHIzKCT+%!D(sQq5bUWn(@7)Vy5$Yheo??JR-?HGD72I7yMd+%Xu z@C=UF*caHdh=%QAY9X^HRw^Q7xyM|wL+wWj+rn7^H{ulUXu!d`tZKw$SoOHR0W!u0u zCE&EMs~@VQIc5bkm^Z4LO}iQE=>-a#@iJr;)8STs+y^nKVkM=&)>;TYhG88JB1NgS zdP|4}V9S?3EU@VFi0%!T#trf*=JHQL^oMg_%|rH;+P804lF z4f#SYGmea?e^At)OD`MZBtIJQ!r5le;p-CQX~%y!{}LV5z^3aAvP3;5EGu zgw*ggyT&)_%sRH36%D$R&@0T5&&NR=j955^K)e-Oy~$Pcje1KU5;jdOblDYAxX0yo ztTUr;go44ce1R|&{yccu&QyaMOM|a#BHY{b>5#u$Z;l7x2?ymjaNrkl=5wIHpg`@g zpN!hpc%ne96uk$E0!6J1IwouU0(6Vg9G_Zp8BQd^V!wc01W6cXTt!(i*wcjWXo8|AZR%Zdx~)0Ku_O2H9W8jFDvAlN#IL zF}>xJ!o#IfqUEvOR}83{pheQv`f0?>DsfZO6ef87$A(R3&ouLXxKOnf%P>EAK`!XGE zRrrvCShWH{&yE(9d(&2Wo9X-!&y zo*-JKq^kK|bJ*H?i4}Wn+u`l&tY{qJf~FZnPn%|k;8bLpt-B5YYe<+81^WVF3wTa} zSF+o`Bq#{AbN;{zd3UiFJ+w-JA+I^&WioD;1T3Xo~+w56ImE&JEk5YDI1JzwTdaXe{{ldX0Z9y9Z$xo+t0 zCx%ij&?cyUXzkTX9X?oe?ON=2%(LvRbji9^bH&kt-Yz&J!OCoVhZ4yk|50gOFF=13 z;^estia|dp-vs$T#NyC_;1lLV)8y5t@Q+xh9`U{A$o|7TVodHHYz&yHW-)!U=H+@| z%v1w$ZW;IcjHJp}Yd)r1M)x23yuJ_*a=+Ib<^evg9op00bvRA3J@J^zRlf7{TJ_BwWFe| zR;}8)Y6}7!@(IX1IpO!<7#<8)yEoo=}sjEt@~fjpJ57||od6$pCt zY8SgbCHAOnKg%d%Go9_Nf*wu7_WFiWWP+LcI=HBtgI#fiUJ>+U1iC|{A(t}*Ux7j) ztu{hx5ITPtCtXl=0mW4mcF=<-OQK%gA4+I=@Ej}OW)fdCGc&Vc=8~4dTt7hR5vEhY zGFE|d8QNmIPL$bzi-9<>X&xRm)zl@fmDV`aWm%}N-$BTrvy!^Rk>19;X~rcl7g>ul z>^^5L_#X&qSgyq*TuLAjNbi5`t`SMYtHl~t-sct4u)OaBTB z`&4~;_M-c5<4&&{PWfZHK>?qajts(!X+xQ{sk8T<;v~(=HMoO8rw4$9K+8W5TuB*9 zPL#Y|&@uSnq(^!-LX+UeH6SG6>;lH-YM@08L6w@ew#pjcQYuhKh+|;aZM%K_p8HCT zxtyYi{3cZEI1>Z=UN+qexzR?Eg3<{3Zct7MI?|5iUI;&I;UIwYxuEd=7d*Ng{Lm*8f#S2=5HAvnb~k^^H6U9S*k*9t%Y%ewI`zq zO*hpPvtA8qMM<|vbY}hd66MzQiyBK@KC|Y;rl1zMGiv&K2X$YnH>6qzp(rtSleXj@ zqNQ*08+)N)CJ4M!V4fcfjB}PH z)*SeZobWYwSPYlLsL-?9+{AEV7)uIm0sg`-Z#^9Fz&_;k0h@_{P6cjE6cuU4bj^Ec ze{;~}$g>b>3m3 zGR-7wC<*g9P#`$Ini~AD;bNj=Iznv>of-@~3&e7jHEZ4F&Z3*0E_a$js2 z@E-(6Ji6*01eJs8_4M?N_Y`{z`AnoBsGg&bCKEZ7E>Nt*;dhy@QA&dytFM%v^o-wp zRjx6_!)oY~DGy9z>Cubnrn@&?JI6zJASx?UfbuPEtEfp+utY;mup~|NKVe4DMDNE3 zXn=$<;dE+O`C0fp)N4OO{D#|~XpHQC61n-EwfY9|(m3+d{!7U_&3p>t^?Z*0f7;{c zrdRQr%IN?uX^Kxft$4js=|H&2@x`mRD)JmpF82t*z6i(TgIK3}`=C^;cdxU+G>m%B z5X;;;F`+0EJ0`Yo*|cuW+$`o-1aiwn^0^=h)XrIfe&J%P?l9r-(J{b;S90iObsKCH zUpEAjGc_K&$d0g;MsdyhF|;3=h7;!n?Zus}Y{X!*(oN^X%WoArg#SZ-BpMVxJUEB} z+p+-+0yaQs)w-1xrGX3_5`xfoaJVHANdX?U-J=Mhh;%h%6whZ7kw@NLQ0u6`n1m4< zfGXj!UH&P(48Tp3ii~|x?Y2=zfkona!Je9{7vq}IImp9z#*>SGCU8bcGvcYmzohR{ zANCYC(-q@gtE?`SR>0yk$CyQ9R>?IMLbau-$8oqUF?u_vOnLNcl{F-9#W4dfxm8_g z24Y@BGs7$q>^ zoYJ~U-^}On&BVEu*$rJ^6T8oI!a5}ToME3<{!IFB{+Wy@Cn*4a+~75RN{g~?)1wqs zfiOUuej==ba~wF~@Br;Ol1@Nns34h9xmmctwlpO>3Z?QFQ z?wje&_09A>V6qt-ATzWvcyE7ZaJDZqFn8`7pcp@;DU)Rm)St4}{}j|eXve%`JR)W^ zCt}_!9LmYN0y_ZD6+-L`GCY(Y6#^B-lNjYANF(-K$X*I8z;-)T@^ad5Q+_Jie}VoJ z75&dJKmh%}kM@ItKbOxr!P3rilou=7PoiQ2^?x4xIl(xMiVgJMyOn3%{y(jF{wd^J zcg7PH{JDJoUAA1p&X2P1m7jy^6@Tyc4{@??QGZys{v989?|E3aXPRQDNvlKSKQ z_u1njcx)6rsC>^IEJF96zX$K};5|MirQG^>5Y9G4muYLX!d+3aR@fSXxgc*)@=0Is zWuInarBaqyUdnY^m#; zhJe$P_J&&gR~}~J{+vE#Z>uR^{-&ENwv|7020=M__C2w+viq(Wr6WXhRep`#6;tLO zCl4RTAB*a2VW$BchvA&b*OM1k5WqthevGcc?pE^QdQ54^WytBss5817>kaD5bw+}< zBB)aZFC1^NN@rLnJ|%{xtcATwrj%+<_=v1+#uezGXoxhr`jPkWMWP{z$a_fVwUPH; zne2?r5@~FcDZ~F>zjix^AIp3FYKxAD2IAt~(EG)oXzH~-DAu3Q)Wz>2^!`n-lSho3 zOv}bJR537(-6642OoY4%-PqIAp-dT|rOVDBeiRNDujN}8by64bgJLL+h#(7YunrrjB>6mB@@A2-5E8l&tc6bxNQn&ZlPrKMRH9Dkf5&dkzTci%KNd$F+ zpBJ4%NZmpQS=CWseGfKIKAR@N6k(=9tSXKa3CGvnEih@*ZXvdfy`}B?*M@;$J!ZB^ z>#AfcUBGF)bL_QhVRq*f58Vp3E7`&>so4-_7=l$dF`l1yAoXRUi8ci9U~dAXq>Y6j z6+t{1qW8%9O7bJ(BXCp>qs!VYOY;VFMB8ig1`t0fbx>fOG0zI`r5g@IeR9iTQZU10 zf$S(=L(i zXULO6K8N2+dQZFk5xz~fgMTSMpY)#V#Ct05L$((8z7Ie@Wu( zZUS3sa2zB<8ECxSfPF;`c0f5f7gWajL%1kg&ss|4TtJrvS8NCSS9KAnvZpK4iFdcH zDD(;E0=V1DyoFsIQ@>Bum|{Ik&9*WG;r zlUbA>3UBRFwcMB|imhUsB1FXh;yLnY6T+XpKJ0mc6+p=<_YL4pa7r`TUJ38Y{*~~4 zUcg)S7x1>%=XumD7S93wy#wCg0m>J_9u3&^m-a4BQh6_)W?wC@A@Q_g4Z+i1harMD z{kQXvv7bU8zXF73x-=o;!bMEDh*YWx^{!fjnW?dnx^dnD{Dr)r%8>nqw$uI)%VE=H zqk27ls`a73FP+qUM&o^ki1OA3kWXK%O*XAFgx6@==5JOnP86yp#DaBX#OhdFUxj#X zpgw(GQ`@s%Qi)njn?~cO-NgcTDCbRZ%2uzHIQxXJ z%`QY!wo%R(z@GZq`OV;T(j zvycvJ4T;B-9;x+5nx9KF+m5hL6B{WNF!5T4BtY(;&rh%~;Phru_3C;7Id!B0a!EjL zspC~G=t`+dI8^&@5r}Qytf7JK0vRak_-4^ws)2=MCu?1^?vt)rQwf}a7F$nnox@f$ z%}Nz(VPX4b4S`1dfMB6sB^Yb&EmZnukuH0)>mPke@{g@h#Ve2=g@T!!JL!nALsc6l zg$ZJdxK1fJe>MF|ZMY3O8g{f!SGY~T1i$H*tfCf@7T6?680o1gz{u4N_Lu7|Tmf8n9geMRShGHCc7^xJp7aKOT z_E8@4>cRI~z&obd5nen`E6e_c{w8QzpkQ+RgmuAL2nq>*ZM*%wf@)Da_-O+lm@j1j z`~)z`r1G9m^>lKX9JLt}&H^#OJmm(dj8kU*O^>#sZ;txHdUqNR#LC0b ztZrx60;~Gzr|WmLJ@Y1&38XloJQ5Y2d8ErE^i6gyvgwhn)W+BHJdG0 z#}i&P5w^Bov1`2*^`cpCZ16@KJ+Y~Y9ft|35_$yf0f2@0*sBDzsr@qo+SCqcXYe7Q zy-q;;QsomR-|8uNlr##KeAA-@a>UGPx^CP6cM=uedw>o+B@uWI@4N*ZIDj5<3gPf_ z;CUb2q8WhXOSuPrddqajk*Cme=S@g*f;9dF{ec`3Gl&!RW$@|GKuTu?NGUk7Y%U5UZ&Y+?lL4hRC|Am;7qB2@q z(GJ^flbxp@x<8f6Xc2UrC(eVx&?i;9J@HtFFjgY+inM)#gTP_8p=M)c|QB!;Odz+8F!tmS{%xBC%Q)}>6Bxcbg*>FR1a31x18M_2V+QfLHgu3Qhuuqu0P5f=c1e>^>q@>UW|)`czz&i6 zh-O_-2o=B5OF3=ef26zH8qjDI@F3qfm))#^ zhihsR?4%PjRu4GX8`5ec0Lq3v<_e_ot$|foYXNZJpxO)vh6{j=;H+w}lcUa^r4Ls^ zP=wBh^h7Nj$<2Z6I5;oZKU@>KNm4|SZt`1za)oXZzbF#oo6t@7C>u)N9KZ^{R*`*< zIMS%iSU}tq_HfwvK|;%ohls4wsUq*y|4}G(=W9ZQrFjcwcmNf_u)At?;XX6oz*5p; zB@8r#*-n4a^-*m2rCi+@SV7Sz_05met4ID8z( zz3hiA=SVsV*?t>4CUCxNCt4ue&$74HZFjtbssDG$He&Zb!QLzTLzX2NI_-C}Qr+jA zV%_C-AyZST#`Qap%t2brlm!MH z0Glb!eC?$}cqG<_F(jCjDP)F~Arxxq?hxY{ zkcd&chby%#}FQ*aHN<4zx7o-=U^?_dCI6gpSq@TmbU|pD0)+=9q zJjV==<4rQ;gA=b|d5qKO$_{!#WP}4RM;;TgTF6OH5}mpLwohFT2TAFXFznukTacWC zA)~7353n6Z7!O#8C3ltv>)Zs-VO3YJs&li*O4B|yr6^PDr{IM>I^5fx>1=OnZH7TL zqy)zNt^on(Rj4M&y#UA!(Z?5cNvLr|d5gBn^xx#ucU#^=*T}Q|dpf0j4ECP`UT|(# zdOk+y`=$G*sIaq;6-!u%u#fIxFB9uY?W9+A^sV=>Bh-HW6KE&N!Qs5`QNBovr*xj* zCg{*c<$WdZYS5uPc6$vOB6p!B#K#q~$N^TaucSp6?+t;Sh?eafTerUu#QY#vZMm*O zMR_!GH?AO8%W!?aKT-F>vJ*Ak8cku7XS5YBoy==Im1>O1Qcd9Ynmg6TnP5G_j}zxb z)G*03f-485x(78)Yomsn&mR)2l4g>c-GjR3s-$MB^fVw0Ix8^ojPjO}cMw{FCaM5o zJA8HEEJLNvPLnNJ=u9{yXYfpfCCjc}860&O(!B<+6L>O!MmNvXY$) zn)GIYaTB?$;K-McmAnZ0#W`f}6fu(ij^@nZBot^ABe^^dCW9+TYHe`j@^~2MjI{g$ z^HE%+P2p~**kPw#U{Fc11O~-PDdM<156YKRGNlydY9!+};W5`{j01(#f(6vZLdpzE zZ$Nm(G-VD3ipnC7itBmNGCv$(P$07*HSl3m=bzC1e;R-m*0h2@VC)A$j-&=jSii(O z`FrrrZUz2`>1YJ%O{|tooiTTj)EP(=k4OeF0-0d}K8Q4c^jM)N(?1;LeW5o~>Won> zcm|0)G~~+;+!xZ`uLs_SK7ZZWtqpJF-@V^IC zFhasZJ1~9XL!J>(tZhGo{4NAt*-m_g?0? z1aSk7??V)pE$RGFridk|mqEo8^(t|Z_!c||x3?FH8JdJ}e;5{7GUOr_hZ9&%v5i2e zG7%o)p7B98W0@a7uqO;A{c7NYroo@+n7Mwz_+scpDALM)O`Gb6jQvn-D$kb7x@~ZQ)?i7y%?sM?v}Uru%?qCY8F)dOv(tVz`>(psv3VBx9F=$$`5c>Pv7b*o zi)^<~obWHY7thaC=C=Sc14^JIW0c>bIp0M2Eksre$ZmNoZB>E`(#AN_UMHNHqRhM- zXz&Oy3jBvnnDs^5+wjN}z#|cGe2af>nQ!)5A9Q_&-)woE9|R@x^0`;+_`^2zpmeg^ zMKuCO?a-=_$=K~r(3Aa7!m|SHN+&vv2=AkRq~|FAL0THSeUc;@MYLmKWxENE`8)Jp zC|IcfX60YRC!V9u3h$zW%Js_KCEvcai1+j};D6i8s0%EVXJ!jdI8$g0YqkLCKnZpb zc2KC_=e7h4ctfH<9F?+E&<*DcG23*{G9CAo(u#8JH4BG!qpZw)X?k*GxUVOdZEsC9 zhJwP^C`5b~4xrRE7#U%laHMXR85g2=^)I=6b^WGgWLDXiS}v{YBFP`^n}svnZ10nB znZ~*8}t_!wLB^T@iqO_6g2L~sp?BGmau771a38a;N*%$KAu5j0Gz%CP^ z$qbHhoOXgbj}_m6M5@RQyJZrq3)gMX7^)WwsTu2b&@woY8k86mnva7A_UzhtiSR;) z|7DcSN35L8rP6bh9B2RAAhxw3Wf-RbTO1Us@RQSczb(1;Ya3o7Y&W>DCHM9?zfOu+ zFrWxgYX=v~lK%!w-v$0z>d^Tgg0qDD!oMg^#TcSE_pz%UZ)3WjFf#ewjUcm-PxtwC zcvriJLh<>GgTg&WFifkrK&zth1rJ%M$X`ubAy&AzDhh5k$S?1rH&RU5+|nBR@lXYp3g0urmQw+BFcn|wcI$sb?(7{$Xi&wil;f)3=WdQYWNhZA+~^x|Hx z=UU`&g|o_Xx9-FLO4-eu6=n0j&3kujyJX$!RZ|mVBYi!Y&Xy(+)M(u!Z@d(diZ)on z*=1Dl0$3dS^Wu0#-VESyJ`E?=EdKu%lU+>4qCGio@26>B{@9U_no@mXpU%Et9fIll z$Yw4qdYMQ$O43<&*TGR9J{w5pJtrKye+Y^^4S0JLnSjW{Gl6W>Gs^qqHp_Wc4;;ai z!<-4M>+s^>uPO6|4{p`#k?TTAPZ@L){lPgLrw}Bu3v0TTQkA_F1CKDQW98mLHJ<9~ zBHz!hnXc*4;r`x2uA|ML@W-QJu}mZZSGp7rS72$S#=Thh(A9W|IxfeL_lp(jU3_zm z@9}mHFQWb|d5(%RjWu}9EoINq`i{vpPMrHMhdU`3HRqq<^I)sf%0Q{Ny{!eUh>3ye z3%gMf!bsN^Fo6t}?THBl|2>wC=~h#3Y7C|p;6amEUYZuMf(_vP^7t}dfSwNSOZrxw zg>?Tr!8UzC4Sv$k=R)tD)>Am~8tV)W>e^5cb+5C5z`5^5p3!fB(eegR^xuL5c!vKM zDEiCrjeI2^Ky5kUhcV^&LCQWqcKcA?%X)qOsp2_j*<*G4JX_J{402=Ed(Mk$r~9rG z?6a~Df3#*in- zpQywyO1M#G!m8(E#m|8j>UjPna<|EFbsLf7>@f_Jpc zJ+QcNCtI4a_yJHwgwnqpJEz$|b#;|Z7=HE%w1yXpoDb?DjhEO*EIkLN0m;*JstPQU zs0|?J_^=-`2G9A>^j%HANrN{R)xK8PmjH`Kr4t^7Yf7t-?nI415~ivta5$+gv))xM zv)+wVr0IA(J&;BvhInVZqraH8a4NDwW$&JH`2CRzB`?y&4~vxdP6~O^#6C59)$A8A z;nhH@AHDM0Rhl~V737lEy22<=9S;Zn$WU(hZ{5`cx|ubtb(dUOP}Tg}AM2xf!S6e- zL>od;eFo8KOo^WV4SXgyKu)`%1cf%^EtIhV1ev@V+)OK^F)UYF@1Zr-7s$}xd%;TU z)g7e{xKHVYD`c@?S``*r+wzq$L1=_6meS6|ZNm=%7q) zV69#s>N}xb!(_fR ziHgW@0;{hqw%$Y9^9yG~sq72$*+6apFkE3;ZmslXfL5FP8xVyF(YAq;QB686u`ewH zQSZLBz`DsQlWT`QHRrAbd%eCC$eWH*Qtxbqp*7j52Dh&)uMA04VinXbcNI>;tGsFz zaFXb(eGO+V3Q9xO?kFKFzy_ouNXvBBn2O_5u69R0=p=^Aisw`vlVs0E6EY>8l~3=v zhP4|jkF9*-Glu1BP1Ll7WZ|;4VF)yOe{@(KI|Ai66Foqvu4DH|` zQ1QGA#`lS0P*o^vIJvCs!(reD4X}ftdBnHU2yxOCWn`$YC!fKMt3ZcH?&{4yA%5z~k@k?{U4)&!Y;Kts88`S|l$z~>@0&uu~gp9Ii>ysUX{xi!xnB7iBE=P&F0k-<(D z^!?*9sz>2MiRlF@C;h+&ZG6ZsM`f3=i_$}7j83Q!nB1A?XQ3)gv$JBJx3cS%brJ)t zbLL6&`dmeyv&d6f)raPeycIO}d1ZB}L{!nP_wIO1==$x{3vB$=fR!j=Zo`3?LjpwH zsb9X7AlASFn?a1WbdhG)qWS&Cy=F4z>z;%1?$gN^f}2^)_qRpnw?^qi}tw_xg(aY z*?O^NtCaPnHO`u?khI&W-fb8cTek#CG&iCewdWkmKE!vqH$hpB*iM_O~{ThuY zlE_ZzPoW(5Aar8KF0y7knhwac)#;wGVbYj6OIALu8PeR+>?xMV-Jv4DLF~|OsPRO# zZIEfZ+IICBCG1pZz=ez|ca%aDbpSU^ zo@s?^8Ie*u9~tZ@lsTtfA#K5E$hzCTFQM*sb$3~JdsG?8=Cbe)vw)S{GPIID+U%KN zO=Lnm3TY4k5C~jq&~7}!Tf8T)+;tR^keoViOsK7mz7S}G0q;BVO!*UhM7&^Bc5d)Q z|JSaCog1uJlzUV*7@V=u3!l1?8%NoAj< zlvJ+!4}htb)Y9$}K~Ip=>{{A{lZhyiT|}<2@H_!lF0Z&?*l9a}!m@5@V_j{}IiaPi z*Pbjv2|dl#1fRk@&xz2)ztHuHE$}3?X-|^Q4FWmD)OpypcPjIxxiv+2yKURVYiem< z4T+g*XZpA!}*V!E{uc%gu#k(JIxZ6h&N`3@DI_)G4Jc(k8*T zTolUg)cA^eb6%l!(o*A6CpN4E4kPF7iXWZ7RCR)r4!ET3QrfSgUEsil-H%;>Qrdcu zT7zJ+k}B*9Df~Zi_l*LR%jcYc9j_j?4_EX#seHfoIdXOt?>eRY_0m4) zf5Sfs2&6?8DHR<04}`9sD0i;n-aC~a*SU8Vc#5bJ#;IfwE<RZ)Yrs-jLJ@kT!sw z{vPk?Ks5s>7lAT2J=y^FK8b5E{K5AUtRJ2tJ$id(#cOd%J-y_bv?!r=80@m75phwC z*m^?hDN4PFJb}lLz$;p!6W!H$Z}Un&*=bP78UT@&Q93akskXQF^`MTmg|z;z-E6#CR*Rvv zx*wyA3;y0_?fD^q4FkkUuIBG?jsTUE~@Q_s@kxaV(}>(BFMVpZa{WO%1i@&na+Gf1B!U5<+RpoEn)ViGWnc-l%>8I=MQ_>wws^Thbr)h(h3r>=T?@suNvx`(Rt=;>1k4NhvUi#E`I9DRcGUkK zjCqYc%ABh9nkt79D`&S5zk(QXRGMYOeBL2gu)1?~+_MsY7r#Ygrq%MUhC>Fe0-ZGr zqs=R*v5*dN!V%=8=#IA7lkcRXR!v%Mdv_&awFkM=5(TwsEDz#b6=4J?e(D_mFVnP~wMW3_KWmaKzn&0_3 zF~0#NU&{0(8ddUlz^s{FF56)li+!0wr%o)R%|bY~gE$3&j!E9_k+26rFQZqBIGyu1M9h@gcypEKH z;#4A(rpAR$wx=T8wbw3_T@mhT*=4fJniSxrViDPYA*>ND9l7ZUPx?+C+PlD${*wng zgRGgwgF)WReL-{2R$u(7E3esesW<-Af#VMc!q0kQ_!AD$%E@spV(cHbSMF9wnL?XA z??|Y%ea^54>-PCawcCBp2|Q0chd;XPb56m(sm{B&hnL55ntk)4&$*Ln+n_R%lS z|A75FKO!OY+m6PE z>~#->ot6JP5uYqq{tn2?HBhA8!5_h{rKrb;H$9pL$il;5R7wU=&q}AvEt)K|vI%j% z)HO{fnsgE(-4xtI4Wp;B&Mov3Eu~Q;OQkxu6wD(P7hl#&MDuDKp`W{o;SEK6> z7;W9zxjavrlb3dPwW?hAu*<3M;^mbG&(#f;)%~b%5H4&Qj{BdQ**_G9&;iC_@uw9h zk}y2ZA#s5TB}=jKofHL7r?Rc!79dU~ldyYblbQAw+|iiJy9z*TLNWgeGzj^EBoU$P z8(}vc;NBay4?&Y(rby=BceNBuM099i=`P>oiS0P1ixg5shW<5{=umkH`g}RcFJP2y zN|&;-G~EmfO%A#ZDydqhs;x8F_I5>S?`kh(Qn;}df*!j=1zrlWP z#}V!=b>&jfatH#08I{Y}_E0^l?n0&${o49YP%ri>i-S< zJl1Va`72j4BK+MBq(MP_WH;i6K}`kHkm1*4GLmUNmkAeK(svL~6ybtyXrX?ZliAG+R?D!z!1uLylB#Dv2j-ss!dHP2xJI7cejs(ouc{;EaRc&9r z0B(q?+FDTXc$?ewp~j9*=DFqa9Sc}9%Y1v#XZd|?>7LOp=6(HsbIWW1b?YcVFzhuw z$woCB>lo|s>RS$NTMcbKxJ%-V4S!R-wP$6)XKcNKR!%~k>{3s-D_3PTvHSduuwBVM zv~pE_usV_R>&43LRvs#Oky8`M27e&f((Y5B~fN*rc_pUaNzhq0daF*3Y(zv8%{&qsv5=0{0i7a?=7Iu-9d%p+OzAzYq9c ze}%bsvnS48OH*1rp+y?m?c(bj_aCPdFGeEdv%eHGx|N-*mSXDkIpf$^94(gJ=f^_h zC7*MGeNaB9!VXjWu2XEd-n%#?WcDB759+=M@ShFB@ zQ$opxJuO51n(luv zz_UCQT>Kq)4h?Qm=e`%P-$yU&PA!JC5cafDLx-68$cYUmC>_i3!C2H!vfgPZ#^ z7}qnw;4@$ao(V=Uyx`xd>febd1%k?#1Q+tOy|e#$$yu%Ka|Zi?xDZ!!hZPWgRPwZv z&pE*(vQOE|N%pCD*D2`Hs-A;r0eCsF7XY;$I`gf~h-uKv>m*_tppyj9dX%oo;uM{E za!M*!_Jr=nh8q%hVey=p1`;?ks`^gGcCp~Q11f6tbsK>Ped;^dZWeqO8lZ$i1DuUu zB2t;3LK?Q2<~Bb#=fz**pJ=eGZGNn6iH?N8Ol_s+1k@zuG2#koO((lZYf9xj$LiJ` z72~l&slbQnLd5)b4~&WS3L(d zhluiXwiWpXdI66O%CAaZWPN~=5Dt^z;5^{VX0TC+0r#N|CVOPp&&0_O@mQYAz@Gc?jM>U(7$$5Pzt=-bb9L`Wu>=~0b?TzS z02|oc*QY3JQSq;DvTtH!2=nd9jps5szptgY0cioq?TJ{90v5N1K}R$d=@caAj#SlS zWUn=ZTbUu1lP<6F3{t;_JQ$O)2fib|En^d_DQ}Lk8~PcwA=x#}tW9e@u;Lm)AHo+r zFmC)7`+>|d;*(G4J|k-BhUPK*#z%X-#Gb(1=gW@-tl93HydD*PIjW((6%-zxK=^|- zjA0Eg#TrJicULH|cD6N2-J?Q!dwv{Qo?)MdlHoY&Vd>f)$dZ(rQqwPuMk!}fcOlvt zO*JR+fN;U`N%vvw?+Q6ZC|za72sv@b)@j>CU$v5jj7#Sx=UB+xG8gl+fMp`bxZh*G zw_c4;(b1Td)(@HH(~=>Oo3t*rIOj>&%trrGk8dC_TRp+_iEl^rZj^%51PPdgqxBtq~>@q9F9Rt10xxQ zKN*O00;`Tq9f^K-;l{%|yvgs*4iUzoopYzh<85W#jmc!=;?^P_|ZmEQBe9} zL2CGE80+D=NLlJz;qbLXz`ki!T>$A8T6WnDuS1>p3qA>hxcHMU_z)U2 zQqjb7iO~d%@xn_|2q%rPafE(Cw<0lv@ZoTM16*Os);;o^Wv289kB7*pIpdpJk2x6a z8t=Aw_a3cXE~df0FI1ARwDjBKW`PG!L)}}LFrz=y^~FD?Wn()bqnxF0XK_5Bzx^fq z4*!zUprpy_&;cLT3ai6>h1CJM6JqeVi=|@->OlV}ikI0|hXyKHMthP%1gNX2qfr3m_wuh zX|FJE*6FaXgfzuHUFlRylh31!s-uQCj^Za`umZa{%m9wKol?i81`Yxxt)glEjH{2^ zCwB35^o3g+4;0!vd|p2abAtlB8;wTz&MUSb;%0YG?~dpP;BO_4Dv;8q14H>zdnnWp zh9<)@hj(3l3s?*!jcX}oD|+ELg1px01|O%@tER^h4wz|ciA4zuEFG={Mn>ug(uy;cG^>5A0bNvib>DE#byk;k;1Nh{_o+rdtP&DH9=)Ay6D4r;x6+i~iUaWqgeTmLYO;%eZ0KvLaV`1!#IR3( zh8fQ&Un=>EOf@4=Rf|YcLc9G`?nMRpISnC;A@wtOE6gAHW?_N?%RoDZF?YvE-}Djp zCc)MbTZW2t7rC`GdcnKkZBXxxK*q@Oh`~?i^SQ>%C@L>e(Gg*o6PQ?vn2qKAhNCB; zPC~q7)af^A`Qrp}cFP(h(L8Z*&tW8Jdl&5OQ9t6YvER%9DlZyzCP#pzkwJlotz|yT zp#;OK^fa<3x2{bF_U$~lYgbFi?{AF;=YvsGH$h+7dkNk+x+;GSG=o8mS!UDy7BCZK z7`^rJ0!%5i+vs%mQJQ?N-T+TtcqSrgCMrh1V; zh<+X-tTu>0Kf-QpS60g;bqO>IM=3y*GF4zd+Ql|(7b?gWHJA2%swY;MBBC$Q8f@ClyrAGF{@(6%7g9rBr3=3@}q-sm^Z{T5C$ z;JElV!bOLQ1n8l_J* z?bmc(u!S~)Gkvy@sm(7UJ)9d` zIX%&oo+%a*yW{cbKqTH69r#;(n~22YkqO%E4S>nFvD-J$zYHCRc!dy(? zwuu!~%HV;jBU9P?PaePy*QBo;Hn@Qb%YFk0V3y9o$%A{3Xlm|b*x&%3Hw+bs*L%6# z+Snw`DAJCtZK%PpjV*TXZfIQm%V(WkP8Hj@GI;)%xSzNRT%@^h3 z#Kus`xHR&PYrwzFU%P5QeXhQCRW8BvEE){cMGHOg?sDED$z%nUl+>IF-Y#VdQYyBuYW4?@sR@;ygLL+>Cw?u$_*i4Zb&3 zaC84=@IjEFJN^0^dS^2L6cilY;m0BV;g$dQ7`to@V>dc(kW@xSb%73T0`8zo$=I;~ zSHEnNhsDE$FFb7R@qtWdM>x)jg^`Ti-G_Hy&CUM4?!7H##?I?u^9!S0E89|K#_r&y z-q`rw!Tzm;(t42}7SZx7NH`R{Wu^}v zBP427GkuZ*^&luy15bnel0=tI*=%CnJ4(GvJ0ssCB??{od=Tu&CF@EvV=SaWIjjby$XLgntGsq^}1Y28*zbTh^*$v-_`yItA3o z&!gc;5}}NozQjz-Z?$IK2?q1eutenFi5iK-HF`bZ8nw%&QlZJwZ3Fu@`V4T5K2O97 zHN=B$9eOkqh!N`uzQ}M{N32W``!bG|`G1ag3=!|>A@MRwfWXd-YA@n1c*hS4-ch?> zH3p%rm1Yc&*6|W~$6@TnG-kX~dE!%HFPIZLinP^wk?*UTYm{O}nT4wmGbGcv!nvh} zXS~3TrQv1oLChQ~r@Aa^`EA&LzOH;eUC4~)EEF)y5>q2E{upuFjSi9FcJawtCoKC#SSRPu?vvNIj(i}r@h($&{R?4gryS1`^*8H>xahZT^4UbIpG zwhu7D3&+ua_Q>T|GnV(>wy@{8kab06Z65ZA8o3`(8cwX&hM5GnPgi6SI~GgHGuogLj(Y$WaRrA(y5LXtuvkE0;DAS|7& zx`5&b*p`-_tf7KMVjtI1eouSH4QtmOLE1bc9xLc*vD!LbwRX*sh&LQcWFNuGg^@NK zq=Q8Q_{{KdFo?Q%5L7~;5WZZ)8w;)J*(qWtlNnzO;fBOcb|;&VPeIeYUU~iFQ09QsmQ<{F36m(X zNts0~BZihzU!C4I9kca770MBCl*7Zr>xb73&?%|mC~djj)^fmW+~FyqN)!KVs31R_b_Kn*X_Ew&Xh*NSNtgRDZh~mtvTR0M4b7nYXesp@n>_~tQTvlU0*44xO$N&C)jj5< z-+(Se*w9+w$vviQ|5S&M?7q+7BR-j4+)-s4VD^;UBR*$LI(k3Dv0EYE4 zMkaCoMW{0#f&BTen;wl}rlIK^R}uTo)G+B3h?{g;G}&TvlWCiqgdP=eB83oiV1|A* zNolr33lji6GE?R|FVvMX_jlKFlFQ#vTEe1=zN9BwG7zb=U!Tq=3nDQ%5@EX{o`7`B zpz>+bA-IyYbQE*WfySC7q)L3W~8nnsZpXB}PJ==F5z+~3#iH(+uV z9t2ZZsZj-aaiUVvQgub$zJPePi|l`bME0qwCmkWql)lu~7rN$zymm zlrfZt$E)3sX~4ncfF9Tn_HGN)8i3zn%S1C=uDoBf%q=iZUP^<%6#B+lzws@o8$W00 z?bOsxCu|Y>ErVH1Dc`sE8>t+V*lt4YDE6D(qS-CjZ?ubgUG*SQkxEUZG&PHj=cvRs zJxU&gE8JUZcuIR$)w!`We8GE2y&w$Rm2b0kkWK=Z1*o7V{h820P8^Z49sqtBjg?5Fw7mT^)1^7{(4}krRAaVb;X3C!oxUP3!NimFj~T~DC^ zUJ`blGGtsWiw!FQEXQa#CX-g|%XVeGEU*#>XMsZo z>;}xv*>P+-%0G$ng>(UpgzYP@$lyyPq{;B@S(cwa_y_IN5vbR`EOKdh7Tpdx8vL=!CIB61vV~OyY_|2Ayky#)!OKf8t zLLF5}@$z^w*Ub%c^VHZhk6#Of&@~4n^_&=2lYeMZ+g+IZXgu@W|TaB=!@@@VkuK!X=<2$aiCs@+G-V9HQ zmE!(i;rze>vjX2G zeC~Je?_&2O6mtUCe^vMTCG3stD3Ugr$dbDPRpsRU_qq2Eus5;m)KOgjHLkzOzWyfn z`XIZT?G)EvsC#`3*Vn6)xc@iKb-<^5|7tvci@5){&ULJB`T7X%U#rgI{uiC=fKT~4 zJ^vE%{NFj(%g+Zb-vgZaAxP69JHC2G#LvQp4xXJd@2e0B?9^%^=$nDv{fNrGX8I5L zwZ##9zz2~(8^Dpwp>fHaLbN~4lk)dqq{V&@0r*Qwz#dUfC#>Zgp!Si2a z&xz-c;<~8O!8LhZ)=9_pzY^D@$ou}Z@)#tLlgc~KeO0dbxv$C<2Soqt{F`z8Aw*sy z))&xa3SbP^1foRjQhfC*-cbUpVVlyyVPrC1)amk=w}thcy8rT5gnn*Xk)Hfy2-6D$kSMh&kcdU_C?Bd2+36>xlw)Lg z<=~I4NEcgjV{3-)M@+8QxLwYIWk&L;@y@Zr(Avf8%QFJ}_+KfHVSSSVzDebG_*8ik z7zA4bbUMNK%O62$vFuNY_5z@B-eJMYhdry_Cy5&YyJhyenLU?pev248rWVW+fw*pED%Nl2ZqBG zXoE^=pkovLv9zQ6ha*oK84IDZfUcJS z4xdKKx(>gd1@~L*XNct2n3LwaML1#6|QBT0k<^`Zyrc8s5RYO1;UZYrZwoWYdZ0}eVEY%uN zcBfJu0+j4Gau4*+{d{>~_RSR%5}3dOy~sZDWA+A|{v`J1v+x>L*rU(VnP*B$xt|SU z4+UI&L;2X*VS#V9;cGzg=Lp{vY1QpzH!?@p^set3Ufr|4aR0iI-b;GdjP`7xqo+)= zd)YnwU*I>~Rm!az>+k7mjd)ZK=}~am!Di^lF5R#`o93|mM9JSLPk1ctcmX+|@Oh^Y z0bBNtp`Xa@FJy%nE{ZScEH(IbcXsQq5=AdK|bh3iRRGRDAT z>8;#5qw-O4bpU&cOmgely_Pu%WY(^F<{^U{DOKx$Jg%(`m>ocGQ^bZ(8EOZ&)(x*^Hzcjy%Kcwtaj-k$1a{D^)aSKzy3U zHKshs3$92}(pDl#Aq0OZFQ9N$6yHfWA=ndm0p*Hc1ZZGHkv$bx#CO}1T|;J6`3xi# zd_{0V=OL{FfDNfZ*xOpv;DfM%sNF^@tRW$_1=sFg$AjUkb@^AgX^D3D(o|o#Z716C4*(VUdWlX46lD0Y7>WDXfS?1| z*yQ9VcD7GY(lpXc(G-z-1lSEhYIAzvT|U0}c|Gt>_;@4nM@&e18?r4 zH^Uc&UP#Oa1RCraVIQF30D}$CtM4;??|_fe_~ww=+Qb6y;J*|v|HX$9cw+7U^OF-3 zJMY*?FUOO6&R@a)L>-17=(fi*SR4nZ!xxp*r^Hl%ogjgmDh-vI%FQ^QgowpO!E1zY z4TTX0`r2C>8+4!(TM13s3$cyypNl_)7*43du7OykWxc1wn%GbPQg~?Eo3ysg9mS?5 z?=D}sgGc-&( zPx8KaS~Ou+;OwqoCo$(S<YU(ZV>|N8?FqXA&n)PMVzdOxoC;W;&CZw8v+r z?PRrp`TqMJKv0WgcjnBI4uSXH#e4Vt_rL$XAXcPeX<&Q+KU$`gSenyw^`LU-4BU*+eHUoB| zP0KTbQ3WEdH0Y7ANX<-9eye;IQ(Pq8X18qP}>ex8-N70%J-Qvylz&L0D&3RwZUQ!rzt8SKMbdZt41*1pp79+RdYyQ4$A^G> zLP-8M-LvR|rNAohdFi}m50)<~zlV9Z{+WLD+AG25&va$2%hk#-LQw`P8^-R%{9$F& z3#UECNdh|lAh)Wdb8!wrgX8}UE$9K|1CW;ni!WUGCh2JWs~5iM>S$c)V6UQ2;(4hh z)#M{^xdAsoyOlAvEs;wM5N=4J28cjnO+sdSln#0{aY*yOE2vIr)&tLL;(+GAKA?^Z z`vLZ<>G_cr{2>x8|01$T}8Uos;>6x5PSzz_Db@oGRVQChDV081o1&q zrItlVK%#m@?H?N#o|PN=^7FoQhL=tV zH>BsQ@;Rw|0y(9~WLhCEVI< zJ=A&3f8zUQ@S`w+(^vMY{llPXP3-b<@i{B7|uWaa+85~O@jlfpI}XexKnV@_dAP_c7DC-X}< zC+Ho}UqV{*HT9OJAb?jZPOA3l{Xup_XGenm!e>mg@EOXQZUmG0K7Rq(+n>%?tr>O*6YJ2C7*{%6C zBST3PD1meb?XSE`NkInilbQo-#~}P*Phr%)t0Ks*wpEK zXb{_g6dlI_R~g6Qq-$50KFF?B1FA(kOXh-ruuDeemdBEW59@<-sQ1AVn(qI&t=7GJ z^V|XW%sa6*6ywneU#?F5;9&tZIyKEYvuEo8HE@n2F4h->Zmi!F)a!+PKx67ogiqAL zu|I*Z3Fbc+vMIA<{oKK;YAtFOlZVbi9YyFfvvlLmEdgHTuTJK)s=OZ;Oiv!U_2{qw zS2TmXI*g2(^YDNkr(AuZ#h_9VjUzKD68JP&NtLtM5Sju`;YPkmi#U-TMy+A`ktvt@33Y%Bh;mJOnFLRPu%vp+{t1AJ zrj2XcsLVIiyoxTw7rpO_JnbtKCMpLFGx!W%P`L%$yQ2dxQBs#qctf>_x=`EBiM#e` zh{D4;)2Kx&Eodyqa9D-p4DB#pkrde;d{T*`9keZXxCiVkQty4*POOxk+{i z)^orI!UZaGpCYcKYe*^+Fo{9PI0n{J3T(u$%L%Y)XP`hj*;|eT8BA5jQ^^#H<&xR4 zMDLv58f1)sNn*v$BLu--BZ}v2wu=!7)|uaG|A5zq6+$l@a{v}V;S#kACxJA27l7x# z{lMH_-F^@&%tC%2tgxprlCTE-41^Ya)YYm#>@|b2h8n=>y#U&(lV=VsAaNvUcQnR_ z-IF!FR8OuGa2p4<>{cehdwXLDm)J1XP+Ns`^f@0u1*CzE0Pcsgkg*|DDI{_MTcqU= ze|Iap)=i^19(i@Zv0Y+5;Ie5cb3-C6v2A(mY!(u#oQgPL+YX;LN``KEh|2^i+0}qUfn^fo=4kpJ2PV@|JpmC@8scZ*Ck5KEV~W>n90VVbG)Q*x-M($p z2K;(5hfPO2&q7>2yOj8r!0NI}LN`FM;wVRZ4hROw!PUZvC*x51v=INGsWO0#!r4BG z?FeikVboIF@Rvf}+JHM;_PQi?P)5d9`n7Jy5FBE(w zwm=(zxD4hCVE*Q839IC%Pb$cCqa@g z+JBYMLceO<0DO|b2>eQG;vCb~OK{M836;9$QcUR)Ckl|@TWn58Naz%Y&{XoZt4#yS6itr0_KcF2@P|1jtM5z}q-wp8zNz&xX z@d+sNMGgSO2VJXM_kvv)9@4D)Of(gL#0L}hg+pXFZ&a>hf69IX3&qW{vY|?Gm?eE8 ziUA6{f&ArooKTKq zqJ!_27W?wcyR7uWD*t&(?=g+*RBUm4V9jie{>mfWFYFT_nSQRHV7E$3nC6(ousHal zokXVMN!VQQ#y`g!pSq&GP`}hBnQ$J$u5q7MIQMgTQ~8IMv{|{GeTuyS8+Ib!n(JzV zj}UGy1nq;uD*P^hR5_LH>&T?Lsjs?QWZ8B1NfQrAV)DzfHG?p?jLP`JKBdn?>rjn( z`1`a;1T)Sf!d8A67`4!~P{LMDAWF6PmgR9MG0f@J7|<8c{>4G2NJ=$`Roz={NR} zt%6*ul4$7(Si6ZumQ9zH&i21b=Mqh5_3eTtJo}3;DOKbT-sJ{^6u;!!IVtjfl)b=P zka6_od>}uLdTSt13Kjh&dj-`*Xjc$T?}7RSbHxoNVpf6ShH@O9Nsu+5F+LFk0X{GX zO^npGO!)`m?zbMFPh+U(F5LQej3kwL?eqWy|F!|NJ@o2s??(t0mDG_C25lZ!vWrWO zKn*3+jXHFd0gN|;o}mWa?X-UY>}Q0U)csq0JdV6@c@Bx;D)$Qg{qBh8R35_!OEd!t zWAfxi4|-#P6k=nkTi{Qeale<&O`*L!6k`=5usc*>)>FI2R-j1C?gcb|YgY@Tpyee0| zA;LnIp99-@5!?Gk{&6MEXN&)(7zKvS+b1Q4eYF^MQ0%Fb62rJ0`$PT!JQ8UI9#zb3 zg?Tg)Yph3ZQN{ddlh9kc69m_D+IYGh+#d8{z9s}mi`_;+E;Qlq=-Ts0`;0)AB;Ez8 z$4I91KjyrFPyg)l8>s$|KL&O#DIfU(=v~h9qu49kV2(7LH*$8%iPCPNccOh2RSvS> za4*L04V=MS@BQCTI3v%LMm{0mny6o+^01_+QDug*m&>_IU?12vH-K+(8TCcg3=}@w zK%9fKyDvV!_)IhvlVx(2>4jrLa9DgNQq710Bj-#%flnlA{SSI|b`mcs`y-Ke{UpsO zh76m3M0{h1a-4iC&gO0akz-;J`xir;j28sUXe0*DQNdjjmQB9@qCTY^SI#A~yEuFdwF&VqMpG9}?uoVYRE)ceAMJtwd{I& z&m>F8c*Po}UHXukgC=q6%Fq;PRh~@`AT*#(P85C*w~?@0agiFsf|hg{>ZhTH*larR zUOx}2Y)tdNk0neGJL9(sck+P$X;ppN53nSZTlnt-H(KG%7*}TVTN)s;C&3YX038HB zP*24CQdJ0)YKFG1Xp8cT)0se1=6ZT!F-7Sa??KLVY*nngJ&k*{pz@$kcM7RHaYc@8 zP@0}7Y^w%Fz`?8nB@E^$K$`4+t>y48vO8t@*bZ)tEMzkywW?URzGFIt!=1ew`-Etn zX)nB1TgRDQWryl)Ka17cmfcdv)IhbLdk<~)Mo0D!BvV3c?w;*4qr>}h8-+-u3croU zb>3Rt-V&*6kB4ibt%$a7qDle9zef$R4?-eqQQ~zvvOTIuH1!TOvX5pip<$86_*3(dr7)>f=8kk z6_XLg306`QAofP6ijS4OX<{6^{xqON_V}y0-isc8U}QuNaTa7= zph?)9vL3z2Lf?J!d!*Ee@4$@W%%TaiXjf3{wLu4cqTNFD0BYQFCG0A9LXN^mqabV%y8I!` z68+yfpG4iee00Srr&RF--?sQ%8kV>ir4*K0;YbaT&@l!6NF36|2B{4L=5CqdxPt{_ z?)qa2c2w|c#A@MXcDgu{W>rxw&1HnCH2*>c5mMu{UCC)bT$v7DMjQM@K{&4DQ@wmQfiSi-e{CuHSCeCTBU)s?x<&d$}H zBkid~I-U0Dq~^dWTDILf#4Me1$e6=0$c_$apoW*p8<}RKS@z@lfZcrW!JS8ichkY1 zrUnCItEVAY)l~&9AmYA#Qv*BepNboxxlMMY8OnNyPn=nsJC<2IvFAXvcIS27NaAbo z1%f`mX5ORvw65Mvp>M2Li0W`xyJ6KL^jTBZ!~XqE&<{W2NZOSln6RJQ{8Td}TyKqB zTw!t~PSOEKwLTmmhm9_GA?F2B7rLpz`GeA^y5~Bqv9g2>u1sx3aDpk8{Dx1ssYU~r z87?av(QmL1r?&biD@p#)Sn@N&m^NUk?HC^J=xA=XZA7U~4^OQb>lo@lU7_ao=1g1M zZn7JqVa(i021?q8t9~Fd8-R79;oy7#5`|obL9ms2N_k`{Qkbqhv^~4CXKZ`_eDAe_ zJ!M!+K2ey($9=2fbuB&d`hPB6@99_-qce5vrkxZ03j;gWWETet_fsSEN65>5Vadn- zvOm#~?2k7l3+d%C2k2xr(a;9kohtrXyaCw98EPsk6oU_;LrJiIfnEc40&M(G_~fXQ z@-jMT|4N}=>al!tOG8}%exQr(0M$wu*)kMcM=^UPUQZSz3dJ5orc-(V8E7>h6$hDk zQTOk+8NU2`&3|x4V|!VL%J;DLF^k=axKf?nX<3Ea=v(17>m~IE`nQDmmi_~pO?~l2 z{sw;nyzY87OVwF!@l3WBFoojM&BNrP58I!KfdW`NYk5*K#0$mlTspwurqh9tW zG_gM10o|z)dU@sFg8YzE(^#VCLRK6GB|ui2dA9spz(Y>*lE<$6DfvSY2X+0sjvfKr zb|cR|HMpuRP1Zq0y3IiL$Qg>iw01C);vfAd>1QyPBkG4c5{e=?&P8Pq7MyU-NODhd zCT>7?0I4C00!HA3!NcYU%E^1qthMTHn_EW_!6?DYVZDbL*kqB3YzuO!ReNthWVDc7 zm-Kq}Y@R&5JM8V*m}=^U#ZlL=V0-s&xM9*?fA@2TZ$$#P<>!WB+9<4!f{#z+Z{FJ3 zd+f$`p{7PNUfW-b=3V}Tx)v5kXxeu0lU1SW$Y^J>Vax8B_ifE2hqttatAuA0hl6}@ z;`H|Zp_5N86?$zS`uupf?(zG^5aL_~VJcMo1>b{x0=lg1LM(E1e!MOUThq2oN@!xp z0}B3=uz%6L8 zX*q}Zj7NXmr(0axynEp=Otc6|YKU;}9s3rpTQ`Q)X+jCE0N6G7jcCupoL~665X5UW z?)P=01BxCEF)a+m&{kF5tU@EBZCkw2H48DJcI4_jq21RXn%#J$9fY`Bh>k|Dm_h|+ zZF+=j@8X{Nkf$n$o;(e9uy8xv5uVl>O{3!jKh3#u7m7pd zzXD@+Aa?z=d?1b_YdA~{eG_ccgekNRINBOpV_f(%Z7E66RU^%dLrpa zs<}~Cz4JqwA=83dBIW&(N5Bz8={8tiS~{$kr2cY@

=qD4`u85aJG?`vdz4lZQ&K{B3{Wh@iKNJW_-5sGodwSvzvG= zG-9#H7Xw70C=iRqQjsL)hzVk>s24NDbZD;)?yspIJ_Q%RUv>Zbe+A-Q_X*4k#PFw> z^R#dnVPCRB%o^y|+j0GGz%@u`KTGNXN8o1w)5PUHfxo~seu&llC0vU7_=0RN$z#b!Ssz(uS(j&6Hg~aJ!2f&j z0C-}gC$41?NI#t4g1k-#GVl8kCa)51{jWg`zuf&hK_biKyOHk6@DTjEP&OZc_K$@2 zQGGzLhuq)OJ^Hf8pYJf}-iD@<^hew`u-9}zeZnPR90-=cH_EH~A!siOL6d^uQ%767td$o6U72qj>(?XgU2Kq;aw_mU(5Bb9fBH+9=XP^n_zCU*CCe07u^91h zT)zjbLOE`NY#snV{w9d~Fi(3M+HNP}o(y-w|7q00bKQjdzXRt`dhtk4hkI~;4@TIR zFdBNn;=#pSk3Z^oE%WD(fqtz4R~Xm(n3W%Aq5P%Oz?~@jp8|M`FwqK{n^_RS4z#(f zlLxNF+^#R&h&f6|OI` z6ww6>{VnL7L*PdMET7|8zi^?RAuJb=1KAwNZ*%_!`?Wvshx})=p<)`wu*=>Yu8CcBTrQcDMn5kOh*7SCHN(Znt;}`WCXm ze`87FQ#MmMigvh*<%r`fS&T&5KcXJDF^h1c9d2Po7|W|*(^o-`Qu#vI?Dt{a3;@eF z2mP}@uKr30EKu+OPzejP2+yB*YI9>P)4c((9QPmMiWNb36ksHv4iKwfySs2*3;>;b z2VfAu4=@Ta1`vt(Qvs_0Gm(B3?EcYckLm1k_fejL`zBbq_X1wS6Tp1jS7P?}a`$`O zhG&H#@Mql?`f1&9-9r8t4CzdVi%qMptZ_K7tQS0KjLR}*X0@vz-qp9Jw#l(+TD420 z)ai?S_0Bo*iHR;&<6`B`ian6{^4hX27teG#YMZiLBGZ}ZOw4jAnU02gmB=VoR_=-@ zchuIFb&1IGvaS@R+$GAVE_1j7oj}U#8eHncWqYvjiDX=fjlB}3@1Ec&Ue?P2)LFJC zf=3|C>0%SB8*BF1xunc;shKV%!xdFtE%S5P%gYUdct?Z7wQr(JO`W-?FAplOtgm!g zDytJ+N=nV-Gpa!xzp2{cnm7?&B{lI5SFyy3Yib-_IyFkv7hcAl!<8e$b0p=yiPa8p zV^f{OWt&)C3m=CJvq`K_VuiKwwOD412e({-<@GK$x!T3XNa94?$B%I(NGxGY-9w?Q zUQ#@yu{kw04Ru&T&8Vp{YEa{7Kz*ELHCZk#(^2VgsVQ}+leK(ewae-(bNM;T&;p23 zo8__)yTJ)ZLzi_c;EEm##~zt*m!x>4^v|cWiQOLS9`tS_(Kcsk(MzeBI=l zYG+Mijl)$kr5a)Jk}pP4vRu|omw$Q29!zo(*ZpwoEOSC!oMm+`F{jDJ>roJwH9gDa zpXrdL4Mw$8HU}gqZ%J*9B&n^S(%Lfj_y@D{%ChuCQ*Z(@dkRvZo(j)E5z0~ZT1Vw3 zXPsai5#%442@9xvT6I@= zc)5$$mAS$)WS4_zm34(kClrp0+tC(E%0w*0qk+J#vQ21VWE+~E=tMLR4tbE_G75UK z46Q*;s!;wa`1Wk9KWRd!rU)mPT<&7S_HfQg9-=bw*exojR=dKTWsXW$FvKs&36X;+ zM#85SWq2?qhQla{U}a@xk`s|A2*SD|{W4seGvbpV=XO*!DkIAko!Q0ZH3p2A*VxQ1 zMPB1FyHt6N&+O9VwO3}BMP7Snc3I^$A+yU*Ui)Nr`O9lYCfK4kgv(M3mOCBUE`Fx$ zHd(GrpFq1Ac(xvx3w|krlNlGnuhwxYhTn)Ui+bb@|uqN$!m6|V+i%A{+VELOsxajkJn1!sKeEj zErmBH)73x2)gK)*7k#1%qI=q&>8vYuN)7*)6p+g-SDvS>yMis1QuJK8>0KI+s;q`~ zl&zTW!=68*DadpTppp+jYI-`Ar|Ju+q0^RD`ZK#e)mt&lS=?2?qhwtR!4Fj6v~g@|2=$AhshIPq zNN{)%l$hNW4KfvaHHFB!0$G_Wpgf~-Q?}FL7_tdz4(>_j$kx+ySSe?%8kAwRna;JgMci4d{g!U7_{V^1687 zwKY%_C&#Hn(J&A=N7NO^JCVZ()DsuV1?in86BI=1W(zto8bgD?VJJDNBuKGN4qLJi z3S2{_dh>#?4Ds*+YXUAU)!>D52-q~#4073^LmZ9~&MKLyY{g-oFsh8sX&0MXo$VNc zkzJNv=$=T_Yzmhp1$UzmWEwGgBc3XGwN9h8Fa%_|hI?`&?iAZE26t$?+3=gqHOP^~Ci}@8lTenXW+@z672~o(wB8 zU4t_=LHwkQZ9-4~v$CN^q=^TL2^7Y!c_#Cv6-%cxQvrrtOUCqBQP3!xHUdg3bbn+ z*gPQuX+{ER zkTeo$lr$1)k~9)&rgBvPn@i=ASPPX)V)Lk65}Qxul2|L1OJWPCToP-ea!ITmJRV{; z;6l1{l_2139W4dgA(<}8TxGahgs~Q=r0LXANwb(}WPqeug2+S7RF~2n#aO1JGRATp zmE&Rvo{9V8*?1_Pi^pN*@J!ZdgjQ@Er+na@TIX%8y!HdEQWC~_T^06{jj+L+}ShK4)!d1+MMPiLI8M7>TY!K!e zMq{_vOzeHqMk|(li zR!iZ5;DSHQ*I1T_)wv?9#8qMKa|WA@IbHlAg+N^Vus#*TWSt8!Uo!&hqtn@0tf{W9 zwNo7V`)+;SqIz-Yf8f?HSSX&Z|J!auTl)g>_}_P%I_m1heShC=ZE3C(cmEIE_WD+F z8}^5{iXG%`CHE?FFC}+V+u{WsV%^_&+dCSt-v0O9g-BW~`}^*q1@#L>$N#`xyl|0d zUG%rzPFbF&zwbi&IOJElHgYjX1U!sf?BNFr=_d=)V1n7b(VMu^Y*(i zuel06TWS-Io+8lGg85tgZGs>9PyA>83;!4YmH(Un#((E0KoyMMHIv=NL--%O8+&3f zv5qMsMW{j(7V3F2C9eKLDRS(_$NqnjXy(DSZNT;Vfew99!+wQq=!iJx z$=%hgo3MF=snA7sP}z7BvQ>B^e81x@;K9eZn=7x_!ysceBV;Tv4LU{cZTOB-^wjb_ zthTrE1-y;7^M(9u-oY2~PQI8g;Y;~4?Brg-&*3Zix!4D^ny=yK@wNPXzK&nOFXZd_ z2ELJR;+y#v?Df7FJ8&-L|G-|M%lQ@jN`4i;nqR}O<=64+u?PGHzK!3=w__jC4(tWr z$#20f&Rh9y{C0i^zmxCgck#QicgMxM_#S>QzYjabAK(vSpXbATFMotT${*v8^L_kD z{uKWwf12;-&+upYbNm4Ifj-Xa!X z2Syw#;YmE1m0}-8E@saQcro@wU>^pXh8-EhunS@Yb}>|AH`7Em6Z=eNv03~qtlT&A zI_zDTi#GiKqSgL?Z8QD^S}h)ZLiYVY^l=5FVgy<(3O@@*Xa`y?349O3D47S!0{nVo zJS#%04aB(Xz}P(;tyYQ=JQbs06=+9ctj$Cp7>m9&9=mAdj^jBP0UPiej+y5b7){T` zj+zOyr)DbcKAz4lX8*tldO3EFoWX9yuZiuz`am<=jo*B;EjT2|=5uFp|AHED?2`Kd zHITIskRBWA!4c1+0~y9)j*yu=ghDPmB}9ef>akOe*x{hbCJB(SWgb653rS7LVORL3 zEW`eQ29nakh14Xv+;C=be@T8RK7Ns~OMEE6M;ZTp{+W>%=`fTfjr@<1zn-=q@|N|B zqZHyOm1s&|>NxD4>XEKR`k@zj_1$>H%|z|w-YwE)SSJ$LV{KkA-!7+Ay4a^^n`wRaHm>+jz zO#2d;6{FWr{0o%l56IN#DBUj{+`-s)8{D^eD{+rTMeNXd@Be7D_-noMe>zg|C;p3d z`upSG|81R4W3xaP2=oYzdWqDog0!nj+EpX%Y9Z|!O4>D!v}-TYuDwaS_95+>MA{YW zc=)B0cFiE|ng#7z105xIDh?tYJA`!XP|~r(NXL#N9XpwH>{QaR(@4kGkdAF29otAc zwgtNy@4+b(Id-?w*xg2BcRQ0~_d*)GSJ2qKj>hf_Y3yE4WA{cHySLETeG!e?m(Zwv zDUI5f)2Mv~joMe!sC^BM+Sg*#4rVv-P>kI>Y3#m*#_nA-cHc^4_iZ$G-$`TlgEV$O zN@MrqG8zexJ{73^9~L0O@G@JxnNj_&(0hMndQ=S88oL8V~q zIDoRLT;mpQMfv>Mv)GXuzyo;@$~p)7<1Ump40c96_;o3sKU1+H?`93y#~lfs{W*`~ zc33NoJQ`NWb37JxiRZm|Z+4I;U zB$xP5aA`O%;ibF`^mO?UHdBbg}#QJjbqsB zd@OdNkC(jVlW70#R6dPQ#~w`V^`*VIGqKBaFrLc4gw6B_KNFmv&1yqV91g9#Y*m&w=zy9@haO&gl6#D0|(r`plj?fC%uT^HsezL9&O zrB#hJ_lMC-PVl{KBWzCC*O*6GC2eesUgyCATmAQJZS?h-9($Ym{8#)9wwJ$2PfYJ% z-|A8JDSsEe^-2C7#<*krIRAiu$UnjWCvo8_F$YY8;afM!$k@9d6!|2 zH%_RE5uytFy+?`B*zrA9jKi+<39u8liHTy8n2cT75wJO;U~fdjQj3Ls6p#H#Q?OHg znwX9qw$(T_F%$d7XNfb#Sz@-R6?NEuTaVr0jo9nnEar+9?0BD#o#YF!f4m+0$IliW z*lXU2y}C=VTX&gQ4t*$hcK?E1%jdveIT!YD2<+elb|);2o1w#Zuz#}k(C`*Kbq~k0 zbs(NDYhm-2uu#}jd)U2VHRhn6#;*7KNW(tJZfAEuzdnJ{!G=A~=V6!gI_zw=!lv4V z-N+YU=ko>ZD(r+_kLTWRVZA)W9PARzH}zpxvMZp&Z^c=XI*bgLv8`eQEU4?S%l;Oe zNWKQoz|UY`v=dM78=&_$vrTLZJ0Itiw_twiGqzS-#GVoti%Z0%;vYCoayfQjUx_{P zS7RUjwc<~ALo#Ga;OWX=Ac@du6j$<$Nn;1!sV$SV-j0eY{ zVc!zBi#x=fVz;FEy@4I;DBm(gk((9qnz_()Q-|w#NAZ<@GHc^@|rYwKguZ zl{d6^*45WHwsl%6>gzy-OGkTMr=^naWLi0Sc}Ci0Mp?^^Jj;zd%8jy?7uYJz^z>qs zd7_qDD~)1Q>cud^%LA%>ic@7qS4YmN>j)U>4b$n%jp~&bTSpn`jndPzjOuJ@ZD(iKK+DvTmm7`3V}I9}nYwZZxFN^Qd2 z_Kr3qwo$N3Pb`C~!r)nDPSAw8i`$y(Iu zoZR9O>QpeqGF2y=<|9FsM)@iWwQ1h+R2sDyVbrS9Q$C|ym6bu$dX#6H!Om$qJGE&Y zEp5$~X~a~^482%0yv6dL(a_S^(YUB(k!416N8OUffEsV0&XN%YmKq8&ZVmp8D7MU` zBzWLeHqI$hhVj*L>q@ zBv)=UNh#f5wCQhPG4GPT#a-}^R0CTlj@AFRPU{`t=_DSr9p3{M!LvE(1(mf z%Zx&n8<~|GiI*FNEFWNNG!rt)?TK1uZ8Y+4?9qp){5g38h%P5@puxt<5te2uK|r%l zF`Ij&o|9WSK%EQ8(o2~;B4DnU*3v@U^>4|Rv&&eg(92V9@TGj9XqjhiF^be;bi)>s z7(KcCqJVkcs1SAU({N+Xs%u|O!7;W(m@5Z zETX%BMczuPowA#D>cNZ6vghP_)JUaK*2*GnvA1lMMvX=oHLUcM)hJ`-h@izi%C^{G zJ86eJsu4O4)gK+l=r99}`$9cDFV~QeT%>Mv^TpK77wg@8sa~C>-s<=-HM{vzy_+xh z2I}H4Vt{42Z#OsEV8lSn3QEql!jw3_QL{&9%M}k>)9j|%5GxPbN~mA+?0GuUVjyZ= z_M&?KI!cEyVkj^h)w{eBXmFjkM7RyC^OTq(P|0Kjqw5l?*Bz)|ovc0)5(j{3b&YV< zInt?@A@yeN_0+2H3&4ok(9+r}OBdwr_cBTY97|*8TwMHhHK1d1P?g~_asNg$NnJ(2 zk17N$0W`R=XN8cJu4xe#7NIv@ON`f#?In_n-R@WDVc>Gse?x1VS5(;0`vP_0Af*sx_k;azh zxt)@rt%VZsr}X6Fub)hj5SgY#Y9(eu?UtGt}tobb8J7tU>Lo2_3+ z$xD*FB7NY?$tlfID;IaPlV?sD8LN3YWi1ba&zgp9E=8eMbp%5}cv=jaAyeom1;NpgMrf;s*q zzY?Q3`8j%={2ZN!`8j%8`9>M?b4vY5JNU#X2%6j8KEG~G`x2DOlTNM?KUW`<^K;7r zF+R>|Y;9laCDJRHlb@##;Q9I!SWbREF#uP+;`zpapPyeGAS;H#0CIis93On351wz} zc|PiCWKYW@xXq;+=3tG-U=}nn2!0%1k8D0t*X0AITPErD| zf%xIIDVX6X#yn&utB9V%QUMOkzHs(|cou6XRpM#FA4OT>#20YymHzI>vF^m(JB0Lq zU%D*NIQe}()}hvmjhK_Tnr0$yM2T43VZd{MrvP{pUEBiz7vK)SPQW(6HOBQaT(6cPx>ufL_V?^>n%EH&GyQa*m=mBobaE(spE1Mtnb;|Q_PzG|jJSL4cbk~$XU5!Xzs(HY zVPIQ*{H`)XFEz1ECT6B*=C;+u_S)B(bgN9vjG_CWK6~xUjL;5~FTR+E2c{q5wA!1D zI9{w)_p{HmPc_13+Q*yNNE7phdayE|7(-0DLKE}Q<=E3rzhoUlSrSYv#=wkrMp(E# z(1;Okx0o0+F(WkUx2T_Vzo>7bJ~OcoOw8-&#f}=GuSdNUb0X>>;Pt4dP3&OCpYDTH=0#PT_+*1_tjt&bqE3gcj2eNE5-PzU6Du&W zY!ma)_4SF7WQO)KF%R9!C{KF-DTe(tam`eycwX1p^?)gCz{x36EpqHG^R&ZoE!?i3^V+S%~Xmb^G@|MQz?$j zG(%Gj%;Dn~XNE?aSg?tCO6ASX;gheQNheIqjG_CW#KjTRD`QSX{1Wk<$2a1O(_p5= zM4Sfmw$bTA_0%HXGgAeok6_X-;!Wuv@t!>=;)qFc$i$v8v3(}C*TlSZ1{QIjPbznt zbhnw<4iodn-D>(>Wn!0}2HT|jMXWQ!Obj(xW%@2Nu?`dShPIl1O*$4)8!^+wrka@7 z&%lt!cs){7Y%=FWJkjm@fPaC0+hd*>0Y>(l$Th=^$7hrezb`KT-?&^NtP^kra z`b9dtq2bqgLc_1{U=(^W?(~#_88LJ}8AHcp3?19x!MrJZFmUH1z05u`X-bn1*B;lY zkdl{IULNe0p*`z?^2vO`1GsC=*egwJiHUhb7wUfD^THcU>?{+jHZf1=WFNY*X6OhL z!-#9(gG{Wz@W~GM`gyUwCS8(=^)fMUsQom4p{Mcl#_(b`oi1Dr>o&1pP0aK&Q#0ve zPK5p7@eTXR#7^Sf$<1a%Ey0D!l)wZx}bUbWZ*kz{g7SqoYdSTca!*4}cr-`+h znAgvX&DBFuvpFU<%fzOem^XCdY5csQUTm~USD|BJ!@`P9EYHL|ewksZhF@lw!^BKK z-3R523yU;D{~8Mp^E2pz!-NM5J>kK;p`pK=>gNsB!;r6;Ud)Nm?>xStUzpfOCgu%& z&-8oK#EzKQArte4K4bdrGqJrU=Jhi$%;@x1ESUNDMvR5~tN0B*N#qV8H&B$qXNve8 z?z!Y%P3~Oj&;BLj@p{Y0}u z;yh0Y0L{+|2i}L=f#ljm6@1E-Fu0>BuXxG}Z_)()+mz1xl+HxLUy$izKaniw%|vsQ z+zpDH?b}1{A#%5h(eU{f-g3lwy!agWW3q(oOUfmR-2UV;nIrEdD&Z>R7Rh>XKdRRg zRId`ERH$}Y%LUlUX=2eG6mj`>ia0w_c~c$b~Cl+Z&d3jqUle0J?TDy+1Rn<6HRUo zxi|%dSWn_TbDU>V`VLC}TMEsh^!HKv+lZgtlyWSE4wAFOJXg*Rb4AV$^JuEwtyG38 z^2sMkO<*3BM+%usvE(H8C;v&x8sL?R>=BW~;rl7>Fruj@x1XeBuMh_olh2LhK1}W= zN@ohCQ$^|6r9a-FC#AZCXogcsW)l7{qR*f-pT~?m4i}39aI+}1irg3q-A_E3NIr?= z^E#E`X2M@4d?MvrLHR}~i;>PG)eiSVRp$Pb@-<3wpDc+;QXnCGDACLycc)B;r%`H{ z`vqRFoDX-NvJCEE@dV<2CH>h?MDqjDv=aW2EES|ha%K7BIc98fmifTHPY8ohG@zGS%qg2yJ zsHVH9rtwtMLZX>Ku7lG5C#7F1ah^=>APSvIZVJ&Hro5(6UZW_l7z&+Ed3{cKJuCAP zX_QMDh1RQ5SI<<_;ARqKiEMG`f7uEP$!8W(W>GG0pd}O{7>pO;S`>CJ%lF*%gx$E`D)IRckwwzbX6(Ed(avkV^lneMu|3D$z_7L_}xHsDo& z{3gzGfTsYEIkX(dPIk`jFs?gs-3B;}`eFqLZO*XQResTeu{H2taT0XmzRe5Wq`kYh z%hGqxm9Bd?zS_jy*SLRxyBMheCzmw2n?{H3Zlc^o?tXIbFnloPx-TMpI=L=#X?%3Q zLHK&OdfQ-qh}tFs_kK(Z{=~XT+08D+`kTOxf7xCQYzSHa%X9AEafd&;%5_7D|6#b` zAWn&H!D-Oz@qSU9e!@A@WjIH)mam1og>Qj-J-;4YzZsG#aN<+GxC<+m2F0cPQk+E6 zDRv+Q6*PTi{^BQI!mN-M=050t%YC2w5Bz?^?+YrxUpVg1^+5NF?(Y!iE2g;R=x6@9 zkGP+5KjHqDUI)_~i2Dck7dSK5N7#;FkI#*3`r5>NFo+G?Mgne~%yX^rY|pMds%7hfhHG z+?|9{X|ejQdqZD*?v`cw0eO6AkoJh}TlSNZI^`DS!0Wnj{&OFK zIBoR;`lmd5-kVOYIp~yV5}iWN29zV2dZ-_rNA;)P7f8L&pL$;)^*%r9eSXyYH0pi+R3 z^g%x=jUV+vKk9w{)bDImCXITTKlLw-`j?IRmqw*jaeAv7BZTZ;y0&S z1yHRN;N_4lXx+o{7+Vg*m4Dst6S7ykbxgMHN^SW)4y@=?dh-zpkuuEdWJ@?^5l=}$v$`^2x`&oz8hDwoL(yTk49W0p0|&C z(gYtoG=`T)H;~ThQ9GH3`&pe#j`U_4uycFlFTvhfi1WT0zGspKyXJhdU)I6aI1k_Wkd}pfqsmSAo`)u&NyHPX<* zH0}h^xFg@V{WNSCsi8w?+zBBK9Yz{Dn8v?o(#IjBk3(q0k>BR&hc~H9eH={sIGXfv zC~+;4v~n0(eRxwptiEv4(7|N&MUz$zBdr`tS~-lYzHrjb5i~aWlZK8U+b@Pjs4&vj z!DRb!vi&S%`zd7mMN$hX)HVv)ehS%s3fX=t*?t{a! zVhmjc+2_Pr4YI!#Bkv990V;7>qaL7953mrgHOzoKh%r}M+kV7xf4+}D$85y+0K6;c zMVf6mCdXDb-#YPs^c!uhFn^=1`fr%&;|=?3tQha6+GfNaEsj|$#OvZE>u7Nh=cC_4 zc}|zh=~FD`uX@q}4|e0X3vXW9jaE-U{Z7_ZQWB)D8VdVQws;D)_&~I{{8p!I-=XNS z*WnzmY{4?>f#uXj71TPF=u1Ux1oe$7^olw*l6t}@wAXoTG_}!GYL^+*E@x4@%%*m! zr534!+`q&cN$#8I8D}oZeGAF-Jjly803rcV06QQW z5Cez>!~x;~y#T!d34lHT2OtrU1aJb90jYpAKsLSz&>xTk$OVkU*8#GSFBip^0RsVpknUi>P{3H&Y!fgxPlJCAU?%*|0L%iM2{;Qd8&C_V1Iz)`0~!F0fF?jQ zU@o8qFb^;v&>;VR{DDQ0k%0hR++09IlyW*5Tlav#J>$3e*0e#qE< z$QYjJ0M7#s0bT$c2D}J(3Gg!D2;ddKtAN)4uLIryya{*<@HXHbz)`@vfcF6J1C9ZX z13rd*_X+a+)P0cq%daK?0sw)4AV7$FKV)z}WN<%Za6e>lKV)z}WN<%Za6e>lKV)z} zWN<%Za6e>lKV)z}WN<%Za6e>lKV)z}WN<%Za6e>lKV)z}WN<(4i}d>e(vf!tu9<)= zKsI_}e?Sf(7l5|p1?~^|06-z2$o(!a1`Gxa0SpBU0}Kb007?O6fO0?upb{_wPz4x? zyhbCBF@Uj1YaG%akLv`4O$1B=Om@GUT_BYe60bG`y_4qzqVT)-;S?;>0;23!KT4RAZ)4#1s& z-GI9QcLQ92F2H?&hwz1uhXH#5kGMY;G4A_CEFi`GEc)_((cykgY{3j*D!zx|W>)~N z1Y8BU8gLEZTG-v!!4|$AuoZ9vU>o2@z;?h*(0~h|9ohixfQ5jw0UdxvfKI?-z!Jbx zzyZKP09LN}A;1fO!+@8N&dY!!fL8#ox_^L;g6B_^04u%Fub8Ko`j*^}qzm0G=Z+QF zwS^dA<(s$U2s@L`U|_+)eMH9LpCCjSPxziEb~{n#z>1NlS>$usYZ8-GG=nMd29ftM z+w}=z%O`xygd4Nc;h2$s3bXOBe=%Zh1^yJf3iH;R@cxQbY#D1}wRA=#oF6;o4J1Fx zcZ(SBYz)OHgg27$nW zRX;4<_ky(( z=j`P~jOhG=D61_t!!aPOFxBZyib5ToNktKb`T2R#5mAv&XDYA(N@|i-;r&$X_c+JW zO9?nTP(7{$oNp6@0v0dUW@v$U_0qV2TA^sQ0YPGCK)@ff6x+KR4^x!xZ*lrcFQc*q zHkB-pRjh`+x|jKNVP1BxYd{7hS*N*QnP$>lfv2O>(d@^nq9>j0V!uu!eA01;@&}bh zorXEZW_;~Y=6OE8Hzd=;^G1(6AM{D@rqiW|*bk`LW}Z9#gysu1+@!hrPiT%{{n=CY zwOH4ASm(jRzC3u+hfnA6?Wf~`SgAZ~rn3`oh9N$k!~-)OA0BwpJBbG(RQbkC?-p^( zsp&z`hN&?o&92ka@OM@Dw6C}Et$#xEk#dDevl8o|rz^XZXG#aUjoR-tGPH^hJRNWN zeOQn4lwrN-|0guFO`5HEE7K`*<}Rf^9Tao6#=rY-Y6%8OIbwosABy z4pqn7Q~sg=?DB*m&w1pPHIlkeZ*Jnd0ozyD-sei^)jVs}%vg zY$#@{C0Z(Ip|gSXw=*1?Tq<(nLw-KLb9wcHsKOLfa7T5W2pp*@gT&!T)tQ>nr?)dA z-NF;%Go>cAWHdEdHL+8(P8e^CnUk$3+0*>(e3f>CR+!^R>@Ld5v<5r-YJ0HQ!lhNu zk6`6IkDXm&i{@N7I9ht_7+2uL>XKv(d>D~Bn2OgQE32TD@h&LF%4Fkeb+VS_+W7bq z*bI_PUGtZ8H6_7_o5ylf(o&1kthV?JJ4PYsZew_o1CuogLzppqDVC^6dwyP_9Mtlo z4N+M=OZ2rZt)4iGhN6xDyhSfQIyPBN=kfNqWK{uo&IXrwz_J;BHDhgdUQsg-*T?|0 za6p{u7t=erclWKTHKw<-cRc*8nr-HMdES=zK$@&K*djIlV(JClt9?(Qxf1&pWKS_^ zh@Vx&&r$5k5}P0FqA-qkM;rWfB5CX#?0}ZQ_>b|PYjsT1z)vC6I;N_n>Ueyr3*P_( z>xop_27f_Yl6W#1WKpP%X3BhgO-+fdqAVLs&$WQ(=zaf*$%ZsqoJnY?qQYo9Nn%=B zYR~54FIcrdZvb0Og;kBU+AHHC{P6+#z<>x<^w9>Dc$@G0KW&k*O~FESrrE=XS(Sin zyzew9*rxVLQi7%o_i547wc2_7nw~9Uwyf0Qddr@R)wG_iCa8D6j@})HHKvr3Bz!(m zfpvzhn6eW?mqFTO&xSFQmXtO?wZ&!RrIO_89axbzRbjrgz9NiH8>J-Zo%NncXNt6d zr8W0#wq(YoX~{f3HbX1YJ7~=qTV(fh)$^8PH&QZBwFD$MweAw=lR`A>PbiOkGw0Bf zK@RjUK32mH9}dyP+YVJ#neB(2bSRo`8%j;X*x-Q$d6^lh$%xlG)t=@LONmLvLgj-d zg`p@Fs_am(l1KqXd&+x~KDJP8_|+)9ZCSMoeJWKAhHFI+3$i4^btUp%vFTc*up}G) z$yyAwPh6TsJnE^LRpSHD$p!*=q-K4ds<^}O`KN}RV=1y7rFMOtYz^5(tYR&{?qplT z0^)YU_&NkkD*6$ zg@zmcPpkGkhLy#rog7v=Ef{YOYF6(UBXuz!CxbDXXr~M&QUzle@zn2S(k^LKzt#Aj zWe*uNc;HKOCEiorgGScbJ%P(QSFt)>O*nlje#*c*4vZ+33fhUmS-bGBNY(K*B|+t- zg9r5^UitlJUSSNUK?|Y}J>jb;L)^A0YLFCgK&f16=(} z_Nu~}WDig31$ngSD#FjwJ3-O=)t_+vJbY=i2S;_Ti*~Y3^_JNw*61`|>l9oM-04IWwK6nnp^*b<_)q=b()p< z`YqM3XI?0~)P6e6xmd$Kg$J^JkSd}f3znX6^d9CTwX1m6sd2%Hm&t$9LFq{QVS$J-K4fy z*8NosDd>Tz6&MbsPB87!Ki3Jczoa2jl%E$RpP?bzFk0y0^Y6;|IjYDF4O0C5qv8@X z`r~U7ZU0HQMW!P(SomiLDAuIDg*ies#oE*p(q7lOc>&%tdkQzf@t4q|$;?^e@L`9F zPsgalz@f_c)D&<)(`^E&2fZdZ?#v;>REJN&=7u`#G}PfDOCs!UX>3tH9V@+k)nNCx zQu}#yAj*(rSeiwwv&0qyOEaIIAm|&VWI}4v(!?82Fd5R^!_>6YS-HhhF54N39-rah z+M2&6tSOP-5Gi7Xg;6Pe)6%3mJJs0KheFfZ)NM^;gv9I!8eE#Bt7eIQusA22i6L08 zuV$E>N?a^VPMey6st5RKy91(ausWxY_K)O~r#H{QHC3{puj&_@kdn~7J0T?{VIqdU z8qFH`@bqRmE)Y*>4q*^l%qp(HT1}6(G->2qgidoh8%Iw^_Hv!(R2xShFF%J&q_eb= zWGB}cEFA1b!LHi5DwkFcCVZrY6IqyIPt`|DdO+!EJ@gO^ut3;}Wx<^AvpQ0v4QR&6AtqTAk+Df|m9Q2Ik+0w-$nBJq9NbPfL=o8oiq!B4`< zuRa=WV^|H6Pa}`e{0#aWMkDq!cp1!MOYHs}k0WE@0|h`WojgF`an!VA^`(Gkhvrx|{#ih|LoklLb4C}F%^K>+siX6Fgnyv0* zr_gYBDZaiVN6%7hpjO1i*gx*!RUOT%=y5OLeS5}5`vgNL9!6XToAN+#0OmkBo)rD@ z_$SQ>G*<`oAhnh zpIh*xP=LDw5Ncg7%CkX{%vs`)eI$f~zh*xXwcs-fo18pA0Z)BObYPB8k8)>9q~nkPw?Km%FY$S=}m$vv6NGA3c&T>5X3^LyAc z2!Z2oz`u~;sWm4hIVLpN0_nh%loT5T*6Kao=|~Mz(ARZ^E{8RJmQ7BvCE>{)CJp9Y zbkU$jD8i&nG}-r7@ctXi^PcCPJV5qN=KP9oM?h0{HS5-qrpnR(>2My)%NT8(^9Q zf`UFk58Ww!dZ#*6R6x!Fl57~y7&J*JYtYkT0TD`HRK#x$@K`8P@fM+&XId1Y4H9aR zA?wn5S*ZH)a-lYhN6o?MNmbe8=eJ2wyNAn)NIOPVZ^XYYF(lb3ETJSm@igTv>|2;9 zCkdGE0Gg(xT22~0qa*C#I$x_#TFH{E@mEH2EgJ&75apFVtNq1j_?QEyji0Y@rF)I1 zRJQJOanIN2(j#ojGDyiZG`-Z$o3VmMBf_J`jJ?!)J!r0kj_E-o>*p?``ekFK$`*mS zkRVuVat=#QOxbl~0h1%JzJ=g*kg!q?z4ZU^_8xF@UFF^IJ?EC0xihn6df75NeS6>8 zT}ivMTCM78)vGN_D_btONp85xl8rC~(*jO{L%_t?gqR`-E?^VD7#xD(B@N=_{lfQ! z03mr3AiRJvX!ZV|bMCz}vpbUU`^)e9fi*k#o_pt<=RD`>g)&TVa*kE*s|yF79_z{! zq>yRBqJbBP(~@D2{4^^dLN-6h6BbN%ds3HP>h&^zI;s&EY5}v6qf<_g1kLshTf3NV z(c7Le*jwSpsRGc0@M=Nfb|7@W1EDjB;;&sj7goOSz#`fV|I~1KAQgrEPMj#q_Njvq zvqcS!76795tcCLjxT--YVBkSPN3L3TK zH2z+#XT8KB8>d`M?a288bD8&4BUB+}LFC5*qprLNMm34mrs01lK2#0O>Sr$m%^wSB z%J;8;rZb0AfVdoU1|3uCVJxr0{8Q|&>g+n5j?0{#dp}|YYTiS%>ijp@tNf?1AFfeG z%7Zx$Vpi(IVNXQ;$R$yUiQ0PyOYkBVjJ;bmF*J}(cWF52N+Y+8tLZ{sh$w=UPIJdl zPCRHV8m+U9uNqy##PwmXQTSr*_Es>SU@K453fM|)=3m8WDI;g{u`OrYK<|SiXfU@P zV$n88OgTbrZ63sagt=YSS3TPN0r@~097Nb+;r&pg>b`cX>48;DThygLFj*e52f?6Y zEW(O|15)ccB-8CylX*PCMFKz5fpTDGW@hKij-EoNwBC4aZ=%%INJ)bo9wI@-l3|HC zbil->OmRA4V?wQyPQ@|HWbe>s{tOv9EZ?FJu0@RpE560gfGsnlIFc{tc)>NkqiZ+~ z!3KO9_IYwJuC1Zv)dmsA$!NIs*3K=1UJ&`ogF~(8Eou-mUtCJBAoLv3=nDG>WLHOF z%K?3{BP0-xqVmJ=2uSq+YI_WvJ(i7S+FCF+oXeA^Q5gS0T>ujzG5`V=3(~?Jqdy?U z&g|jd8@FxL;QFf=bY4jGwI{pvh=$beBirKsL&x={UkI7wG2ONF(&~{+K|c!*qMYGh zKzeJ1Wnoo$JP{ZC5|JeEimKWhT(C4K_>W9Fw&K~=rYLP)ZJk;2$+V2+@^0HxA!aEB zeS5Mn!(f*7lp(QV$~Wy5Q`Q@+W_-fiq|ad1iEily?um$x4PAQT+<)orL|eX{ZI_?41K4@?kJy16cn~C(c7zc@V4B8vDSS}=@X&{;cIhKiHv_KIuM1eIx9@y#0WiL^O#nER; zP1V?VUf8&oyGmW4nxpWRtR_!%8r#uhvXE9~={dYD=AXPI4r;RWGOQ?kR)0cYJ=jqo z8YNaDbfjA_dy-(KpJbVZo&96gn1|5kiu8783`k2Wxbl~yDFd?HQ$9EcE0{j$3<~+6^mX zp^qcz3LKsQ>)?#V;GvvH+qi&u=JrcKQC#|sm~kSU$fXC0Lz&Xz>aCZ6s=D|Iib>@Lc1p&0mr4CDtlc$|Tz`&! zYA?WxFs5uOuaBTI%OEo-rib3Qiz*%i67EXSF4vVo_0wW5vat>Ae$==0>PX8>GeGAUUz)Mk?VPwnCU2b znzG(}X4I#dCtw&3-FK{g4T2&+qrnH>o8vEBu`lLZ`ti(_<5%x7V^6?NI&b*8hWhg+ z1|7co+!IrSC0#G!+AvUCSgC$0cvMHZErtkGHqRlQz_KTN=+YXR&*y~FZrh5hwRKEY z$_(t^r8oFauFhF>97dm8gwcncCIbQtA1XihO~G`Agz=|(2IEAb`_cJ4Ev!uNfNKP7 zevN_oR6MwF&t!A3Un6G9ZMHcvQx(Ccnp{^IuK{XjsuVKAzUR_0)sWtgtt8+5fS$Le zo!3@*5n8IRf_zh10SPf8HtG?;bPfJn`Ub6p4eLJo_J~*z7D-q}w!fbWN&FuCMP7R; zt%H6@eGrgGb^xOaL@A|M&RHf-0)4Gj6I5WC*;2?Ua4*onnbd zJflrnD_TuaKZh1#KK3IJ!zGXINu-J?_Dfp8QuH!m0TA;MG>^zSahSVmPX^W{#~g#C zEXUlB9GIHZ{8 zMGwmNKfssyXC?eORVeFL`pVt$2q-WGlE5f>hTJ{a1&atnwNVs`r5MeZIt@C=g82)X zz)?=g-&4CG&{RpDoQ1QpLn{IP3w8EpLo`pQH>fuI2G{suo0+}rMBQ!bC>n-bJLXKV zeal7ms7b6#jH!iN&9fJP8^#da>2Bur1WtUv5<4(kb?Lb@mtdFFXix zkKT{0%bNFyJ=!dAU{slZs;`@C!V5sQHYCd-h-fr z=({V$5Cs;u{8X;D#^NS|zCmS|xv(=%JXg)OvZGQuU2R^v-spkf+BCz7R8OyFjIUXC z?1bTMDZ2f-2DPiTsZlztI|`$NM#KJcbonW)VD@cdzZbE7Z`m)WM^y@A#T?EI_-=!FQ)7#&_b5%~km|kJr+!oQUgPyaELFW%S(Ew$ zOzLV(PJYtlyzC}TTY85V*ed2IF!8c=>{gn4iE@GhP0*F85Qx>sCs={Mt=#t-0{+hAK^cH63%<`-4BLH`ZExn zKhreB{DP`}!K7V109l`A*rBwPu&V+G(3p-t`lq`vfC zgQXbTYv{LoS-Z{-Xx=v(y81aN(>O=?4|@xF>i6NpHh-+DKQ`fsx(2iPjqnMHS%`gm z*xI){R_w|0F{j!4FEEDoO}^)DR9ITRZwJ6>XvJcTpqQ%!r&<2~lWg;FNoR~v*xd?%i4C}Zgqox6P^)R_P<$+2osbW4)e$1iK z(g>o!feJEqQ5bHZQCkt@K#~rIqhqMXmm$7TIJgy+r!KuJufdG7^k=?fE;su;o_pBPiZSW)n?;PU9j);oa@t-| zJn-B;7E$qR(Q@e}%PGufns}N@>foG+Nf2W=DdV#o z2ET@EHanOd=q?oVh@408G9AK-`>zDLV42QI41r+})Ppn&glECx0%!6t>$SL-&+^O(7H?dli=Z*^0v7FHvnP^%ij2m3Y2iXs%FMNpFufFJo7=sg)&)O*DH z?q>(t_)jx`-}#($*h`m_8W zoa=WZ8%x5JU}rkl1?=jq<0RsWoIT+G<&1v-6%#AhAG5A={{A6s0W1m`oSo0({bR~H z;x*wp`AelYwX-r< z({LIrgGapw%2i`8FieE^O^cZSIGo=~X{;A%ob+7Nt6>^#3V!jb(1Q8G+uGFYbbFqP3CA`{D@vX&`FD27M2a_?1#hPbM+XeiKXs3uZG{Kw~W zqhVDWUD&*rHvuocjda&YxH;i6JlFfw#>M&Jb?~Y%|7ELL(AWjF29!A5rfT0TsD@T- z%|!z4!Hu5S!5NizAQ~wV4#3K`ad#}HX#)#0uD}DZOteSaBaL2Wa_@$PY?Mr-Iiw!s zfHIP9<4;ZP*h+^WYS0pe@ioSlyQ zpWk*M4^62_7^XyO!q>s5)9*{gLVpp8rQ)A}3`BOrkKnxYDOYSc+YB^DegXXiWq_&L zaV$`*18H|R)g0O@`Z7Rxzi+E(!bNwFo{A`ow`T0w?PB*#&zz&};(k4hrd)SXqCYK)F zydQK!u9rC2R|VI-m+chvgs%UI;DmIY^M}UqA>gw?z-PVkt|vP{@hDtRf~js|7uNq< zCwA42EqCDOAU3I|AhSVEM($lrV%MBZ?3$VG2QX_AyDk7cJE;q&xK37AWe?aNUktMD zZDm7^RhhcIAsuO56RRp4v!focr*`?dmPSUGG;fQPF1OZ_SIv#%m3<;gzI;bcGsv^f zb&>((PTj-0XlH~R_6_V*7QU~m%MB?UWXj4U8C11o&=w4|j;#}Izcg}coZRc+jJ=jF&(G|N#zZ45XtNS8mQWVvUkH=d1`2&*rUUe!pL)F zg$3FxmM-;C@Po+m;1q(6a0W}Aq0ogYEbF@9K!I;G zTFQr{_fVk2!pzouB$tmBin*K!bgE$qa;U0){He|~f<=j}63*su8=;4k6{2v25J2TOG|H0&u>|oyisLLoqVqHk zViRSBTx1}!Lh||iaDFHWkth$xN{h_JCcY~L9g$}&Bpq847S7r{lu2^EkkpjVu=hfO zLG1`IpFq;k%o{0j;fmec_HxOcc+*pD2+BeC3mWo2;SI{gJK{ljri`uIHqUwj#Fy5( z0;kWW;ss>A6>x|x8TKOr8^0y6@m_S|tz0L~4cCR{h8i!>!X3>`z;K)3OH=U4+)-{^ zy9z)Y0^~>zA~HzEugD# z9XZWzws(YY6Z){+sSoob*7YXr0!b5eo%CV2NI_Sso@3t=`mlWNF@C%AzGk5h%j=I< zuCud3AC}iYQg!`lp%2UJcU!h0vORpH>iRwO`(hn5FVd6ccrmX!>pRJO_Ixm&^kg~y z0f>DSO#GB{{ml#(M1g&q#rr2wk^C*?#;FoFTz$Yk6uEJ*ug^g$Xo?8PI7QW8p?@QF z2UKAZQnEPH;&f9Me3_aH$TPj{0bGUq>R9DD7qGEu)v8q+S8Yi4<_H-*W@~+9L=1qF z%@-Bfd^qQ0h1ZRU4clh8*46A&Jq+HF`5sLln|N&$oL%tnVtb>N*|%l5U*o>@rFzI` zL;DlxvtsYU8B`=7XveV2k7747ka%u?s=vSu#GXldnI~b9Bd!H%45XZj=U&d*l}KvnZb9|!$J_AZ?Jr2Vl-fSVSfT$u4Rod)yBC)(pdFI?E( zt=pEaN+t5Tp4Z%=1W4lfU!R{~Zv~D{D3_KSCIA4cW6=ne-6nml6p#qeK$u2R67Ua* zKTz99#@Rrc8)PHvKEwNzW6m&&V9#&L7rH1~Hvn0N*Z~DMK)j*&5uqImJ=*0;_jAgk z$k&>wAu#=r@##74p1*BfZ?C6```SB3wxgtWX96KRn5ygdA=14K`$c&ptP_9uUB5%| zFTusN-pIP^RyV5V6%D#?vh4DAjlsITN!MKWlilQMVyM@;U3Z|`48h>t!oK%Ci%T38 zT!L)M(pJk9SQgnP{v}vy5rfc&p!g^VJK{ZbT^u_~w*a{kx~%{ZB?FF97G2JT1Lfq< zIRc0%CjdB*j6ok!DQdt|Bl#s8GDMEtm_CT5Q6k15(&8xmtyR~&i-(cji(ojn&IjFG z8{^!iZ^2G4-9*b`@6dhpEqQPb*OC3k)&!8P2zh^yJq_&dQpS}>%VwVGN|>oI#z{>+ z3nrz**8;tX^lpe|WMj5-6^>%pH#oMpVr8rtWq|>7X!-bZt}+x5YtcJtVfStbacE)^1{hTMqdQ>$QoLv(P|M`x6=y|3_ zmrkYPA0@lUM-%OW3lK!fV*LZ6FZ{jaSa7bB+=1&t?f{-u%N@=b;&}8dak|^8o+WKf zUcX0JwdL-83A|6#{xy>L5QVdtYRiA{;DR07t=+A##CRltgHP#3{w?TJ>~X- z&7e7kfizH$N5&S{**hux4A*^3*MS`LtQ09%Z2Lgnrz{Lu`LMu%y3XB5%L{1EQ z0&-BdGFa}*A;QT|=2NPt0tE?QMHu*;pf;jx2?loM!B|AtiHIKqbjaC9!L#JaQJwFW zIui~7W(WhGK*YRUQ<3E&En3m~<`~0tDA{EG3Wb+GF38G8-R$dVTlyS*k;&=bz2c&B! zmG#mv&AQ0oo_7;XWQ~)=UxDd`8QfLIs35p8fN%)$PkT6kgT-CHAGZk zK4<4hi-Tu5AH85l(%4AvMV55sU4RJQg&;bjid1P|<@YLoFQ_724+vkMyneqzb@tDL zt10MSRT+O;L0%_#I!3W+A@f=n1@J4W&^M7=H*usjGa=XNe7EpaDm;ozP6}vzNR4OC4 z!6}UenGd57g+mqBmW?P!D>o4-3Sp9jxoJU}Lq4cCzLc*$7HMu0c;s4!M+&GcSg}l! zAY?+a;z`1#+;H|hdaQA8Pf@p{4W~T0ql*?swdY5F^NMc~O-8!Am`IaYGPmsRBWY5s z@?~IFNEw&Bh+5EL+JL|!%yWDLMRPR(Uch-ymAlA+S4QX&o(Seb6u?A<2bRz4@_N&G zsoorbNq{t??ucpSyx5u3%#BY;@hIQ8TM==w6dZ`_g1$|o9)yU5>7M8maj{P3Go675 zW@M2pJ4+i{6iNET*)lPiyGqQa6TtviY2I56O*_fAGvBQqH3to_z?+F)*+h8hNhpQC zk6fTXLBYMRA#&%d5XeVRrw@k{7)EsHd7?vf0)#B`o?1GDwE%?ZV)~qOg2gHz!d6bO z#ZUz|2~}n&n1wwNyV3#P#`-881c*kzc(3y6iZ~7$a~8Qd_L#S_yD<-uZ_BKF+w;$y z-zjD##^6jm2--+1is0EMs%`+TLhtWT=6FWNR`85?n4yZ7fK9PI%g!tRKe zO;K1do$BPkUqyIMP=`aZOei2Q!%9^Ig<x%hY z5w%=MwO_$mg;ld6Bv_8k$^{DwAyQR_q9GVY@dw{NUL`#Qo5NCkAT_1PoUeq!HV@%O zWFS1BK+8dT^w;Emkc1Cb*2>rG=WNn30NGr|tz{P4!ihqUwR3| zF6d^httMp8Y6;YVAP!V+Vq!w=UOV3hig(x->}VqlaimZSiqOnDg`D~!$OA<0J`Il9 zu53}>R5s_B?&`IwB~errsvs#G{+(+)a6=0-2C`{%-L+^^5CTP7iMn@G77GJWpS5Nn zjlgL4B6M#Eu-4!MWdt`VN@`1L^UU-_X=tFcfS+$GW{O_8sRJ(Cssmj$LI)`7#02#5 zjIfJT&f5iGC&k%+X>^%sLv89$w6>UyX1LMqNqLOmNX!>*ba{QQJ1->EJ0KNEc|+Le zMs=NZChGBoysjkvY=uGv^;ozOA z_{T{T$3Hkfaz=E1sCpITMz%|wA9)=yV%GKh*@3F-mGQRrjq!XZ*{7}XALf@^WS_RKKVG@c{*3I?*7c86UH=@(gVy!C!54`R zv?2nPAZ}k5zh7tFC+RuoI_%Kadmi9$?^rwc65pqEDE$iJNGazYoDr5!C*2-Qq~gQO z<;JVi?U!3#hOv7>GH}5`BRGlW4Jxs>vUWy$2p1*oXe)BDLJy!Xrn80-Sf9R5?l895UKPcYrx`h>t9QAH(W>n0)zGOPUk#m?NP4&4 zBcNkJ?Ir##c^#6)8HCq*WPYT_l1c=o{XY&SsQeT<%h+@KQ7u(<-KSNI#N1Ia8sXk>+LG{i~T5cXleomquCEu?SvL)=ge`Vr4@Gdg@bOU zb?K_wXPASU+L{-!1_-zB*16jEyUw-%YI23NE7@hc@(TMD=`I!yo>5Fke*m~V zpiF^AzZsrI5cjpc+~cx+ZsfoORRKGP1JeU2dX%eB2Mpo@^cfxQ4mVVts=7{HG*&n< zUvuz*atPkHEz?xytdK2av!Q$kl{piYr7PY{n?x7#HQ@<>wZ+0**&2KwgV~m1ss%CQ zZxdcl3dIVv7`o>M1Zo}Iy(On=!}Hd8*j!Y#kxgXJUwQ~Z0g}Q+@bQc=F2QF^VO}r8 zIFyN}62f}#+p=R+RY$EOQc~3tc|zax9&E)Yh!B2af=o(!CeaT4aOwPd$k!&)3rCfA zir8ZAg}=g<5L$4?`69BKh4sJ=vm(8{5?`5;HUtVXt_s=04$j)+$|=02?p;o4(=wV8 z7J;FG?oLW{%omr%ZRLNPz%A)tF0orFaBKT)q!+OXaZ-RFUfRYgINh0 z>B%-CK>!s+3_uE1_@ZVVFkud(yfbm!Km*}j5kZjRhO9jYl*ktfl(V5gJcP^$`humc zG~fy`nr-pB)DG_VG&OpoDJ^XwfGy{duOl_i-KOEW)vIcn*5AJLA41(idZ$Y-;OAF? za?9Bh<(AUSz4U2azfbTux(=;_mV?!X&i{(N3&ePp^6o8X16XDTp-(HT0f3j`h&eHi zTh4|sG%JTHr|_bx$^py9B5tLA<$&68l%$Rstx_iQ`QChOKqPt6!s4tznFWO*)WCVN z`nXuOV01VvF3;cz0|oBa`C`ml8xJrIkbz1l=rN!?n`~^rY@XZW@<3MuOu$P*O zwnH*fSyX0V;FscH=YV>nQ^EsG$#4!5R^ocdQ&Y0sQYdpFz6#n8xw^^}Q-D!$(trKF z?fbZI*3e6;@7BXQkP^9Bdb&3eqrc(c*VR~u#$usJn=S|euCVW1d+VOfX6Q(#s&-xy z2rpje(vRrwb(5JK?(WlFojJqX+R;^9La47$_Dg% zQyfmLaFCOrO9m**Q7#yw7{-b&y~JT@3kJ~bNx1(D<+VJkrSOgFa;EeK{ChpVHRxmF z+T)O={!{maDTp4$6boan0L#K_L!R;*=`7#bTaw^?P@+YjF0pUBXm)0MynerB{gdMnM?lvBqx;bBvnGqM&O1+2tdn*9v%-=f-+4Ex zHOT8t0;cwF*%58a=T^~`X>Oz|%lABhBzsJT*1{Y3KIj*hmdy?*v<)I6X3JUH8_+AA z>t~REFTIn>QJfxWvu>%mg^OgOWJf_lP!m$J^-*Pb6#G>ad5dIPaKdITx?48k#0Fz# z&2vtj(hF~!OP{j}Ebx84L#;?IM#Qa4zu+F~F00OhTs`e%dD%`j38>iDtDuYPmGM>3 z#dU(Ne2;*x+&x?;-C152y0f*b()u8GqhfuaT_WoPU5E8y03Xn`Wz5f6cyNy4%(S`(eq1DC5>oVLUqwVo#MVTrOyba`SXuoFw%qwrK;L%vMlH-N(dkgNRdA zI*24IAMFHg3{)Nk_texYtABXq8>k6KpYsSYBL($dt|HD$&(?e30K~(VRjVK$BCc_5 zd33m^E8QVH;EjrZ)a!VDAPWj33d)mLh(h``LQ9q<$sSiXXy!qWw$E^H9G67lb%q`B zvvBKN={9ujN*9%QUwSS*yN5%Xk)_<7AOW1eO1Tv(mjNj)9F*lx zqC?RCGnrf11nR9&t&;`jyT`Ac)x7ta?0-?gmHz?3o4k!>&K(Uok5`~8HE2_KThsU6)Aelq_aC#Kw!9mb7nd^)m-*sr!!RA%( z5tQuG*cR3M2A}p})q8`_1pD8hdap$|^}o}k{u7f5h{?gf5TMyb@eSP7OOTobgE}F2 zA$&AK7k*4YaQXGq=ulr7Pd*Vj{%-cos_Vp4<@J+D&jJiYW%m~W=RDOIhwX0##PbvR z64g&h=chR;qyXM9_kv(Z@z`kRqI5n?zqD{1kO$dL=DXWeI{-f2ybIOLA7pF?^WA0g zG*_oI@7*rfPmG_SKK=>AIDvxsaPQN%TixzkVUT9$|2HCxKZ{-IP*y+PY`U=}wwXqUaWTK~{g)uZsNpu?|;gip0*|t%KKg8Q)G9DEsfA>(oXN~Vp z=!R^Y>b(Au)9dSILWA|!PmYacM!&uEXn1G%}=%U#B~Uv1ii;Fj~&ED4_Qk%@iT zL~vel{WQC->N@R<9Dg@*UFG;Dv0D53+t|}p<16n!iMWQ!`$-0p?|Fc|T6LXdAbI@^ zyFu(P;&9kW>}p0qcLcgZHBbOUs(}I~1Psp?^98Fw4$7ZYg@0P*Pi#$y%AbHB_>Cu3 z{Q>#|Fr$uaex^UG8Gj(JEd7;Bzs~LY1qz;AMZ)2=E;s!R=^n6=bD=d6?vY&wZXfIV zTLg~Nb=Y-c_;AJ(%;flc$ls5*^k7g>#DRUE-lP14rJU|?B zG}i0NW!qY!;l>6`%*-~E1P0rPG|Hi?A|;5~%D*G)3w~YutzN)9Or+xZnkaf)3@i(5 z|2X~Aato=>9#1mHdSBG{d09tBoKqJ zLk;jRBl7zS<<7EMhMwGsog;SMi#^RCv%&3J^pS^bt?d1*9QGJ6WeSSV zw|c7_ibR47jyzC~9Jy@&-ksYwZJb?O2xqAiP(IKA9~t}a-6xzr?32yRrR4|h3w~91 ze{TM5_UC42e>~W+r1o~XySCwf7l)?vf4eKckE1W00{p|Ue353wKPXPx7`&JVSkseG ztGq6i`qnb*`!uYL-FjrJK+Op_mW8Q2gZa;@3w0drB0Qa4JeSy6z>fb%3GF6F^{ z&F9GDFjD)RfdlK38k}hwRSH?{ZuPE~e=J)T~v1tR< zimlSI=!7>cJK-8d-T!tvmNSmJT@b%R(sOP76yBL1#z`K@E`1lax8FwR`VK}>aN3k7 zzi+!=4XU0*LVvj?`Gc=6w9#wxBS(?vL3IAYdRScCHaG6;qplgBZ0x2K*DVPVZ2B$4b0@#UGwMt78gQ@Yo;jT2k7gF8I#`i+d zWl=au`5SZ=QN73g+E-NX{XRD3zvYNA0|T(eR(oerpJg37-*=hjxo>mt7xm{<^*Q3~ za(2H4XTJ_}q3WntE7LM|WZH@yvBvzHGvD(^YTvUT6{DF2D`o;O3-r&Ox|QayKD|$RSjp%8T4(cc|Z6cxupII?;lrYmDzH6+Q6nGbcsVahjSWr zXQ=VvDFv7SCH5-FGol)Bkt~Z+|LoKja%jy*eJkB=t0pk;pjzyx`sTDzr=SiPiK_aj zNAL(p8FV6!9=A_x9GO(dKv^gO@tBTsM$~AWzAU{+f`fJnDVZq5_eSUpY&E*riH^8S zV;nW;V=$3k!~O^PV}S4Y4_*oSL@bQX`Ff}kyi4>_|B0r5K~ui~DG#y2?Bjp~bV)?d zpu2G#8JpBioeJ;(5GZs~-A%nHYHdZ)6G$z%pH{kcpZX75fS;6*OYvUt_8G=9jEU@lB!8gJafQmUyB*!3>cV)$# zF4{)vP42!}%k}WsXz;MTDr-Uc}O31D&~kP24R5a=6$@yJidF&eh%S} zdUdOjNTfwYv>JVI<|BTB0j}*E%+L?^9NvZxgpumLa5Nr|o}+&vUVPVfi+ayutthpc zrhIcj9ri2hrOjr&b*cqCJ`VqdJ?1{t&7YHF=4`u8%lVB0W^>BoQ^P5O76cB0T?((o zvrd2X+L||A)Mcte4!KZW9E^c?t~}Kbhz%M5nBDK3eC0R@5#q$)$E0lnLKP>bV==8V zwh&o(Zg6ceZ5G#N@L1BBn4f8I|9aCwv@LIm z{3x2#m!8EOIx&YAF^6{8MrO)W1ssDOhRXO8jdaPe!TxUQ2GXvyqA->R zj84S(Tb@*Gm>^(Ms**xjRL)jtO)}?1^yS2m61(95YxCT+`!OJQ8#mneAdjG1N1}uN zSSydmQo3JjK@Jy6&lycxN2FcnGxOy}T9ZrvIS{^t|Nc>TJ%P1dqx3jkdUsu*!uXBi!}d_j#T83_MtfKB7+OmoyZ z%DzTZPo$_Dxdf(-H`UOjsvz~C`LvpKph=ZI#29{d8N@4NsLDsZ_f-EDRraVmM#x`s z=ct-T%^1R4REedXn^Vw<*WS5qO0kE)VzuY4({S6`L=xZ$k=MbLCAw|9(TSHBcJ02^ ze#4oU4iU8527SifQRvg_+Qj3k7EPcyhp8DQ1|_w&Xo^)=B`VhmTiciX?PhsVDF+8FcC& z)W4(Oer8YNc30You+f;=0tP!Vd4io3ti3no)F!UsVK!GrS+1oQO~-v$+X!CZEMZOpYSHQflGW6+kNgkwCR7Vp;I=J)~QoA zolo0@>BMY`Af2j3RPCZ=50S0o9peb`WCP#i+97lQNLn8Y8ceV#=L=lwo*Pj%#Hfe4b|{q6s<#-dw~MII(^XJkLjy){2u_K)2nGH; zBl?F{RyR?$7=Oi?!<&`wEPoc3ftku2lngSvKO@#{&jr1=!y_dINc&o?uvUdtQdJ{pfozfLWj^uTe}eFDS_@hnC~pF z^WI_daSFsz?KEgYuctNjIpje9GpqtjUxx4PMf`5R@lN2JHNWGSUzj9(ifjNi5+XiG z{t*BU^UH@uRRGD!)Q021u?}=Na~b2tGXRK?2fu0|_R=OCAL#9t)OTFS1%D*=_+I5d zg)IX$AEeF2(l^Lf5{7@Wx7-C|D`rEvn#y5{T@(9jPYSwbK9bF2Zbl90s^=E4LRh4> zRSmeB$^NyvR`=}J41I^oy6b>~K?P|4w;E5hX(KN~0?gTn~ss=*K5IFX5jj zaJ{4y%Gtqu%uoGO08WVG0yA;@h@=bYRJKC}Wgwz12%xa3Al8n=5@axmNmue5WKul2 zVP#6T>tD2IWHa!u0NiBZXr;Ee>{b5|3)AV7wcn8=1kk*1!3{>c!K^`3XY{V*^sEf!P7No5+pK3$rY%F4V z=WMwO@NbkI7Px8&CBlykq-NKcH)GmF{bWkC#%EBhP-igH*hN?9=FO%GS&41tGd7z- z_YJP@bZgpfe98oABA#xvy|~7jGtuIl(ppY52t1ZJV@+8!&jzN{@X`WWMLQfx9(Xj* z9zyf%{b=89&GROYx&!vjc5BLF>ZZD#YaI>~^{^mXdjFK*Nptcn{ky8MW?(%*^1DLU zc@%$<<@4HFY1kPcc&vuFs(ENoN#RRazLnx2m1R;FbS!1)a#xq!BtyVx;Hosz@gv8mbv{q-%c2#B0c3Z8nTLbWz zVjx;$yRFvP6{`v;BpG9D8S$3=WHH&hl|D}FDI0CZKvW2WQP=j3X6So+kBE;wi+7ZM zTxv=FIN5^vin$1T)1O%Tc2L-xz>%cAsm_?w=pR5fspVt7q_$(-@;!I6`{fvZ;rEC>P9?- z_|NLAvKuiykjBXq2K7oe;;!m$#L!RcbRz~>Ywho3lBskfh6xu%dZ(tQHcf3TA|Wt~ zaQ6=H#k5<8eTGSSG0YjC~gPU6vW=DjZ4^T4AlO~H>y=cyH<8qD zg;X!+Nm2-P9-b<%O5k`>C;QGd`m2)@dho${&x5JRfk6OLpH0S6oX&pv+;xu#{pFz zc#1s++-^gyeRSq4!Us~n^>CL818GlJrbD(Krn4>O3m8Wre#*&K*DytK9%$}G5hsULrmK%9yf^MVtcF6N7PXCq1EHkKH}2Z#jeL9Up#Z|cXx3BUj9W&{ z$hY?$TRNObCKEqH!Od_I#WIDg{3I|W4aoyGy&NnKt*D{ZhJy*(B=N-QJPZ#GtZHO} zR+Ro;l$A&;De62-k}7D@3LGIJ5Q{US(J*4zxYRD?4xHmzuEuKg&2fVk9 z0`6`3)>z8?wx<7$jWWCECJs=y;eS)T>}yEm$almNwhs5CkaM53ILFRfpB<H5Ye7v!wdMIFqlD_u+T(c^QbVzz_8|Y89u(3QCc7g2rPvC@5r=;vN`6tZu{oF zkR4^CVdM*j6Ycr#{tWXR-|pJH%I`wOIOJ%V!Ej5sIg^Yxca$<-W7GaE(~WLZ+zKb+ z;ZQ2sUYyAKjLioCMFAnL&?Sj{%seYU7$!z1`V#7fCExAfk}xK@~3K zBKp7D0e07pDM}TrxQ%?|HZn#gU*EP|Mx7Nh#jw*jn8Wt0wWU?>+@SAuZWcBNJyB3; z3pBNbv?DsscBfoRdbQ3m?k7;wl2mf1rlq4rScX2tV05tOiFsYG@li`FAJgAJq!KZT z*YFu)NII#WU|vs41+;n&6Us<=a2y(2H~GrRk%S#5W?pHQ3!;vkKy_g(oR7d^av{ff zwTdIogY8PHnkrO0_N17r$&Fz_C|yv&)OKs;?c69?S4)PsvJCKKxKZ|F`l1fzc||M- z|B3`Mx{g))$e$u%OHmQeiF0rtx)f1V1aRDricm(NwG#Zr7@@WH39U7S^Fg-Ab_JE% z01c^QJ2n)IS!N`uSVaUosC+dtZ`{WREZ#MUIs;$|tzzlscx!8% zyh162aFBEDG-p!E~`al zA>W^0)j{f8MM)I`H(6T%P+PdLir>UG)ItTznZy2(y(_BJ z#`HVZE(KDZ5-yC8^HGy-ix82@A=RZu<1T0qiF2AR))z}a53 zQN_BsI;WdA!*upOG%;nqo4q{Cbd)E%8NI`s0H{W;dOY{L-S;DuX9+0*OFxBO@_xg( zpK=0VCuZz#F}qgkq6+I!WpdKYQ7DzjAc@3rJKP^FRIQl-f292S04fsi^4@N86#v|$ zd*0Y!e3Zu_tAa$mXrQ60X?_X;ZJ#n5mOi4YFA5u_{9U4?-?Db;&c<2*S-h25fmf#5a3V~%`a>{Dn;{?Q;?$hrTw!shU6573t7?p z)z(lA43cX<)Ql&=Z^%r`CW&V<{YR=no_rCS1f<%}V3vmA2|JQOvw91&enO3l zYy{2qNH(K1^9i5|yl46;MRjS03Ksz8#1*vB(-lnFxCW|}qPbn#HHzEgaqmO?s0T%> z+@5X8@?`b1E>%1A+dqtwc7ub8vT=QRYH;=7s_`+*u)kQyWeYxUvO7pIaF&h)>8=2s z51ROLso5dr=)oq8RnXAGAv@R7Ru)Sy!@t_#Hv<~HmTR#^=7xcx)r!r)_iv*v1S_L+vJx{S_|k#1A}Cx{P_ycloJ z_4{3`dfprigmo10xC`95huCrt;GYEirvQJ7{^?WZ%4;dC5Or6f34@#>Wrri~R)w4o zHU1ii$-1@=_6&+R(e!PB0G0D8<^q)>cW$qYrv(M60tgu=D-K06Mt!A9`u2|H`f$?C}|=hgJ`Fo5typRSVIkn*)(Z z;O6GYb7DCYW%ZMhx5oG)n=sogi55peU zf~-6N1o)Aov#}1B%PNZjD-Q*83=!Xf0!5msl@VhZF6?|((iJFshBu+G51igjjee?c z+!h+1Vp(mc-Y;zzeOiH*42t-ISo*tN`ridKRH5@7@$rs<1{dql^`!@d1bzpO4x&== z4|YjuKmT(?r@e?Xg6@^&fwm~jhuBK2X%Q<#!U>G?Y!QASh75i>6M;-1os45VOxK7n z7mmlOjTA*6YxiyVj)T15edC@5e3-ZIEvDfoiAQ2-t&_#V-b=T7BW&uD8!uV#MwXtx zDW?#6Bv2mzK=wR^Y1$=?cV`EvIe7r6 zRPo)6WL!uE$1x~9;kwmpr;E&L^W1bZa~FTkXJvk*HIH|%sdeDBo$2s9XV7zmGI%Bn);bCPkdM;TMc3?#meSqO~{l_AHNL8b6Z1<$P` zKrxrN==v<@Uzc0C^gew0jrP>Bt__i3v|TuG$@OG3+_r1eKJM!2>YMQ;{P)}ys_EEqXl?#()s`F%z0&1VEJM2K&lLz4(%~APS$^a)DK_0n!M0o__ zlN}EKE9CQ321`g_!e_Xg`NI~98cyuJn#*XuYU}ocpxoXQevZ<6!B!Wn?F=1p8k@*@ zILx&NG~<&3`JpsZp?@DUPHK7=+I?jPk{fsJ-xMgK+hrKlRb!14{mDqeujy;ZY4{LW ztvC=@xZH0yw2fl~C$ez83^)xbhstI@?0D!21HK`Fg(^6xyQSX*(=Sv`*nZyt+Gisn zDmU9f>vivoDmloyf<3sVdrZY<2{4S7C{b5x6Zoi!Az^|#BY;|YcB2#+;fswRE}()7j!VN3A)3n&rKf5%xb#V!s0$BARrg{( zJ5LIgvAEgi&EFcTLHVc1jub-Nb!Fd&Op z%>`RfT3c1~`3Bu{lXnP!Vf!pR`8ypE?1BFH)C@Y+<(iApt$Vj`Lq1K@P%@Ti4W{}t zFk(DJKmu#f{{$SSIk0;Rs3t+{bD$5s%8YV-*~~zuK-mP5f=`W+v!E0x4~Oos=r^V5 z*Hs}p?C0g2&gkP)h z&zFH;ZOY~+QRoLEi)_sm#XYFING^uR09pe)5?Q`h?@h$LpIUzFz*EKSXxK^t78-+q zi6HVeRtP10M&sY(#v2g&fc5S3hG^?ArLE`u`?}|Lw}BuMJp&_@*kV-aIQLCxmfu3CC(YVX!Z3@L=;b7eGHu?}W z6khthxHs77io_GqWVj_1YiXtECBz)Q0-xCnfaNTm6gV7=0A@s#RGt(}ib60ANRWo8 zwPtbG8omSBiZ+0sy68AMDczlgVnNg&L(x|uSP@|$Lh5iH91~(Xpe|rZl5D^aW zgV`lFg57JK4@qbN$%aUqI3MZG>5UALzP=lFZr!WquQebdi4y`V0zeuJCXEAC=R{SRx~nQ`aEMjsWv(#(QHeaP7Oh=4^r8`Kq?C;X_Cs?FDjJ< zgNhPN2T=qEBn0c=-wK@D|D}M94z$W4Qe=Uiurz@Lo zO+q3osikU(4C06kSi;^51hABh3&>=yZ*lcyi(xFiRge$8Io*6UO1&nd@eI5x2=>8c z!++P_`AfLb*WJG^+EJ0pOg)$j9xn}U?PzJswn@2c#}y=(4Idev+z`)VUA;IZKLIQ^ zDz}tFV~{r1_JMtj8 zB)s+o-T@ZVKgn2IFq8=7{Kon{yVi&M48x4M8z8bp`xBiV;Uq-1DHV$Pdkh&6 zcFb+O7rb?S2`~%;H~twg943iv05C*l12{+i+a$JPXw;F|gqCJ`@Igi(f(S*sR%Ckfg>g_5y;n8&2%m zeh}UID1?BscsSaQIb(TI6p7YNx;jWEKs%r3dm0ach6IOO%Ii3bW)hvzt$VgDgiIeW z+lW%@15V)CPlrTreJrxr8R+b zNI}ED23G$6Dd}CKt3TuVn`$IIk&Vmw&mrl-eo`apnVKc(jbO+BUr2i0I762xljYK6 zFCu^TZ05p7crj`3z`lifsy>IfvfoPDtCIB~eN-epa3IRX5^~2fQ7;^|gpiX)JC*+k zwH%vXvlqo%T+wJw*V_GNNAl?E$vw^9j!^zXU=?aK5NbuOIh4;=V}W3+dm5G!9uEfE zJRTDH&>=qMCP6RP3PEqANP=D><%^VhiXl{_&!^gF$NI;H2inr>#&Xd=Y%;vfzEBL6 zU7G!dx4{>R#==YQX$@#vA{xVi3db}l=5eJTaQu6r53N(~EBj)Q@|qhdy2Y0Bx?#|@ z`j4UqlIoBltG6fw>1s1WPo2>^5ukd*k#^J9*SD^3wzpW!mD1E)G$#m-Scr?5bDCcw{#1slWZ2d?d$gFCVWW00X;F;N5R(-QQzJ~1{X>(gVG4r21_eBOhA4`su_wJ zZ{b=tP*MfmWA&zsl zh-tgr`ro+pNw+J$H9wYbXbLrn0HD~&Ensm$mtfWuFU&4cpj)7Na6KR-B`}CF9sK4Y)PPQ&>5V^nLf*{-JS@8gJR;abJVx z;vBUQy?RpBw*c*r0$j*+(w`@=aeY$L!qG>P(Qx<3M6cQ8GaGV^jfsYaXbO>dX=0NL zD$ZH)o@hA8$DqMb%M2e1$F7a2wVe3^5H{CQW8XvayXh+dei*s|RZ! z>ky91C|HptpGiGHx{Yij8wqqjLENi*c4!clF1WAk=FD$~+z=Q-&2HT!zg{a24q34Y zICl^LBgsOJzpEkP>l+yy)O;4%dc0MX&TvrK5!1~%wRIA^v0(?U=sKnSUez%}Y3;QbtB)m*cK{lHEh)z^>oj^Wo`!tcqL*X?cM zC^N&O$$UY*408?y-LN`@LdLrr6OFw?{e2Ba)0c)O2jTx~B#4*|!C=EQRuCBO8;f~b zWAQx8Ctx2y$#(qX!C6Qt)3RH1n2?LiXp$gaWgF3mY*$lC>&AhnI`g?26Pl&W(3!AK z17b}nk_BPA_j6+uJlmxYU{B#>dI=vc&fcth)?wS%8hVVTdzk)N1#x)kSz$#p#ST6J z*{TFP8tR#p2C!k>VVu;p6A-Wv5R18Cdk}N`v{9BREk8Uo&E-BtMk}V^<2;4CZc-f=`FPfeybA ze3*esA5uypZdYYT2F0^=i!EpA7<8?WlrH>4d8H602E(UiAD+tl!6itnn(ABAS45)? z(X)MwpikVuMiFUHE{%X*RLfM+a1<7SypXD}5nvS}5cdZghI?=#B)x=j-s250w-IT< zalkQg&kpv9gR@O&c|3^Ifl4gq=&HdkuOS+5n2muzCEGnaLdSjX)W=hHMCgnwZs_f^KrD@&&be;RZWDkq`!+8ET zbRP^rJkQ{($Me5r|0171|0;j1&hx)!AC%AIK3O1_KmTj?Z{mIq_y0!RryrpC{an2N z*X$eO{sitnDei05{qI=!KPm2qAjh9o9tPjIN4fLd7v+wh`=Z=&iWEEl0p%0Q2Na(Y zE0ZOUDf{p|NpcF?kr^RlvM5mpSq1bYlR+%lkZNA;*S71P*`qGwU%mc+r8vcYJn%F2 zL#2S<`TTjfLGk&}xvwYzI^pO2_&tOXK6CCX@`u5A&VNw(XZ8d9Zd~av_n^cdm^TXY zLETdMJ_zBE_8~#2JN(H0@yGqqP&3AQ;oG)q>q!y8$Z#PpShKsl*wPbe>mJXaQhOl- zUGCFRPZwG%HlRPH6@!8kngC=l+}@jWE2s7Zh&mt6J3PP1zt`D zG#pTUZ==-|{wL78K0`cwXQayBclYu$ri$1IB0Y}WA?a%}~)p)ZX5!kPw6>HpOB zCE#&fb)NO!tE;OINv&45T6e2Y-K|^J<<@OU*6Bl*55@8sCpfl4Hi0ZLc8CM>5q1b+ z!vqMsFv-A#nH>iRFasYfOC~T0JM6c>ax612z%ugz`@t|A3B=v|`@gDgwH$|p+1<}p zcURS`s(1X~|30V(J91g}G=D~ERR+i&S72%oBSM-@G}%N~&>vXkF+S8L&=%X;+6LPC zp_@2^)yo4hC!$xW60EC%-Fd( zw7AZ-hGbns9Td<|>autjQp5Jd{vP#dx<(>(=~z{LbEK5ggjvH!x)01-!PcG0a8VM;z{F8fX; z7aFf`44~%fsjYj+aU*qIBMJ(ny3>GjAfk0l9zB(-tDyTp90Pr+M13u4yHdVSss=B^ z)|}-GN{Ik71s5ig75nY9VVFVL05eJxjX&tUo8xws_(qz>j^;!Z(-_~H#?fOmjk-OJ zl#J~>`&AwWzAGoPvA#WCRoB$GHIchrn8;M6J&|(9e?@tY!7CQ~rW!dKOziZlU#I=e zl(_N^*2o@Kyb7{~ORPfKrr9RKu7FnX)2n#mgsl5$gE%`xkDl0>8jq((Q{%CBjHiDrf7Bkiu}Z zOPP)}3it^5VLM0=Ix9rYLlUvoR*070N~=l&2WGhtLXV3Csc7s#><8h=J+FePu3*Np zu1#qoqPo-!hn~TNWJTVxvVktpU`bP_;65iC2#67oz1RbuJ&?VcxzWX;>uyz%e*%U~ zaQ&hcTYN8}1w^g$R&Mli_^P%DwNg=?~08w%3E)%pSs3pJul^Pr*t9f07+cvj6|s*q>@O<1X4~A9?eS- zQ)CPA_w@5HZ-CeK(%#IZYH2r}(HDC>?Y6_;ZpubGoUzZ>1Nt>l#_Ul7{yfr9q zjFsmG$0T4yYu>+615?6y(DS(J3RQcM#1y?pMb)$5?rChjnXUvWI}m&ibtaGi^eo_= zpnZ^NPYz9ShSnd0he99m1|dwXJr){MA@rV<)HLgkcq#SQWGKOS@s9>g`PylZ`2+Q8 zz_Y_1NXTDCr%i38djOH|Z5TLr54fr@@P}mH)o9J*H=+7d5W{#sasbrGvGt^l(&tRy zFbx{P<11et8goWAgOSxLi2d2NQj!$}tAm9?&bGKyv7x*m2@}8=q9}(t7}VQM?HQ-X zlPce*PC5tApkLxWgi~qvUPFQ|N)Jm=)9FA>4fzv;JkutF+8^+78dnw6N&xiQP@AZT zby6=>db6Xo?9ICk6YV9Ai}_6LujMjN=tb{GKQ26A&~j@0X6( z2OsUtd^R1t)ZU?Jz?P5}3VYq=rwTxqv{&Z0co`n`WBE+7(Ua_weczw9i;^~Qa(bMxTei5XWqX)BAX9}}l1$!X7P4BRu$w&Wn&wK&Tlu3V#;%C0J z-?H||eeioJQ5v4qPfQleDaCz%QdcH{S_#4n{f90SY56rq$?WJy_T7dCvME0(n#7TQ zU`8ToDfbV#_klgR1fHfZ_gB}RCTWR(^4immw8WKW_AT}ZurWz3p-h1CttmjCK=5oa z+8ga5z(9=zi8rxxqEXo&ES5az(8LkVwc^vqh5I#+s^XA5$O!jY_AOI?*782F>A`s zVXZLlpdzWEfo_`iK9YO37&_V@V`5^6V_7Ijnh=_WYT9!Ed#QqAk$ zkN42~bva|0FNldUIt5?X(fCRwI3zi5$?rl!9y7_Ze`8}PDI ziv|uyphsO;qjC0ib|3#Mxf?LHQgD@cX<>0*-KLl|;Ch3iM$}`3E|$4j9l8Y9?!E< zQyEeI3ANNW5$2R;rY*ae_BKb9O%A@?{14&PhqrjZi#v0vT)~pvnds-bREm^4!Jwh? zfYjKRYyAE;&p|gdh?j-?;1NS-r|_S$6U$)#P@FPPLl6gVeuLcH zjtnWy?}V_3Q-{II7KSA6Bd3yliD*Bu|0EN4GZ6|<9dsnd4AfyAY!@nF&W}JCV(!Ck z=25{FRN@3;?>J6ykJ>YUfqfX+ygk7>lt-^>sITx6-=l>_R#6;i%Hx?*xp$`5@c)<5 zeLk*EJ14qI3_qZ)RB7Qmc^B0MA*;sBg{b3D)Mo2eN+JLv$7Op{i?o*EhKuF*4ekCRjA0KrioFZ zA@afPg1n^7-b%Wp^1b0+$ks0`vsUt#-w@i+zVhkaE>P}o2 zysCx^{Mrfhq)l-x(lpmy-%}Uws_Uu6-l@%fjD1d&!B6O(OvMhEIp#-^o9;jzGOfTi z3Vj3skQ}YzFbcuymp6+;9|F5L^c9#=X#okU)yB~m6XElf@H zb|*&RBO8_}EHKvuYs7OFfDLd4KHAo8fF(_~bEpPj7cFq#c^J&!>dZRsu#l_XQoUf{)k=Cy6I)2+R z0N(&H34<#0E%&?pwd78MXxaLfhN@Jup?ju%`Ft6pP)c%CV7@&gW9h*P^;|pE}qQ426B7+#Z?0eKpul}ZW%6W-?Y^?2DUYgrg5ltXZR4my{ zl6wqOjZFdDs;xZ))MJ4ln-g)c4{X-TG1bHDNB96uZ2ui8uoGd$T~a`o@)8bkiq@1h zz~*P2)ihpldU|#*H@M#6hBHS8Fdx^+zzN$X44p3P-0JLJ=DwY~0%hejP?r1wO#T5l zlR;^r--6#2lyZ?HabDSls-Tyn^t3*`yfz>5jB1`PFx55qqwn#9XZFl;7x#HW)v?-n z&D6UrT$EpP5cH}ccl<9@mC2zJ*brrKDPfdM5dIWc6)OG{gQ5;e0bs=@OE=V=pfoi7 znkoReTKnRyeG%#NE76F(0i@y+^P3kfW$>Jx)&>wN>>NV$&!Rn;6@9{dj2ONa12QVjkgIi@Zo0j|6|i6hLYf_%>31 zJ7x!}B`y2D)hPfOos8BZU#5NbEr8hs_P7R4FhkjtD0;UU7y*JN&;)F>r)Bgmc~+jr zbeK0GJR154sr-#2;?mBoy`>Fugfq#W*@~U~c#F`0jSZyyv=wB;ehrGP1*Drd1kKlC z+0_}0iHOFGD&uBJo$l4*_%v}ct_|T6LxI@B=M3$A7!w2)>~}l+$w}I=_>iek*mvm& zE6TuaDu5J$k!H~k7)X$xsg8WROu)$uT-|9ngHd&G;tgzo0Q=@Y&1u zk21e%s$KX^z|y5z-q-HiwW7PvaZ8l@JKZR;a?!bXQ8SI2g5UfJ(TG?@EhfQi4qRND_IT@gsp=u)UO9Y`4Q|w96dm2>wr)V_6cDrq~a=h z6fB%1fMi zD&aaI5IWm}rMHm@g~Z2j=IPme+RZ#t5(1X3&tkw zNyK{{T?%`ToM$QRsy5Qwn83b6`~dd@hL)6FnWL zu5s?X-1BR;K&tlpCo5FUay8w}V$B5F-byBRb#Z zzRQjDuPTy;xL?OVjX;7A!l{frt`hj8Z^VkivgIi{WoH=qsSrPP!Ts>yhgK5LcyDTr{+R<9)BES?zKZQ!%9rKgMAp*`xa&PDZdoJ=C6{GfgGL` zc7bfR*!Kce!@!7AE=%%|g3Ho%=Rpzy&dBjDNn)NJV6F0O;WkK?3qy^d4}RRHcXuPq z#L$*Nx=P{dW}kb#UV?dF!Vy6CZuS}kaA1n>A#lWpJaAx>CLo4>eVE2c8*G-pcN0-$VSm{?R5M>yi;Zh7RSql%9a@AW}#($d;tx zSe~SeAwdp^4ik2i!&5`cz{6RehwIiR?b0qND+H(0Dry|=1|B;`KRVg_0e1(mJ=Q5a z8Y03v=j*CEL@J7Pp&cNB0PdfNN5I)ZXf|WYB63d0p^<@QnP@x`C&*n!e7@XcVD51* z7E#+YK>M|o8h9bsBx@2BZC_r7J1zKjZm)Cay<_>$)su=CO{;jK+p$77J($-N-= zgrlirXuF$z0wbJL9(&48B;a^@DW+kV=RwK2xBwd*%HA_Wxf#Cuz&mUBVlsmU<4Y*I zPQ@xxg&V~Ezq>tn0Mjt9;L)$p61HC7^i&L%vk>+`#L^wZ8325X8=x3e$xRbNPZVv3 zmmWIU&bgOFY$&Z_7|_EGoPHh*Y>Q?MVoNt+BTi!1SlB7It2~ZY4?3+rBh;kbh|bQ* zv$q)PB)L;#Jvd(l8UQTHqrz!*9%t<~w5u$omp#FK&{^sqEkW{#7Nn3xkMW;`X|OUO z4I4Rt&}A8O==!Cu|DEB3KN?#$;m?}Azt?@%QjZI94AO$3izhVKNtgBnp4w+MO*e5Uy{c!*p<_iC@&!D5Y-=$@*($m=8c4Q;H<=Y5x+);QQbDwo-$DmEa zTL4+Q;znN0lki?y%6%{A25jwhuSwYYWX^2^*VQ!%TU@q%jvq%qlBAjR5pjZbi9RRfgW7AeiDcR zVD;|5{`~q=iC~JdhERo%if94z_iarI;d-}}Zpe}bFXU{tFbV7ygq9o2gnH*~+)i(a zE6=j8Ae(kf>64a%mU>7mSRLZrVZ(u1R=Qqr>AeHzB9PIT5{)%U=N+;i#7OTzTTchL zI*fNPC_VFS9F9d}?F}KVD(Ln{y{5Ut5EUye!AN-DLANU)Zk z(5;RUucxfUkAo%@%N4Cd=t&D}X72z!4l60y(^{LD$~i37*fzy`Xp*RJphhy#F;s4= zx)ZRF+9vh1CjMA+-Q?o4Ij2{;)mcV1bp7!%eCDxRc_V$Jbq-h#z zAMELBXlrOqCGaq+iQxvk%Y4AnDTP#Ppm}*84`|Oo$rWfCp!C5clU|@9?-wK^?0M&I zZuBg+r$)j;G|n^)&UfwUXc|IQ$Jk7B_M6d0gm@!YRU+hPoeAh&+iHbc7O7y*@1L>) zy?c?(SJRRm>yty918qrFq}sB-ZD@wMvc4x(6X|KHjx;7!BiYCNc2?Q4cIMj0={M~=;>0MQ6KCHBDB3xu$eWOIOaZs#b4=X;w@{)f z^hvV&uQJgTw2SChwkXjQWIf&u=YTJ{RroZ#KA&g`+#>QV{Yu(nQOAK8I_zJ_C}NE? zsz7dn?1jO&s-r9d_-!fL6Lf-1Z6yH0WJTD|boM%1JA8)g$Fy6}17eV0hi`UDG{9yl z>z{}XO?&YJw423$gJDtjfCpjDZlUNS+8Z_Cgvi#78Iz(?!B5aJ4p+xUsXIYQ5z70J zcu+1^#5T@H8j*(!!Ve{*F7PMlhgba}XKxdj8HBXHMH*4FKh@Yf8UG0}1k%DylXmA9 zNpE1W`!N17(|`(rjI4V0^U%(U>?I1E!7=73m>b|f7S*6u=(n5W8DtS5ubQH*jdqOu z4jPoYs!D&Us>ADm$ZGJrYXn=f;8E1$lqO^DLw&P z#QOZz7;t(BvMK7FL$||@k=%hQ$wG`l>t#PB1fUT2U*CpYu&N~&l%SjvEIr=ULOV)(RP=V&9so0^&in);hs5`^wxXK{pV>9TL< z)bGV5NmQbZ9UNi)7;uO~Yhj~7M?v~OLcyBLCsvOMYvyRWvq{$i;g0h5fQCeQmCUs| z+PxBftk28Lws5r1V6g^1c|LP=;q+S$AFK#2-JA|FZLG1y>l4Na%@j@TsjR*_jmc>k z?K6DIR^V{uVD8ua)BLX?1J;5D^h1vfzekFFYDF$buvCa(MP4DKJk-rw!1*hi*!j?Q z`XFwLO|RibHXk^=R%d!{&|GGap?d(<;|o-pbVS~0Y{D1Vm@uFOZ5|kCZmz5I0qG4) z42+KsH}^NA&}LmzT`Jb-tMyd}%cW3Tk{2szor2-CY_4Oeb;o?iQd=92qWEKfusGDQ zr*nCzW2G~DSFx)&`|pFv`lcPphNf(MX{ckhb8#@er*m#cqM>;p+0ab5yfycNpeXi6 z2JbJ0Jhi1qIr|q#EW~*H3;!y<;nkaa7WIaIt^~0C;THuA0H%aE$RgQ3p!f%nT86L! znc^I>4;3Iq2K6D%29&>qhu+2xG4UzYJ>#Jtf2q3XdNp>Ab*mg7eHObHR%?~r3l89- zjy!Z1t#^vw=)Vx+7y56gC$Zee`FCLF+^3vVerj7Hd?*X#vHkJ~L$>^+8QZ8b}*P$piHlgJ+Rvc{6_0pRZ)l$@T4|qJ> zX~BW<`a6-TQ$RB-T$c(rqvP_0uXHcaOnCo(McIFD|82*PVvu`V5K+_D98Y>F*_E_s z0=A%TCtM?UD>#!p&j(QjVim?gkVI+IY&(Z8PvDG=spVG3y|hT!>e$orpJNk2WBNx= z;K{qjJmEWbkJW);X%BRyx$wG-(w&{28W%Li?n$rOqK3*F(k0gMy_1(V0#}c=boTOUOJaC$b4uv_DmT>rk=HKt_TTcMjcfwB?wV>F zEa5E)`P<>!73Z4iEg^m}47`D;9AJz|WmP$o@z0I)q?7T=3KNMzvHmhY8{v^ksCfk6 z1eza5m2AQWSXU$w1kOM%-NGeogAsY1Z9-%~e#7-l`P9_Fz|`v0%E08nL|sihYQWVg zmUoCCJuyu&G`+++%3n5aF!XvJq)B(Ua}uo-nsMSaX&K-X-N6%BVYv!H>)%>xfU67Z zE9=~x=mmZZaqG6_`NMM=L`x=AHC&@xiyCif;cPPdn_9O|sG}i&szno_E}>Rc*VcNF z7`9#&>A6`eFm?#D)HPUT`d5#w&Fnf3|J>+^s@Ao-^-f~-$59>YR^FRx@YKT0+SXMO z&bCx(Jhq^Uiq>#tgf{&EI0g$mUmWrjxI!sU5$*Nkr*z~)hC4#U&>vT4{P;!8Sm6>) zo(B^eS7NBePB93KsOgP4GRN2oNM$+D$=8_LA$)Ccy;a`;?Ih8mPaPWL=Fr9fm%mk2 zkObkzuZ0~}_Vq?@l()gg1k?Db!tE+}8DN=x`xIs0nSD1O-GF^#&oE@7mZn6~0tCw} zorF?|#UbsEQxpUI00A-mlkkid*CiSuenEmUAeof*fZ!0JETAf+t036MjgqH;HYF77 z-Z%hW$Yy_#yC@K>Z|iF60DEuLha#F<*U-B$NM+ZHnpDmU*4_x#H&#|9YQyPBMU|_xtGU)M)SBT$@BXgk2?Md1 zXrqQBsj8|-s0Ib;6N6pNh&g59{=~q6G<$OxiGp2zuW9+L5(KMzVTu+?U+#JS0x(NC zbSbOKQzQvLwS<^N(kawn9S1>AG!0>yCLV9fWOb;HCxebn%I{}*m`fP0TflE%N30Xu z!8Som1Y4=j4Aadh&UcCKhK=hIk>6K)`+BA^l?p)Po?1<C*4dd*2MX{FwWiYKca!#jU-fuACA{4Jf|WPz)`wfo z<+mLShfjRq$kJO6gsM(GzOgua@3OaY^0v|0i;ES3>DxwcYl&O>LoMAcahIlxgJCY`micwOe6^dY94%U86MD@ z)(AxirH!qxpNL45%`UfbBeU7Rcy#2{u>YXRruv&_nJXGP z)_`g!V0gb~)C4WT>okukOjusHGQ*DWA<&6hctFA8x~sPprWTaJLVhnumj+b_MbHa< zD{K?n0f9Et6C*>32n;Q8Q?JQeGi+2uV=ofbqtTeeQ8H>xieUvS1^uAbB;V8IfYSE& zgM3r|wZFko>3c+r;FF4!M7X|#eZcC%Pl_+2Q&sSxNFZbdoQ#ku$O{+U0{-D0{BA=- zDJ}V-Wq(1xP`hdzLfT)_@2{(3z%&Pi`b~Ld29+D9Rh1;S8TJkKR*{0x5LN~xWRjnA zK3@wV1Y$ZEbUB0&Nbc~3eU$;flrqR;*4C;OM<5l;5ARy;+MC|F)V(*|+8wKjbjPdN zH};HnALv=#*>j-#P*1EjNq{i>rHLZ<1eH~Y)u?a{eIIY#-^8${l)oJ!6X-Cnn{Ui07haCgucj)Ll8sLF) zJ6+|US9XBwM#aV9P#H84u+j-A!MMV&5Dta0iNM_Pa|Dq0_oDt^g9_VaOzu?M-Y=Qw ze8`*BKmZhb3n7@2N)e$VL5CBcBI%dGdf@ukA=K*0j*&??J##-?emIOZjY{$mViGfmc z`OOndTMHP&s1g62yQk4=b*a39fF7Bc?6sRw4%%y1UogDg0t+3SvB0pPGy{1Z2|?;8 z1dVL7x?R`I#CrNB#>q2@oG2pJmUB|Et3UzKZS%i@g-K#RdzH5>Htj%mk`@-uBZXB~ zd9}0jHMrs|J@UNW7!G8EGX^47YLt`ss5R2F(l^yIJeLZchct9c^O(spL#w9irBryVFNS>Bb z=#^j%>|c;@RU(TKa+z@0Po8>k3ChoFAJxJDFGL)ocy=I0H2P*SrMdCoH5AL{ z8EDtwTB50^Ks&PE$Fn=}Y%lCFak;KlBF?fdU!yIz*R1 z5ei$~xnk=FDwIHXw43w;HYmv)p_FcqbX%B5;_)u`b5GjMD$2^Lb>U9Kjy2PX@?U8W zvJqAWJf8F*ut{!{cPo2D%l{qMC1KeCX3CXkYs`o_KQR>F8EYTLM_nUi#z?4~caL-= zGKt}i#8_eucARjevK--BEEnc;$_`{}Zpd4Es|ox4PHQhzuCY|KFbxukZP|L^M^2i( zf~9x7)~s*^OARZot7VTEE*1*8fb?iJ{teGa7%oxTWUm@+>;oAESFelv z1)7lI{{)LbLfA3bI?h(=5GeO`&=hOBxr=`qAy=m$ArhLvKFQ-C&fh5a$Ojm-l5n~3 zDfRN5+dbrbim$(bJTb%c&jxj41DXj>D?IAc9^sztVo!UL7B@2<|L9I=dUAug(%gT| z{mHAx&3X}T{y;1pt&OG|e-^8aryFbH-PCh4x0?HW?r-6T@lf`2*ZfW%7JuHWA~%~G z%l!k!RGr7&$nm(1u5Dsb*-ENDzp6S06bfQQqzSTXtVu-?h;{N4!Yw@RfX3^Dd)U+? zh9_NDUiFk4!O7g?gDe<<;I7BpLR6)b)@~ke{}$ekTr6@PV_|0};hmg(cp+RC!B(m_ zns-Vd-qBIc+L)g79sR)h6=_wkDQ{>U)LkPky{*(MTvs6-H>QTWkxy7nMNm=4YR9_+ zyhZ7Pll{w6-U2P>d5llsf<5znQ@aMLOA#IPZSvQHc}CSsd|*`By|Bde^CQ3G$uj1( zKu)%7u956PBId9Oe-6*3J(%6et`%)UJpH2b2IU|;oyy_qgnXIsN0QhdPz+NQNy&g~ zmi+`Y_-*ja`y&7{k~`?xGjGs#!ogf+J5&w9I;xia0`>J^?tg;9|A4TnT!C#qnhvp1 zxA|#iH=zE1RI@s;JF=Ua)fPwQfS;o*-Zh_#I496p@PtHD-l+U7))sG3=HT$v$KUh+ zg{FWlB3A2VX-bV&pega~G=(Yq5kpK_4l0!E6BQn2sm0J48l>QLg7ojeaJrK zxWjBOESSe4$>e_bUQ2|yi0LjU%ocRlJuWrPuOeoW2rdP25&;I}eLFX%+<|%df3oLd zzt^6V>odwW<@#J^8Co8k+r@|3!{7-8e*-(Pbx!$#Ja-Q=HQDXJ#YlYvMgG}q3vCGB z#oi6605ZJ-B7b5s(_k|THV?IleAt9RN=i!VN^1Jx(vqJ?hj(%&uq)5eILEt@wM4hp zz`H>2@^&$)TLwl-6iCa}{WCAPMcyx(rfB|sT;gB_l|psJpLg)(n0`#;j?RkCBp4Tcqn)|8nqRr(TYIDGk@r|Eav0JQ2LW}2cw7FIEP@C*;<@#LA zO(?IkTfL52aoOe(v7tm^x`gJXk74KRrpWF2{EQ+P3f4?nH%BbSVzH6fP)}!TQ%f`I zCbWQ?BX$e_ZI0_k440bUWiOE%zORC1fl!M2jc&KU#B^1wYN)Lt-dquc8ORmMe&@!5 z1(MoTRC24tV|hKLmJuQrtu~x!tZoeYQL#op{Sv{$nT-K)q-Zv-WOK^H_G~fx literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ee08949c60aca94e29b358acea6a461343df45a GIT binary patch literal 104812 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 I#6s0jh0(d9SqOL?wwmU6}s|8?2Df) z>`U%TN${jn3077E>{ZaabUP;tJJ^y5FMR5aY+Y{{G$)-(x0wkm9`X4G3^h8|-qEH8 zL%u}V@9Xs&ff!r~1Fw5~SAnKk5iOVq`ih1Hy^mW)+&1!tm5Oj}@z%>T!zq{AJrAc5 z*|6xm5$zN*vph2&h7>EtxHJb|#h1=M3#I?(i1b)V^tB8=%h7a5ZF zV@330%Bz;P#%Bz0R2L`)P8}I8!7-uw^|fDN$r#Q@SxqMCm^=d^W}~X+`sG=P!j>_m z!^~s)H$j~2f$~3a*EGK**v;8&vwLoSEHnZMnX?P2v7{#O@O>2>UUn#- z+VXfi5IH@HHh=33j)tn>u5*A=mcdlAwT15Z%!POS`qusO!5lcbFcbSAmq=5}?40F? z=%XFirGK`iGU5(`jm`B|)w^=ZtUhNkzh6HN(=z;k`zx_ZrLv>4y|3I|nn)Ikown=U zg|Q4sEyZ*=G3gJe(x6(Mx$(&{aU`T`X(bLqIyEsqj(w6o-U-N_PQ;2}ko;+%{^xo` zzeWh1*Xj|C+`Mov!5mL6!NO2!b%_^!GrM|*+9C4#V4cT+@cha;UMkJ?ff{G8r9$}3 z^lTrqGHhVQk+BRqyfTudZk^w{kk4XAkdMIr1#(^*{)nMUKOEb*pds}euQ>`|ja1Me zpJt%6WeS;mdn?8!izV{<3bzcFFI+A3;W(6dtviN2aDWGH+O-N+ZmiB#zQ3I>HK$wj zxCZz8rMol1qc`dEuEaP0oza2zto|@%`qKQqi}|&qFXl{TvW1S)Rs%Ad2F$$LB%=!c zze;KYLXht0P?V0|4mhXrP+O^3^0^KqF;i#voSBOKgT=#}Fgd1g-_PxvcCXY)9dPGM zpCN8cjuDleW0tH_Y>a69=zku`uj$z9#M5ZIdX2l2QNE+L}0{#W?|K*kG4p?2YQvZVaRUf#tYd>iwGw~3(%pGyMdl@VCtcIYujJV?dRrb85DHT zekjMIT1z`25)QCdV{y9#J2SPPkY)aF(Qs=(e@GwhZR?Qw0sB`$<0+z$}K$S=Xdmo`k zGLZsr##La_ZAU>5eEPkZZ9E)@>Aq*AICDj1=P_~l9$Vw_7%q2@j&^YS_Wi!S8~w2k znC8+}Jl)Y0FBEbkn+8{3F?DdOKas)p)>Lb*Ia$v2j;|>D5(lmZj0J22{3ueBV0^oP zU#;zl#{5;yn1^9$AsBmOK)9RFZxArPSou^XxSr|8p6+rxLNi<-L$opAT!9%$HMn|8 z$Uy+2VQ9wzNdathbySqqkVifL3q8SMU3%?D5SJj{zi2f04TIq4evcvI5@>T)PV`V* zLc#E24;qIa{8zS)eRSViEWOE>-q4IdgrEpSFnQLPTJ`!j^v27=VEv^;YNZ>JptWVy z(9Rj(8`$FpJA8(HXu>MIM?6_ zp&cV@w<{2JA$*`~qHBDhAFn9o%OsJ)-XQ2=h=U*slMeA$V7bFuy;x8_0dgt%5|DqC z{n49w*0=GN%~!mcCqW?DC`e{0n;o(=>mG=diF>chkAsjIAJX6sDR=U(UU2|K@|87L z&Rn%G9r!e?T+0o+(AS%@e5QW+b?3e^+1st_-MH3I$gm#dTmzMCRXQu}5n(NXK%=Nf zLE$}{bYfgs1Ic19Igu)iCgXAGb|a+dWb;x8xJ_R}w)8a`xsJ(6&)!d#8(5rlvbhB~ z;(vtUt@_=Q%4B5>p%p@oY69s~5o-bI51>Y*C}vajrNco62U21jvW@2#cV!zfr{v

? zSRTL8Uk}N}U`4$5R$U*Jj$0jtaAl8WxPpUN$Xi2fUWr0&UAqN6YP>f9=a*PMvM^_fsMi5xl%P z-06)u+jw75TdcbGr`bO)-dDnTp?S)^`7koz>h@3U%_gz;ApvSfS$riQ^LN*=i1xP0GE8$YGGPE5r~5M$Ym;X=YgLB-vxg!b>D9 zEj0Wji4~F>*T|=J+e>C&oFwbuIwPGyK|Vwc*v&1S1O1vlU0HPM$csAPy5riYnka@6 zGGL&yJUOKE@cvmlv)~+(<|#3oqJbr3?nZ2xfK2VF5YVGtkYg6@0-(1WRGey{rIgl6 zlON31bLapgFC49dji_us`dxL>>dr; z^EX2OXYaIw=MLG#D|X>qC{C|iL@~sC@KURSd_gBzK8G+USe{88z<~1TAgcP4xMbh&=bfmuquTfT3=~pR8C*Gr^)XHR7^0}>KaYQ!Wj%_0 zebmB^UIg@@dXBA1zLG_l@#5KGH(QnF@&vhe;Dj%$ALKEpb2dU)U$276Sq>>p~{4{glhkns!M#4d>M7CZGJXQ$p-54{Fs&ah7{F@|;k+HvWtP!LT8vn zu}&3+6^;D@nDiycDe!PgTMN^FsTzMQy@J1I>TlEhoV`~?WS(&Rz0LH^UuTdL5GO{? zOYFn%I{R>S{oEUjc^DBbb?fuS&_2lboMbB(jzMJ24iRzWM#MaT?7){5KXj)ro`0D_ zBLMI4`F+AWoui0a?9~J8F4xm4d|$#pB(9%vuM0gths=37{!QZg`tz%VWSc|&JY9bf zb)@M1&6oq}zd1zp5QTUE8H)?&(0hJw^;t1y98b!5o);k;9QnF0vuAlw>4bgZ>Pn~$ zdT<%Bpke6A#Indj*a9U10)`HaLDQ7u#FbXLUQ@(@R`1ev3{j6m>Ru-zK}Z}~!(q}3 z<#M^<+)#h9tAu<7goP35tU6gIK|R65ghnAOcaxJsgYa_9phA?SF=&M&B!Y3~mfr-M z_1(+Ukh0ZEipNmPQmbN;^lxb2Qt4}0T3%0D8nL+*Q)f5N$*hbL&cc;8(N@>qlC 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 literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35ec98d6fb60419dfa23f5ca49ab477194918ab4 GIT binary patch literal 95748 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 literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..507a387aebe97b4b396ab5073d68d0949f0b2a16 GIT binary patch literal 102260 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 z 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

3`SSR|pTZW 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

0cAvs=VlN z&dcLr$j?F*W{FQ$`%?xd$nRnpmZEQ_6|3*u+l^B-RgkbCR=F;YK zo4<``{iDV2T@IBhON5M+ZNBMUsz3MuPx{lT`n%BMnZl*?^B2|!LaN1Yh1ZR~DC zZB?6ZU=~u{p~KoIyY`f{R1&M91j|rg2@&Bf;87_A9`#m>dP_kj4f%h?^^K>RGd*RB z$DuM39j9(QpfC`Ys9@E^Xf!$yuBz?mZEGjmjk0k~?WzaUz4xSTcct2=u#_Xmxuhqg zC{ZMcvN@n9tZ~Gut<1P`<=?AusL)+zMmiwuf%|dd_aZL}{)F5YF-4y z9Nj$6{*hRjG=)A41{v5(VN`J#7Jtg%qxyibWv6(XymleqiSMuYHS2@cDf&`25aR-# z5`|KhXj4L4jLFI^{vE1dJ(jsQiV3-qzONtqAhH}z#FwRp>*vqlH6~aYww{-O>o~S z_V0JhZ|^MapSJev6@L31w71nt8S2|A6cVA2HxzC}AxKFol^83_LTs7YGXuY?MWI7N zm%YA#F2BuocEcaYzcZ58N{LEu2||kb9Z~n|_g}$H1}t+nBaDb_OGd9rQZq~dEzd|A z#ys_#f;vdIQeg1&`iRK3M!sdQ{v&%u%Q)(q%lYY*>Vys zjCv+jKXE48?pe{gXEnBakODynbH&|PZXsxH13$h?85Zs(xU;&ar)Q$4kWb9_Wlf-N zP<;Rp{V0I}Ui1o_m+dURnar5l>M9}&8f)vKHDRQoP&C!qnU2K>cM8|gkNMT2<#Qpo zx}mbNzPh@xx*-yZcwT!`yuBqJt*?sM&Rtgtoak=NXeHe&OOXP_ZQBZp& zD8YW;7B~%{rzeL8@m%5zAW-celeUbw6>#zrGuW;W6kl+|wbhgy*3sI!7_np3u+4O5 zccwY!L}?39^TLnN7(N-PuCJ=DuK|RO$Y-H&JFdc(M7`4(K|nk88v2A;Tdh4|U=*zX PzT%%)cLZ>}133O4fxbI) literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1776e63f4cd11fecf5000e45e632ed849c32c923 GIT binary patch literal 96620 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

C1w4k&E8!GW8NPUE>t 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 qEqeMv@1OL<)Ei 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 HcPR&_OD?1&IvXIvq6F6tL%wN{JWLII-n~Wtq z2b!o>*YahE55@KUakREBUNhfy`O3!`+wu_O!OIr3xSB)1>xxAB0;Cr%K!iENdI;y0 zI3KiNN$2W^x6f^5EHaxh`<08^n_S7i90@^Idl)lKUE*53O!0)Q2mK(>JC?eZv@HDh zWo4)=%2h`!YhT_u__m}Q85@2%@^CKeXj!&&!{ycB_ZHCqopHuJ9u|Tl6L+%?W@0xp z3o0|1O=p*Y;)>uXw3{l^m1CY_gm0YmcuJKQlw<5%q#J+YR!M_ubbR>r(YSdbBYtES z(BSVK%ZcmgXtlhAYn{pqYA#BUrD%UDU(20L0SDVfo#!VuULIKnpUZN2mLyTl8li*X zD!;$!Q_JhwCdPgf8gFVI4|gzrl_cRm3-l;+$bA2czgR{;f!^akGv+DwVJsiNp=_uq z1*bKhUwr2>#`B9P6*cn63hVx`7U#yu{Zq_S%ezi>*OyY#|3dEQ*vHCUcMW@TCgtE`Xj zN|RChts5CvOD}AiPLxQHf2DyF#0Yb?I#|S+Ou^}oanClldP$dHl@FSl&8$*Nuat+u z0LB8**Q!`2E@A?GyPYZGVsRv0gDpeY$*x3rHM<_+ zjqD)8XW5?-zQA5V_&R=^9b%s#Jj$(%b30E(n89-q=JP2Cr}3Ex>v=Q67QToHzL>8B zzJ_0n@DhF_!krw_%Wvmh2p{GzB7B)6XMTvkgYX0X0eBrPMuYouQ4YLPR3RKM#v^PN z$QgCJ619@`k@6P8_T$J^8}KW|H#*Ll6Vjx`3l=CI({Y7O5Q}wOWy3_Sj+c?5{$aovo50#wD_ek8 zcd)StUAV4|HL-GF9l+b!Dx_54xRf=s7KFNcEr0?z`p;o2-* z)q&iHvdOF(B~8awZAf$AOy(!coCa(@uvJuE3t}`1jSF9S4z@z)paV3W$Vt*p1J4t1 zoQ#qst$)t4W=#giPNbcMvku}-mhNCV;823YkF(z8dbx42mEcd-$;BEG%CcACT=L;S zoGiDDO(DD!ZQ}SpY9HAPvQ3xkt=dU#+K3X@fXgPd)DpDiII2Yp@HHrBx*v@{E>qS} ztN8ci>HV1LCjtKb-&b4ZvusF`e|~*QhQlw%-ZCZITFYZNxSNWc>e=vK`TcSJ{CWLv zIFcnSL(52M^~!xN>XpNas5LdY>YZaPsN2~>w0jf!$AO++K|L>}TT1g_qqn_1*Q(3L z3iO??=N6*mPV`_S$+|YShF}a{rT;!-zwiJ)famclK9jfcbD^vL1nu+}{x1JFKPhY? zUSvWmjTdK&cJZY$Q+Y;tOZim2T)j zfMtMXsAafiqGg`t9ILQKTIX0_v3_9v+Qw~@Z6Daawny31>?QW`_OtD6_H*r**#Bg| z&;De9DIg}GHQ6^KEQp?D?_R$KD%zAoj)B_hP?@?ddnJ-<*C+`)%xZWxrkh?(O$Tzi0cs z-S24Jg1FAOjd45TcE;Tu_fXuyxHscIjQc$9*LZV$czi;9dVFDgdHkgKS^XpW5A2^Y zAa=mb2_hjlAui#`gqITjHgN91uLu6-*q4}+n3GtM_;Zq)6q@8nawZigRVLLY%}H92 z)S0v~X-D#i?Jb2gOdk3Ew5#JNG+ZaK4#2IdgVqYv%II4VhPD-kf<)R!LS> z)|9MohjtGABztl8gV|4KzmhXLXME1g+`!z}+$-|byxn>G@+0#d`Of@N`Q!4>%5ThH zn!h&x`+QG9KtW7Fa>3Ao;RQ7XKNTv4A%*dU`wL$!{IIB@XmQc%qJ72Y;_%{x;`HLe z;w{C8ir+6jR{TQ=D+w%#Eg4j@xMX$7){@Ihc9z^-^3bsJhtD1{WyEVEQ$`kz96NIM z$R#5;jJ#sx?IRx;`OL_-Mok>$9vw4!$mrptUmX2jX=>?>rF%*rDl?bGmZg{NE_d)1| z)p6D9s^6;VSCdgQvSw$^{bTr;h%qT+ipGo`GkeUEF+Yv9js1FD*|;0Wog6=F{NnNJ z$Nx4VXu`k=&ra}6Y@FCR@%)J|P3)fdAp#aCudJCpFDl?{K=~) zzgTOnjjMImj;gJ#y`lEL+9zw@n9@Au(A4;;*G}Cv_2+4`r(HSihw00wzdd8}jK7{W z_^jt=j+?o6=Fz&Uy65Y&>UYn|nze0q%Ite*|2${toXuwkpS|VmlXF+keR*Evyie!- z*kEdiYDj4)XsBwK(a_ScqG4OZH4S$*Jlybn!`~V{ZTQh;az(j@xyHF>xfZ(Cy0*J+ zblvOP?|R?$Lt{Z>RpUjC|7x1q^p~c;HJxnkXsK^GujTfZcjgDpUpxO;>)_U=)=OHi zX??o&XzN!C;uj<@$Xl>v!R`gGE%>^vs%=W!rnZOMjxX%LFn!@1{Ejc$y|`xa4@pK6j zB4I`9ip~`euMAu{ZRP8$%2xfb+PZq`nyNKFuPr^-bnfHpR;=@!SAE`s^X@qB<@Leq z=d6Ec!=w$*Zg_dacN^n3rfsa`fhXo&CQ!H-h9>Or#Bzl z{PULaTefc5v*o?5Z0nG%d0RWS-m~?@HuJX7ZL!;uw$0sk$+nlay|wLwZC{_y&)<6f zwddb`{{9P6FTjiie{!ZF{jx~u`Or}{$KiMf+sMpp5U?O<;u5x=N5FT?;YEBDAHyf| z_53n^CBK!s`Rn{`{we>A|BHXkJ>>cy4ffcT4eNqnHFN}v*<#4E|lV5L~O zTDeC#pd3utmhg)s)Dh{3b0j#D9I1|MN1kJtqtda)al2!WW546c#E8VC#MH#B#JNc# z$($6D6rL276ql5cl#w(hsUfK)<>j=0{U$I+lYc?5FWK-1ZsE~96PBTbm-2CZGI4ne ze}KQ%i_2JWIaufN3Go8Bd`Dr5SqUdDQk|;j2>yw;(*gD@D4PF6O|8 zUnN8#(^PuZp1rtJ2`pBYom z2Q@(ZQ#N`r%q0ehkzx>L8uP_MF-oMNCzHh_(GNC1R-}kH$lwey72FRLZJ0gv$J{BI zr9p;=u~G0zCa_8HgQsH_HH)1CzeM`f=Rw-9!d&VG%%pA;86s6UQTJSNBiqZK$BgP# z%%nbLN7)zb8`i@)SGW!HsSrMxr(;xPVLnyFr(!-;huM@1^1mFdH(Qj61k8%YhzfWj zono=LUM%77iV`tPWT91eie;isSmCW)g;ri962-N`!rv3aM7RhO5yHWuFi{P{>@R}# zWATvhe0We9@W5)|3s$g7jLv$@FlMtk@VXjBEqwL!G3VdHwz8X82hU?qvHRI0m=hkr z%DzP8J58Q!V=lbn2)}~2C^4f3g(xo>@7U$fEdOE#XJ#2n-|_C5Ua6Re7T%YJ1OA#iu`v8Y$`XiDcr;@Y#L^(XYl}b zHy_7l@<3L{gV++D%){7Xp2U{%G`0e3BKPp|Y$eZRtNBoNF6Ojrc@A5{v)R3T0^7g~ zp|1+qm6+vT#%tJSUc#>6wd_(}%`WGY*|mHI+sS8RJ?D1b$nM1a_YU5~=3^b|LSBj) z`NQl!K9TL=lUO=?ORN=Z#C75takaQX>=HMNKZ%<#A~uLkVw*T$Y!T;ShI@h7DmIGE z?0P-bsFs86zJ_B58m9>prx<17p_-*EN>X26dz3v)9Y+sEweK^B0~Z)II9 zkG+r8kqMtwENHLco-b(}K8p~*&-MKLzXjrY z&#(M`HjM9KC4Is(Nc)O4W0god?!xhZ0=6KZE|lpHFCtC{=z?K=Kvb`|z0mcbm<^Qqi5rmbT{_&0GVk((OR%nZDtya|`DKu> z%h)VBzQ)Gz|0&qT=8Fkzo*35~_)RPVWwrh;oXbMEKghn4Z7kbS)=Ba#>v9>^hOTBg z{DS{MxQmVS<|mf16y%@D*CT%)_x1#f-;9bU+GL5KUm0X&+{{{ro#$D@84-Mi3YyP*G{@;u3&&;WIl_044W zz#0Lt4vnMdRcNcxTwy6x02gQ) zPk|dzhm-IJPQrfS$gg2V;Pw9>$UczmBilUE^Csnsa_Q)ww~JMX09Jk~z~(A^CiLF# z!EDseA6^IVZdN9mus-?{juNi{ADbZi=dqwa3Su4$hK_OqhMoo&B7QIIwD-6W=YIsI zgKjm;GT>62Ukdqq5Ejk{L%cZFboF@Hl@^TgwV)rb!({!q0BzI-{7-ξiys?`MWc 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�tP^G3CgI%U+sQ9qA%jqX3X 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 qqWeS&|>oBOcdrU`l1*Sr_Hv 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 b$N6XQ?B5l$RnLC9@O=my*(c_-RAv4b7fw1g literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b03357135f17839c60b72184bbbedb4440c5749 GIT binary patch literal 104712 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 literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9f3aab8cca1f6be90ca8c6482cf37602e3b5e6ce GIT binary patch literal 97132 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 o{F$&fbdwvLe|GWX0&jT+12icIc5C8xG literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..86c6801da26aedc1cd23b2d797ebbb194877e573 GIT binary patch literal 103856 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

sHw+=41V6ldQx{ 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 literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8cd93e512bede5070990b4bddf8e5acbfb7aa00e GIT binary patch literal 94972 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 z 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 literal 0 HcmV?d00001 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/OFL.txt b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/OFL.txt new file mode 100644 index 00000000..500b734e --- /dev/null +++ b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/kinode/packages/homepage/ui/src/images.d.ts b/kinode/packages/homepage/ui/src/images.d.ts new file mode 100644 index 00000000..81ed67b7 --- /dev/null +++ b/kinode/packages/homepage/ui/src/images.d.ts @@ -0,0 +1,4 @@ +declare module "*.png" { + const value: any; + export = value; +} diff --git a/kinode/packages/homepage/ui/src/index.css b/kinode/packages/homepage/ui/src/index.css new file mode 100644 index 00000000..d08646b7 --- /dev/null +++ b/kinode/packages/homepage/ui/src/index.css @@ -0,0 +1,464 @@ +:root { + --text-light: #FFF5D9; + --text-dark: #22211F; + --text-orange: #FF7533; + --orange-light: #F36822; + --orange-medium: #F35422; + + --medium-gray: 7E7E7E; + --gray-button: rgba(253, 245, 220, 0.25); + --input-background: rgba(243, 84, 34, 0.25); /* orange-medium */ +} + +body { + margin: 0; + padding: 2em; + font-size: 16px; + background-color: var(--gray-button); + color: var(--text-light); + font-weight: 400; + background: url('./assets/background.jpg') no-repeat center center fixed; + background-size: cover; + height: 100vh; + width: 100vw; + overflow-y: scroll; +} + +body, h1, h2, h3, h4, h5, h6, p, a, button, input { + font-family: 'Barlow Condensed', sans-serif; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.5em; + font-weight: 500; + margin: 0; +} + +h1 { + font-size: 64px; +} +h2 { + font-size: 48px; +} +h3 { + font-size: 36px; +} +h4 { + font-size: 24px; +} +h5 { + font-size: 20px; +} +h6 { + font-size: 16px; +} + +.col { + display: flex; + flex-direction: column; + align-items: center; +} + +.row { + display: flex; + flex-direction: row; + align-items: center; +} + +input { + all: unset; +} +input[type="text"], +input[type="password"], +input[type="checkbox"] { + padding: 1em; + border: 1px solid var(--orange-medium); + border-radius: 8px; + box-sizing: border-box; + font-size: 1em; + background-color: var(--input-background); + color: var(--text-light); +} +input[type="text"], +input[type="password"] { + width: 100%; +} +input[type="checkbox"] { + padding: 0.25em 0.8em; + cursor: pointer; + height: 28px; +} +input[type="checkbox"]:checked { + background-color: var(--orange-medium); +} +.checkmark { + position: absolute; + left: 4px; + font-size: 24px; + top: -1px; + cursor: pointer; +} +::placeholder { + color: var(--text-light); +} +::-webkit-input-placeholder::placeholder { + color: var(--text-light); +} +::-moz-placeholder::placeholder { + color: var(--text-light); +} +::-ms-input-placeholder { + color: var(--text-light); +} +label { + font-size: 20px; +} + +button { + width: 100%; + padding: 0.75em 1em; + margin: 0; + font-weight: 500; + border-width: 1px; + border-style: solid; + border-color: var(--orange-medium); + /* border-image: linear-gradient(to right, var(--orange-medium), var(--orange-light)); */ + border-radius: 8px; + background: var(--orange-medium); + box-sizing: border-box; + cursor: pointer; + font-size: 1.125em; + transition: all 0.1s; + box-shadow: 0 1px 2px var(--orange-light); + color: var(--text-light); +} + +button.alt { + background-color: var(--text-light); + color: var(--text-dark); + border-color: var(--text-light); + box-shadow: 0 1px 2px var(--text-light); +} + +button:hover { + opacity: 0.9; + box-shadow: none; +} + +button:disabled { + background-color: var(--medium-gray); + border: 1px solid var(--medium-gray); + box-shadow: 0 1px 2px var(--medium-gray); + opacity: 0.7; + cursor: not-allowed; +} + + + + + + + + + +#signup-page { + flex: 1; + display: flex; + justify-content: center; + padding-bottom: 2em; +} + +.key-err { + margin-top: 0.5em; + font-size: 20px; + color: red; + word-break: break-all; + text-align: center; +} + +.login-row { + align-self: flex-start; +} + +.label-row { + margin: 0.5em 0; + align-self: flex-start; +} + +.tooltip-container { + position: relative; + display: inline-block; + cursor: pointer; +} + +.tooltip-button { + border: 2px solid white; + border-radius: 50%; + height: 1em; + width: 1em; + text-align: center; + font-size: 16px; + line-height: 0.5em; + margin-left: 0.5em; + padding: 4px 2px 0; +} + +.tooltip-button.chain { + border: 2px solid white; + border-radius: 50%; + height: 1.5em; + width: 1.5em; + margin: 0; + padding: 0; + margin-left: 1em; +} + +.tooltip-button.chain img { + width: 100%; + height: 100%; +} + +.tooltip-content { + visibility: hidden; + background-color: #555; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 0.5em; + position: absolute; + z-index: 1; + top: 125%; + left: 50%; + margin-left: -60px; + opacity: 0; + transition: opacity 0.3s; + line-height: 1.5em; + min-width: 200px; + font-weight: 500; + font-size: 1rem; +} +.tooltip-content.left { + right: 0; + left: unset; +} + +.tooltip-content::after { + content: ""; + position: absolute; + bottom: 100%; + left: 30%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: transparent transparent #555 transparent; +} + +.tooltip-container:hover .tooltip-content { + visibility: visible; + opacity: 1; +} + +.sepolia { + filter: grayscale(100%); +} + +#signup-form { + width: calc(420px + 2em); + max-width: calc(100vw - 2em); + padding: 1em; + gap: 32px; +} + +#signup-form-header { + margin-bottom: 1em; +} + +#signup-form-header button { + width: calc(420px + 2em); + max-width: calc(100vw - 2em); +} + +#current-address { + margin-left: 1em; + font-family: "Courier New", Courier, monospace; + font-size: 1.25em; + font-weight: 600; +} + +.current-username { + cursor: pointer; + padding: 0.5em; + border: 1px solid white; + border-radius: 4px; + margin: 1em 0; +} + +.current-username:hover { + border: 1px solid white; + color: #027; + background-color: white; +} + +#connect-wallet { + max-width: 420px; +} + +#wallet-required-message { + max-width: 500px; + text-align: center; + line-height: 1.5em; +} + +#loading h3 { + text-align: center; +} + +#loader { + display: inline-block; + position: relative; + width: 48px; + height: 48px; + margin-top: 16px; +} +#loader div { + box-sizing: border-box; + display: block; + position: absolute; + width: 36px; + height: 36px; + margin: 6px; + border: 6px solid #fff; + border-radius: 50%; + animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; + border-color: #fff transparent transparent transparent; +} +#loader div:nth-child(1) { + animation-delay: -0.45s; +} +#loader div:nth-child(2) { + animation-delay: -0.3s; +} +#loader div:nth-child(3) { + animation-delay: -0.15s; +} +@keyframes loader { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.connect-modal { + display: flex; + justify-content: center; + align-items:center; +} + +.connect-modal-content { + width: 400px; + height: 200px; + background: #027; + padding: 20px; + position: fixed; + top: 120px; + border-radius: 15px; +} + +.overlay-modal { + background-color: rgba(255, 255, 255, 0.25); + position: fixed; + inset: 0px; +} + +.signup-form { + width: 50vw; + max-width: 400px; +} + +.direct-node-message { + line-height: 1.5em; + margin-left: 2em; +} + +.name-validity { + color: red; +} + +.more-info-direct { + margin: 0 1em; + text-decoration: underline; + cursor: pointer; +} + +.more-info-direct:hover { + color: var(--orange-light); +} + +a { + color: var(--orange-medium); + text-decoration: none; +} + +a:hover { + color: var(--orange-light); +} + +.reset-networking { + margin-top: 1em; + cursor: pointer; + text-decoration: underline; + width: 100%; + margin-left: 0.5em; + font-size: 1.25em; +} + +.reset-networking:hover { + color: var(--orange-light); +} + +.name-err { + color: red; + line-height: 1.5em; + margin-bottom: 1em; +} + +.chain-button { + font-family: 'Barlow Condensed', sans-serif; + font-weight: 300; + background-color: var(--gray-button); + border: none; + box-shadow: none; + color: var(--text-light); + padding: 0.4em 0.25em; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + margin: 0; + border-radius: 2.5em; +} + +.chain-button:hover { + opacity: 0.9; +} + +.chain-button.monospace { + font-family: "Courier New", Courier, monospace; +} + +.network-icon { + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; +} + +.os { + margin-left: 0.2em; +} diff --git a/kinode/packages/homepage/ui/src/index.tsx b/kinode/packages/homepage/ui/src/index.tsx new file mode 100644 index 00000000..3b16e19a --- /dev/null +++ b/kinode/packages/homepage/ui/src/index.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import { Web3ReactProvider, Web3ReactHooks } from '@web3-react/core'; +import { hooks as metaMaskHooks, metaMask } from './connectors/metamask' +import type { MetaMask } from '@web3-react/metamask' + +const connectors: [MetaMask, Web3ReactHooks][] = [ + [metaMask, metaMaskHooks], +] +const root = ReactDOM.createRoot( + document.getElementById('root') as HTMLElement +); +root.render( + + +

+ + +); diff --git a/kinode/packages/homepage/ui/src/jazzicon.d.ts b/kinode/packages/homepage/ui/src/jazzicon.d.ts new file mode 100644 index 00000000..87d83c09 --- /dev/null +++ b/kinode/packages/homepage/ui/src/jazzicon.d.ts @@ -0,0 +1 @@ +declare module "jazzicon"; \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/lib/chains.ts b/kinode/packages/homepage/ui/src/lib/chains.ts new file mode 100644 index 00000000..05064d4c --- /dev/null +++ b/kinode/packages/homepage/ui/src/lib/chains.ts @@ -0,0 +1,58 @@ +import type { AddEthereumChainParameter } from '@web3-react/types' +import { ChainId } from '../constants/chainId' + +const ETH: AddEthereumChainParameter['nativeCurrency'] = { + name: 'Ether', + symbol: 'ETH', + decimals: 18, +} + +interface ChainInformation { + urls: string[] + name: string + nativeCurrency: AddEthereumChainParameter['nativeCurrency'] + blockExplorerUrls: AddEthereumChainParameter['blockExplorerUrls'] +} + + +export function getAddChainParameters(chainId: number): AddEthereumChainParameter | number { + const chainInformation = CHAINS[chainId] + return { + chainId, + chainName: chainInformation.name, + nativeCurrency: chainInformation.nativeCurrency, + rpcUrls: chainInformation.urls, + blockExplorerUrls: chainInformation.blockExplorerUrls, + } +} + +type ChainConfig = { [chainId: number]: ChainInformation } + +export const MAINNET_CHAINS: ChainConfig = { + [ChainId.OPTIMISM]: { + urls: [''].filter(Boolean), // TODO uhhhh + name: 'Optimism', + nativeCurrency: ETH, + blockExplorerUrls: ['https://optimistic.etherscan.io'], + }, +} + +export const TESTNET_CHAINS: ChainConfig = { + [ChainId.OPTIMISM_GOERLI]: { + urls: ['https://goerli.optimism.io'], + name: 'Optimism Goerli', + nativeCurrency: ETH, + blockExplorerUrls: ['https://goerli-explorer.optimism.io'], + }, + [ChainId.LOCAL]: { + urls: ['http://localhost:8545'], + name: 'Localhost 8545', + nativeCurrency: ETH, + blockExplorerUrls: [], + } +} + +export const CHAINS: ChainConfig = { + ...MAINNET_CHAINS, + ...TESTNET_CHAINS, +} diff --git a/kinode/packages/homepage/ui/src/lib/types.ts b/kinode/packages/homepage/ui/src/lib/types.ts new file mode 100644 index 00000000..7d006de2 --- /dev/null +++ b/kinode/packages/homepage/ui/src/lib/types.ts @@ -0,0 +1,52 @@ +import { ethers } from "ethers"; +import { KNSEnsEntry, KNSEnsExit, NameWrapper, ENSRegistry, KNSRegistryResolver, DotOsRegistrar } from "../abis/types"; + +export interface PageProps { + networkingKey: string, + setNetworkingKey: React.Dispatch>, + ipAddress: number, + setIpAddress: React.Dispatch>, + port: number, + setPort: React.Dispatch>, + routers: string[], + setRouters: React.Dispatch>, + direct: boolean, + setDirect: React.Dispatch>, + knsName: string, + setOsName: React.Dispatch>, + + key: string, + keyFileName: string, + setKeyFileName: React.Dispatch>, + reset: boolean, + setReset: React.Dispatch>, + pw: string, + setPw: React.Dispatch>, + dotOs: DotOsRegistrar, + kns: KNSRegistryResolver, + knsEnsEntryNetwork: number, + knsEnsEntry: KNSEnsEntry, + knsEnsExit: KNSEnsExit, + nameWrapper: NameWrapper, + ensRegistry: ENSRegistry, + connectOpen: boolean, + openConnect: () => void, + closeConnect: () => void, + provider?: ethers.providers.Web3Provider, + appSizeOnLoad: number, + nodeChainId: string +} + +export type NetworkingInfo = { + networking_key: string, + ws_routing: [ + ip_address: string, + port: number + ], + allowed_routers: string[] +} + +export type UnencryptedIdentity = { + name: string, + allowed_routers: string[] +} diff --git a/kinode/packages/homepage/ui/src/pages/ClaimKnsInvite.tsx b/kinode/packages/homepage/ui/src/pages/ClaimKnsInvite.tsx new file mode 100644 index 00000000..d0ad4969 --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/ClaimKnsInvite.tsx @@ -0,0 +1,234 @@ +import React, { useState, useEffect, FormEvent } from "react"; +import { hooks } from "../connectors/metamask"; +import { Link, useNavigate } from "react-router-dom"; +import EnterOsName from "../components/EnterKnsName"; +import Loader from "../components/Loader"; +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps } from "../lib/types"; +import { ipToNumber } from "../utils/ipToNumber"; +import DirectCheckbox from "../components/DirectCheckbox"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" + +global.Buffer = global.Buffer || require("buffer").Buffer; + +const { useAccounts, useProvider } = hooks; + +interface ClaimOsNameProps extends PageProps { } + +function ClaimOsInvite({ + direct, + setDirect, + setOsName, + dotOs, + openConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + closeConnect, + nodeChainId, +}: ClaimOsNameProps) { + const accounts = useAccounts(); + const provider = useProvider(); + const navigate = useNavigate(); + + const [isLoading, setIsLoading] = useState(false); + const [loaderMsg, setLoaderMsg] = useState(""); + const [triggerNameCheck, setTriggerNameCheck] = useState(false); + const [invite, setInvite] = useState(""); + const [inviteValidity, setInviteValidity] = useState(""); + const [name, setName] = useState(""); + const [nameValidities, setNameValidities] = useState([]); + + useEffect(() => { + document.title = "Claim Invite"; + }, []); + + useEffect(() => setTriggerNameCheck(!triggerNameCheck), [provider]); // eslint-disable-line react-hooks/exhaustive-deps + + useEffect(() => { + (async () => { + if (invite !== "") { + const url = process.env.REACT_APP_INVITE_GET + invite; + + const response = await fetch(url, { method: "GET" }); + + if (response!.status === 200) { + setInviteValidity(""); + } else { + setInviteValidity(await response.text()); + } + } + })(); + }, [invite]); + + let handleRegister = async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + if (!provider) return openConnect(); + + const { + networking_key, + ws_routing: [ip_address, port], + allowed_routers, + } = (await fetch("/generate-networking-info", { method: "POST" }).then( + (res) => res.json() + )) as NetworkingInfo; + + const ipAddress = ipToNumber(ip_address); + + setNetworkingKey(networking_key); + setIpAddress(ipAddress); + setPort(port); + setRouters(allowed_routers); + + if (nameValidities.length !== 0 || inviteValidity !== "") return; + if (!name || !invite) { + window.alert("Please enter a name and invite code"); + return false; + } + + let response; + + setLoaderMsg("...Building EIP-4337 User Operation"); + setIsLoading(true); + + console.log("BUILDING", networking_key, ipAddress, port, allowed_routers); + + try { + response = await fetch(process.env.REACT_APP_BUILD_USER_OP_POST!, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + name: name + ".os", + address: accounts![0], + networkingKey: networking_key, + wsIp: ipAddress, + wsPort: port, + routers: allowed_routers, + direct: direct, + }), + }); + } catch (e) { + setLoaderMsg(""); + setIsLoading(false); + + alert(e); + + console.error("error from fetching userOp:", e); + + return; + } + + setLoaderMsg("...Signing EIP-4337 User Operation"); + + const data = await response.json(); + + const uint8Array = new Uint8Array(Object.values(data.message)); + + const signer = await provider?.getSigner(); + const signature = await signer?.signMessage(uint8Array); + + data.userOperation.signature = signature; + + try { + response = await fetch(process.env.REACT_APP_BROADCAST_USER_OP_POST!, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + userOp: data.userOperation, + code: invite, + name: name + ".os", + eoa: accounts![0], + }), + }); + } catch (e) { + alert(e); + console.error("error from broadcasting userOp:", e); + return; + } finally { + setLoaderMsg(""); + setIsLoading(false); + } + + setOsName(`${name}.os`); + + navigate("/set-password"); + }; + + const enterOsNameProps = { + name, + setName, + nameValidities, + setNameValidities, + dotOs, + triggerNameCheck, + }; + + return ( + <> + + Claim + + Invite + } + openConnect={openConnect} + closeConnect={closeConnect} + nodeChainId={nodeChainId} + /> + {Boolean(provider) && ( +
+ {isLoading ? ( + + ) : ( + <> +
+
Set up your Kinode with a .os name
+
+
+
+ Kinodes use a .os name in order to identify themselves to + other nodes in the network +
+
+
+ +
+ setInvite(e.target.value)} + type="text" + required + name="nec-invite" + placeholder="invite code" + /> + {inviteValidity !== "" && ( +
{inviteValidity}
+ )} +
+ + + + + + + + + already have an dot-os-name? + + + )} + + )} + + ); +} + +export default ClaimOsInvite; diff --git a/kinode/packages/homepage/ui/src/pages/ImportKeyfile.tsx b/kinode/packages/homepage/ui/src/pages/ImportKeyfile.tsx new file mode 100644 index 00000000..8204c5e4 --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/ImportKeyfile.tsx @@ -0,0 +1,281 @@ +import React, { + FormEvent, + useCallback, + useEffect, + useRef, + useState, +} from "react"; +import { useNavigate } from "react-router-dom"; +import { utils } from "ethers"; +import OsHeader from "../components/KnsHeader"; +import { PageProps } from "../lib/types"; +import Loader from "../components/Loader"; + +const KEY_WRONG_NET_KEY = "Keyfile does not match public key"; +const KEY_WRONG_IP = "IP Address does not match records"; + +interface ImportKeyfileProps extends PageProps { } + +function ImportKeyfile({ + direct, + pw, + knsName, + setDirect, + setPw, + setOsName, + kns, + openConnect, + appSizeOnLoad, + ipAddress, + closeConnect, + nodeChainId, +}: ImportKeyfileProps) { + const navigate = useNavigate(); + + const [localKey, setLocalKey] = useState(""); + const [localKeyFileName, setLocalKeyFileName] = useState(""); + const [keyErrs, setKeyErrs] = useState([]); + + const [pwErr, setPwErr] = useState(""); + const [pwVet, setPwVet] = useState(false); + const [pwDebounced, setPwDebounced] = useState(false); + const [loading, setLoading] = useState(false); + + useEffect(() => { + document.title = "Import Keyfile"; + }, []); + + // const handlePassword = useCallback(async () => { + // try { + // const response = await fetch("/vet-keyfile", { + // method: "POST", + // headers: { "Content-Type": "application/json" }, + // body: JSON.stringify({ + // keyfile: localKey, + // password: pw, + // }), + // }); + + // const data = await response.json(); + + // setOsName(data.username); + + // setPwVet(true); + + // const errs = [...keyErrs]; + + // const ws = await kns.ws(namehash(data.username)); + + // let index = errs.indexOf(KEY_WRONG_NET_KEY); + // if (ws.publicKey !== data.networking_key) { + // if (index === -1) errs.push(KEY_WRONG_NET_KEY); + // } else if (index !== -1) errs.splice(index, 1); + + // index = errs.indexOf(KEY_WRONG_IP); + // if(ws.ip === 0) + // setDirect(false) + // else { + // setDirect(true) + // if (ws.ip !== ipAddress && index === -1) + // errs.push(KEY_WRONG_IP); + // } + + // setKeyErrs(errs); + // } catch { + // setPwVet(false); + // } + // setPwDebounced(true); + // }, [localKey, pw, keyErrs, ipAddress, kns, setOsName, setDirect]); + + // const pwDebouncer = useRef(null); + // useEffect(() => { + // if (pwDebouncer.current) clearTimeout(pwDebouncer.current); + + // pwDebouncer.current = setTimeout(async () => { + // if (pw !== "") { + // if (pw.length < 6) + // setPwErr("Password must be at least 6 characters") + // else { + // setPwErr("") + // handlePassword() + // } + // } + // }, 500) + + // }, [pw]) + + // for if we check router validity in future + // const KEY_BAD_ROUTERS = "Routers from records are offline" + + const handleKeyfile = useCallback((e: any) => { + e.preventDefault(); + const file = e.target.files[0]; + if (!file) return; + const reader = new FileReader(); + reader.onloadend = () => { + setLocalKey(reader.result as string); + setLocalKeyFileName(file.name); + }; + reader.readAsText(file); + }, []); + + const keyfileInputRef = useRef(null); + + const handleKeyUploadClick = useCallback(async (e: any) => { + e.preventDefault(); + e.stopPropagation(); + keyfileInputRef.current?.click(); + }, []); + + const handleImportKeyfile = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + setLoading(true); + + try { + if (keyErrs.length === 0 && localKey !== "") { + let hashed_password = utils.sha256(utils.toUtf8Bytes(pw)); + + const response = await fetch("/vet-keyfile", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + keyfile: localKey, + password: hashed_password, + }), + }); + + if (response.status > 399) { + throw new Error("Incorrect password"); + } + + const result = await fetch("/import-keyfile", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + keyfile: localKey, + password: hashed_password, + }), + }); + + if (result.status > 399) { + throw new Error("Incorrect password"); + } + + const interval = setInterval(async () => { + const res = await fetch("/"); + if ( + res.status < 300 && + Number(res.headers.get("content-length")) !== appSizeOnLoad + ) { + clearInterval(interval); + window.location.replace("/"); + } + }, 2000); + } + } catch { + window.alert("An error occurred, please try again."); + setLoading(false); + } + }, + [localKey, pw, keyErrs, appSizeOnLoad] + ); + + return ( + <> + Import Keyfile} + openConnect={openConnect} + closeConnect={closeConnect} + hideConnect + nodeChainId={nodeChainId} + /> + {loading ? ( + + ) : ( +
+
+

+ {" "} + 1. Upload Keyfile{" "} +

+ {Boolean(localKeyFileName) && ( +
+ {" "} + {localKeyFileName ? localKeyFileName : ".keyfile"}{" "} +
+ )} + + +
+ +
+

+ {" "} + 2. Enter Password{" "} +

+ + setPw(e.target.value)} + /> + + {pwErr && ( +
+ {" "} +

{pwErr}

{" "} +
+ )} + {pwDebounced && !pwVet && 6 <= pw.length && ( +
+ {" "} +

Password is incorrect

{" "} +
+ )} +
+ +
+ {keyErrs.map((x, i) => ( + + {x} + + ))} + +
+

+ Please note: if the original node was booted as a direct node + (static IP), then you must run this node from the same IP. If not, + you will have networking issues. If you need to change the network + options, please go back and select "Reset OsName". +

+
+ )} + + ); +} + +export default ImportKeyfile; diff --git a/kinode/packages/homepage/ui/src/pages/KinodeHome.tsx b/kinode/packages/homepage/ui/src/pages/KinodeHome.tsx new file mode 100644 index 00000000..dce62a91 --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/KinodeHome.tsx @@ -0,0 +1,62 @@ +import { useEffect } from "react" +import { useNavigate } from "react-router-dom" +import OsHeader from "../components/KnsHeader" +import {ReactComponent as Logo} from "../assets/logo.svg"; +import {ReactComponent as NameLogo} from "../assets/kinode.svg" +import { OPTIMISM_OPT_HEX } from "../constants/chainId"; + +type OsHomeProps = { + openConnect: () => void + provider: any + knsName: string + closeConnect: () => void + nodeChainId: string +} + +function OsHome({ openConnect, knsName, provider, closeConnect, nodeChainId }: OsHomeProps) { + const navigate = useNavigate() + const inviteRedir = () => navigate('/claim-invite') + const registerEthRedir = () => navigate('/register-eth-name') + const registerRedir = () => navigate('/register-name') + const resetRedir = () => navigate('/reset') + const importKeyfileRedir = () => navigate('/import-keyfile') + const loginRedir = () => navigate('/login') + + const previouslyBooted = Boolean(knsName) + + const hasNetwork = Boolean(window.ethereum) + + useEffect(() => { + document.title = "Welcome" + }, []) + + return ( + <> + +

Welcome to

+ + + } openConnect={openConnect} closeConnect={closeConnect} hideConnect nodeChainId={nodeChainId} nameLogo /> +
+ {previouslyBooted ? ( + + ) : ( + <> + {!hasNetwork &&

+ You must install a Web3 wallet extension like Metamask in order to register or reset a username. +

} + {hasNetwork &&

New here? Register a username to get started

} + +

Other options

+ {nodeChainId !== OPTIMISM_OPT_HEX && } + + + + + )} +
+ + ) +} + +export default OsHome \ No newline at end of file diff --git a/kinode/packages/homepage/ui/src/pages/Login.tsx b/kinode/packages/homepage/ui/src/pages/Login.tsx new file mode 100644 index 00000000..3a76394b --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/Login.tsx @@ -0,0 +1,313 @@ +import React, { FormEvent, useCallback, useEffect, useState } from "react"; +import { namehash } from "ethers/lib/utils"; +import { BytesLike, utils } from "ethers"; + +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps, UnencryptedIdentity } from "../lib/types"; +import Loader from "../components/Loader"; +import { hooks } from "../connectors/metamask"; +import { ipToNumber } from "../utils/ipToNumber"; +import { downloadKeyfile } from "../utils/download-keyfile"; +import DirectCheckbox from "../components/DirectCheckbox"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" +import { useNavigate } from "react-router-dom"; + +const { useProvider } = hooks; + +interface LoginProps extends PageProps { } + +function Login({ + direct, + setDirect, + pw, + setPw, + kns, + openConnect, + appSizeOnLoad, + closeConnect, + routers, + setRouters, + knsName, + setOsName, + nodeChainId, +}: LoginProps) { + const provider = useProvider(); + const navigate = useNavigate() + + const [keyErrs, setKeyErrs] = useState([]); + const [loading, setLoading] = useState(""); + const [showReset, setShowReset] = useState(false); + const [reset, setReset] = useState(false); + const [restartFlow, setRestartFlow] = useState(false); + + useEffect(() => { + document.title = "Login"; + + (async () => { + try { + const infoData = (await fetch("/info", { method: "GET" }).then((res) => + res.json() + )) as UnencryptedIdentity; + setRouters(infoData.allowed_routers); + setOsName(infoData.name); + } catch { } + })(); + }, []); // eslint-disable-line react-hooks/exhaustive-deps + + // for if we check router validity in future + // const KEY_BAD_ROUTERS = "Routers from records are offline" + + const handleLogin = useCallback( + async (e?: FormEvent) => { + e?.preventDefault(); + e?.stopPropagation(); + + try { + if (reset) { + if (!provider) { + setKeyErrs(["Please connect your wallet and try again"]); + setRestartFlow(true); + return openConnect(); + } + + setLoading("Checking password..."); + + let hashed_password = utils.sha256(utils.toUtf8Bytes(pw)); + + // Replace this with network key generation + const response = await fetch("/vet-keyfile", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ password_hash: hashed_password, keyfile: "" }), + }); + + if (response.status > 399) { + throw new Error("Incorrect password"); + } + + // Generate keys on server that are stored temporarily + const { + networking_key, + ws_routing: [ip_address, port], + allowed_routers, + } = (await fetch("/generate-networking-info", { + method: "POST", + }).then((res) => res.json())) as NetworkingInfo; + + setLoading("Please confirm the transaction in your wallet"); + + const ipAddress = ipToNumber(ip_address); + + const data: BytesLike[] = [ + direct + ? ( + await kns.populateTransaction.setAllIp( + namehash(knsName), + ipAddress, + port, + 0, + 0, + 0 + ) + ).data! + : ( + await kns.populateTransaction.setRouters( + namehash(knsName), + allowed_routers.map((x) => namehash(x)) + ) + ).data!, + ( + await kns.populateTransaction.setKey( + namehash(knsName), + networking_key + ) + ).data!, + ]; + + setLoading("Please confirm the transaction"); + + const tx = await kns.multicall(data); + + setLoading("Resetting Networking Information..."); + + await tx.wait(); + } + + setLoading("Logging in..."); + let hashed_password = utils.sha256(utils.toUtf8Bytes(pw)); + + // Login or confirm new keys + const result = await fetch( + reset ? "/confirm-change-network-keys" : "login", + { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: reset + ? JSON.stringify({ password_hash: hashed_password, direct }) + : JSON.stringify({ password_hash: hashed_password }), + } + ); + + if (result.status > 399) { + throw new Error(await result.text()); + } + + if (reset) { + const base64String = await result.json(); + downloadKeyfile(knsName, base64String); + } + + const interval = setInterval(async () => { + const res = await fetch("/"); + if ( + res.status < 300 && + Number(res.headers.get("content-length")) !== appSizeOnLoad + ) { + clearInterval(interval); + window.location.replace("/"); + } + }, 2000); + } catch (err: any) { + const errorString = String(err); + if (errorString.includes("Object")) { + setKeyErrs([ + "There was an error with the transaction, or it was cancelled.", + ]); + } else { + setKeyErrs([errorString]); + } + setLoading(""); + } + }, + [pw, appSizeOnLoad, reset, direct, knsName, provider, openConnect, kns] + ); + + const isDirect = Boolean(routers?.length === 0); + + return ( + <> + + Login to + + } + openConnect={openConnect} + closeConnect={closeConnect} + hideConnect={!showReset} + nodeChainId={nodeChainId} + /> + {loading ? ( + + ) : ( +
+
+
+ {" "} + Login as {knsName}{" "} +
+ + setPw(e.target.value)} + autoFocus + /> +
+ +
+ {keyErrs.map((x, i) => ( +
+ {x} +
+ ))} +
+ +
+ + {/* */} +
+ Registered as {isDirect ? "a direct" : "an indirect"} node +
+
{ + setShowReset(!showReset); + setReset(!showReset); + }} + > + Reset Networking Info +
+
{ + navigate('/reset-node') + }} + > + Reset Node & Password +
+ {showReset && ( +
+
+
+ setReset(e.target.checked)} + autoFocus + /> + {reset && ( + setReset(false)} + className="checkmark" + > + ✓ + + )} +
+ +
+
+
+ This will update your networking keys and publish the new + info on-chain +
+
+
+ +
+ )} +
+
+ ) + } + + ); +} + +export default Login; diff --git a/kinode/packages/homepage/ui/src/pages/RegisterEthName.tsx b/kinode/packages/homepage/ui/src/pages/RegisterEthName.tsx new file mode 100644 index 00000000..09c1786e --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/RegisterEthName.tsx @@ -0,0 +1,221 @@ +import React, { useState, useEffect, FormEvent, useCallback } from "react"; +import { hooks } from "../connectors/metamask"; +import { Link, useNavigate } from "react-router-dom"; +import { toDNSWireFormat } from "../utils/dnsWire"; +import { BytesLike, utils } from "ethers"; +import EnterEthName from "../components/EnterEthName"; +import Loader from "../components/Loader"; +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps } from "../lib/types"; +import { ipToNumber } from "../utils/ipToNumber"; +import { getNetworkName, setChain } from "../utils/chain"; +import { hash } from "eth-ens-namehash"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg"; +import DirectCheckbox from "../components/DirectCheckbox"; +import { MAINNET_OPT_HEX, OPTIMISM_OPT_HEX } from "../constants/chainId"; + +const { useAccounts } = hooks; + +interface RegisterOsNameProps extends PageProps { } + +function RegisterEthName({ + direct, + setDirect, + setOsName, + nameWrapper, + ensRegistry, + knsEnsEntry, + knsEnsExit, + kns, + openConnect, + provider, + closeConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, +}: RegisterOsNameProps) { + let accounts = useAccounts(); + let navigate = useNavigate(); + const chainName = getNetworkName(nodeChainId); + const [loading, setLoading] = useState(""); + + const [name, setName] = useState(""); + const [nameValidities, setNameValidities] = useState([]); + + const [triggerNameCheck, setTriggerNameCheck] = useState(false); + + useEffect(() => { + document.title = "Register"; + }, []); + + useEffect(() => setTriggerNameCheck(!triggerNameCheck), [provider]); // eslint-disable-line react-hooks/exhaustive-deps + + const enterEthNameProps = { + name, + setName, + nameValidities, + setNameValidities, + nameWrapper, + ensRegistry, + triggerNameCheck, + }; + + let handleRegister = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + if (!provider) return openConnect(); + + try { + setLoading("Please confirm the transaction in your wallet"); + + const { + networking_key, + ws_routing: [ip_address, port], + allowed_routers, + } = (await fetch("/generate-networking-info", { method: "POST" }).then( + (res) => res.json() + )) as NetworkingInfo; + + const ipAddress = ipToNumber(ip_address); + + setNetworkingKey(networking_key); + setIpAddress(ipAddress); + setPort(port); + setRouters(allowed_routers); + + const cleanedName = name.trim().replace(".eth", ""); + + const targetChainId = nodeChainId === OPTIMISM_OPT_HEX ? MAINNET_OPT_HEX : nodeChainId; + + try { + await setChain(targetChainId); + } catch (error) { + window.alert( + `You must connect to the ${getNetworkName(targetChainId)} network to continue. Please connect and try again.` + ); + throw new Error(`${getNetworkName(targetChainId)} not connected`); + } + + const data: BytesLike[] = [ + direct + ? ( + await kns.populateTransaction.setAllIp( + utils.namehash(`${cleanedName}.eth`), + ipAddress, + port, + 0, + 0, + 0 + ) + ).data! + : ( + await kns.populateTransaction.setRouters( + utils.namehash(`${cleanedName}.eth`), + allowed_routers.map((x) => utils.namehash(x)) + ) + ).data!, + ( + await kns.populateTransaction.setKey( + utils.namehash(`${cleanedName}.eth`), + networking_key + ) + ).data!, + ]; + + setLoading("Please confirm the transaction in your wallet"); + + // console.log("node chain id", nodeChainId); + + const dnsFormat = toDNSWireFormat(`${cleanedName}.eth`); + const namehash = hash(`${cleanedName}.eth`); + + const tx = await knsEnsEntry.setKNSRecords(dnsFormat, data, { gasLimit: 300000 }); + + const onRegistered = (node: any, name: any) => { + if (node === namehash) { + kns.off("NodeRegistered", onRegistered); + setLoading(""); + setOsName(`${cleanedName}.eth`); + navigate("/set-password"); + } + }; + + await setChain(nodeChainId); + + setLoading(`Registering ${cleanedName}.eth on Kinode... this may take a few minutes.`); + kns.on("NodeRegistered", onRegistered); + await tx.wait(); + } catch (error) { + console.error("Registration Error:", error); + setLoading(""); + alert( + "There was an error linking your ENS name, please try again." + ); + } + }, + [ + name, + direct, + accounts, + kns, + navigate, + setOsName, + provider, + openConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, + chainName, + ] + ); + + return ( + <> + + Register + + Name + + } + openConnect={openConnect} + closeConnect={closeConnect} + nodeChainId={nodeChainId === OPTIMISM_OPT_HEX ? MAINNET_OPT_HEX : nodeChainId} + /> + {Boolean(provider) && ( +
+ {loading ? ( + + ) : ( + <> +
+ + +
+ + + + )} + + )} + + ); +} + +export default RegisterEthName; diff --git a/kinode/packages/homepage/ui/src/pages/RegisterKnsName.tsx b/kinode/packages/homepage/ui/src/pages/RegisterKnsName.tsx new file mode 100644 index 00000000..aaee43c8 --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/RegisterKnsName.tsx @@ -0,0 +1,145 @@ +import React, { useState, useEffect, FormEvent, useCallback } from "react"; +import { hooks } from "../connectors/metamask"; +import { Link, useNavigate } from "react-router-dom"; +import { toDNSWireFormat } from "../utils/dnsWire"; +import { BytesLike, utils } from 'ethers'; +import EnterOsName from "../components/EnterKnsName"; +import Loader from "../components/Loader"; +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps } from "../lib/types"; +import { ipToNumber } from "../utils/ipToNumber"; +import { getNetworkName, setChain } from "../utils/chain"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" +import DirectCheckbox from "../components/DirectCheckbox"; + +const { + useAccounts, +} = hooks; + +interface RegisterOsNameProps extends PageProps { } + +function RegisterOsName({ + direct, + setDirect, + setOsName, + dotOs, + kns, + openConnect, + provider, + closeConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, +}: RegisterOsNameProps) { + let accounts = useAccounts(); + let navigate = useNavigate(); + const chainName = getNetworkName(nodeChainId); + const [loading, setLoading] = useState(''); + + const [name, setName] = useState('') + const [nameValidities, setNameValidities] = useState([]) + + const [triggerNameCheck, setTriggerNameCheck] = useState(false) + + useEffect(() => { + document.title = "Register" + }, []) + + useEffect(() => setTriggerNameCheck(!triggerNameCheck), [provider]) // eslint-disable-line react-hooks/exhaustive-deps + + const enterOsNameProps = { name, setName, nameValidities, setNameValidities, dotOs, triggerNameCheck } + + let handleRegister = useCallback(async (e: FormEvent) => { + e.preventDefault() + e.stopPropagation() + + if (!provider) return openConnect() + + try { + setLoading('Please confirm the transaction in your wallet'); + + const { networking_key, ws_routing: [ip_address, port], allowed_routers } = + (await fetch('/generate-networking-info', { method: 'POST' }).then(res => res.json())) as NetworkingInfo + + const ipAddress = ipToNumber(ip_address) + + setNetworkingKey(networking_key) + setIpAddress(ipAddress) + setPort(port) + setRouters(allowed_routers) + + const data: BytesLike[] = [ + direct + ? (await kns.populateTransaction.setAllIp + (utils.namehash(`${name}.os`), ipAddress, port, 0, 0, 0)).data! + : (await kns.populateTransaction.setRouters + (utils.namehash(`${name}.os`), allowed_routers.map(x => utils.namehash(x)))).data!, + (await kns.populateTransaction.setKey(utils.namehash(`${name}.os`), networking_key)).data! + ] + + setLoading('Please confirm the transaction in your wallet'); + + try { + await setChain(nodeChainId); + } catch (error) { + window.alert(`You must connect to the ${chainName} network to continue. Please connect and try again.`); + throw new Error(`${chainName} not set`) + } + + const dnsFormat = toDNSWireFormat(`${name}.os`); + const tx = await dotOs.register( + dnsFormat, + accounts![0], + data + ) + + setLoading('Registering KNS ID...'); + + await tx.wait(); + setLoading(''); + setOsName(`${name}.os`); + navigate("/set-password"); + } catch (error) { + console.error('Registration Error:', error) + setLoading(''); + alert('There was an error registering your dot-os-name, please try again.') + } + }, [name, direct, accounts, dotOs, kns, navigate, setOsName, provider, openConnect, setNetworkingKey, setIpAddress, setPort, setRouters, nodeChainId, chainName]) + + return ( + <> + + Register + + Name + } openConnect={openConnect} closeConnect={closeConnect} nodeChainId={nodeChainId} /> + {Boolean(provider) &&
+ {loading ? ( + + ) : ( + <> +
+ + +
+ + + already have an dot-os-name? + + )} + } + + ) +} + +export default RegisterOsName; diff --git a/kinode/packages/homepage/ui/src/pages/ResetKnsName.tsx b/kinode/packages/homepage/ui/src/pages/ResetKnsName.tsx new file mode 100644 index 00000000..68a8429b --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/ResetKnsName.tsx @@ -0,0 +1,307 @@ +import React, { + FormEvent, + useCallback, + useEffect, + useRef, + useState, +} from "react"; +import { hooks } from "../connectors/metamask"; +import { useNavigate } from "react-router-dom"; +import { namehash } from "ethers/lib/utils"; +import { toAscii } from "idna-uts46-hx"; +import { hash } from "eth-ens-namehash"; +import isValidDomain from "is-valid-domain"; +import Loader from "../components/Loader"; +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps } from "../lib/types"; +import { ipToNumber } from "../utils/ipToNumber"; +import { getNetworkName, setChain } from "../utils/chain"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" + +const NAME_INVALID_PUNY = "Unsupported punycode character"; +const NAME_NOT_OWNER = "Name does not belong to this wallet"; +const NAME_NOT_REGISTERED = "Name is not registered"; +const NAME_URL = + "Name must be a valid URL without subdomains (A-Z, a-z, 0-9, and punycode)"; + +const { useAccounts, useProvider } = hooks; + +interface ResetProps extends PageProps { } + +function Reset({ + direct, + setDirect, + setReset, + knsName, + setOsName, + dotOs, + kns, + openConnect, + closeConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, +}: ResetProps) { + const accounts = useAccounts(); + const provider = useProvider(); + const navigate = useNavigate(); + + const chainName = getNetworkName(nodeChainId); + const [name, setName] = useState(knsName.slice(0, -3)); + const [nameVets, setNameVets] = useState([]); + const [loading, setLoading] = useState(""); + + const [triggerNameCheck, setTriggerNameCheck] = useState(false); + + useEffect(() => { + document.title = "Reset"; + }, []); + + // so inputs will validate once wallet is connected + useEffect(() => setTriggerNameCheck(!triggerNameCheck), [provider]); // eslint-disable-line react-hooks/exhaustive-deps + + const nameDebouncer = useRef(null); + useEffect(() => { + if (nameDebouncer.current) clearTimeout(nameDebouncer.current); + + nameDebouncer.current = setTimeout(async () => { + setNameVets([]); + + if (!provider) return; + + if (name === "") return; + + let index: number; + let vets = [...nameVets]; + + let normalized: string; + index = vets.indexOf(NAME_INVALID_PUNY); + try { + normalized = toAscii(name + ".os"); + if (index !== -1) vets.splice(index, 1); + } catch (e) { + if (index === -1) vets.push(NAME_INVALID_PUNY); + } + + // only check if name is valid punycode + if (normalized! !== undefined) { + index = vets.indexOf(NAME_URL); + if (name !== "" && !isValidDomain(normalized)) { + if (index === -1) vets.push(NAME_URL); + } else if (index !== -1) vets.splice(index, 1); + + try { + const owner = await dotOs.ownerOf(hash(normalized)); + + index = vets.indexOf(NAME_NOT_OWNER); + if (owner === accounts![0] && index !== -1) vets.splice(index, 1); + else if (index === -1 && owner !== accounts![0]) + vets.push(NAME_NOT_OWNER); + + index = vets.indexOf(NAME_NOT_REGISTERED); + if (index !== -1) vets.splice(index, 1); + } catch (e) { + index = vets.indexOf(NAME_NOT_REGISTERED); + if (index === -1) vets.push(NAME_NOT_REGISTERED); + } + + if (nameVets.length === 0) setOsName(normalized); + } + + setNameVets(vets); + }, 500); + }, [name, triggerNameCheck]); // eslint-disable-line react-hooks/exhaustive-deps + + const handleResetRecords = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + if (!provider) return openConnect(); + + try { + setLoading("Please confirm the transaction in your wallet"); + + const { + networking_key, + ws_routing: [ip_address, port], + allowed_routers, + } = (await fetch("/generate-networking-info", { method: "POST" }).then( + (res) => res.json() + )) as NetworkingInfo; + + const ipAddress = ipToNumber(ip_address); + + setNetworkingKey(networking_key); + setIpAddress(ipAddress); + setPort(port); + setRouters(allowed_routers); + + const data = [ + direct + ? ( + await kns.populateTransaction.setAllIp( + namehash(knsName), + ipAddress, + port, + 0, + 0, + 0 + ) + ).data! + : ( + await kns.populateTransaction.setRouters( + namehash(knsName), + allowed_routers.map((x) => namehash(x)) + ) + ).data!, + ( + await kns.populateTransaction.setKey( + namehash(knsName), + networking_key + ) + ).data!, + ]; + + try { + await setChain(nodeChainId); + } catch (error) { + window.alert( + `You must connect to the ${chainName} network to continue. Please connect and try again.` + ); + throw new Error(`${chainName} not set`); + } + + const tx = await kns.multicall(data); + + setLoading("Resetting Networking Information..."); + + await tx.wait(); + + setReset(true); + setLoading(""); + setDirect(direct); + navigate("/set-password"); + } catch { + setLoading(""); + alert("An error occurred, please try again."); + } + }, + [ + provider, + knsName, + setReset, + setDirect, + navigate, + openConnect, + kns, + direct, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, + chainName, + ] + ); + + return ( + <> + + Reset + + Name + } + openConnect={openConnect} + closeConnect={closeConnect} + nodeChainId={nodeChainId} + /> + {Boolean(provider) && ( +
+ {loading ? ( + + ) : ( + <> +
+
+ Enter .os Name +
+
+
+ Kinodes use a .os name in order to identify themselves to + other nodes in the network +
+
+
+
+ setName(e.target.value)} + type="text" + required + name="dot-os-name" + placeholder="e.g. myname" + style={{ width: "100%", marginRight: 8 }} + /> + .os +
+ {nameVets.map((x, i) => ( + + {x} + + ))} +
+ +
+
+ setDirect(e.target.checked)} + autoFocus + /> + {direct && ( + setDirect(false)} + className="checkmark" + > + ✓ + + )} +
+ +
+
+
+ A direct node publishes its own networking information + on-chain: IP, port, so on. An indirect node relies on the + service of routers, which are themselves direct nodes. Only + register a direct node if you know what you’re doing and + have a public, static IP address. +
+
+
+ + + + )} + + )} + + ); +} + +export default Reset; diff --git a/kinode/packages/homepage/ui/src/pages/ResetNode.tsx b/kinode/packages/homepage/ui/src/pages/ResetNode.tsx new file mode 100644 index 00000000..4a192d7e --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/ResetNode.tsx @@ -0,0 +1,211 @@ +import React, { + FormEvent, + useCallback, + useEffect, + useRef, + useState, +} from "react"; +import { hooks } from "../connectors/metamask"; +import { useNavigate } from "react-router-dom"; +import { namehash } from "ethers/lib/utils"; +import { toAscii } from "idna-uts46-hx"; +import { hash } from "eth-ens-namehash"; +import isValidDomain from "is-valid-domain"; +import Loader from "../components/Loader"; +import OsHeader from "../components/KnsHeader"; +import { NetworkingInfo, PageProps } from "../lib/types"; +import { ipToNumber } from "../utils/ipToNumber"; +import { getNetworkName, setChain } from "../utils/chain"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" + +const { useAccounts, useProvider } = hooks; + +interface ResetProps extends PageProps { } + +function ResetNode({ + direct, + setDirect, + setReset, + knsName, + kns, + openConnect, + closeConnect, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, +}: ResetProps) { + const accounts = useAccounts(); + const provider = useProvider(); + const navigate = useNavigate(); + + const chainName = getNetworkName(nodeChainId); + const [loading, setLoading] = useState(""); + + + useEffect(() => { + document.title = "Reset"; + }, []); + + + const handleResetRecords = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + e.stopPropagation(); + + if (!provider) return openConnect(); + + try { + setLoading("Please confirm the transaction in your wallet"); + + const { + networking_key, + ws_routing: [ip_address, port], + allowed_routers, + } = (await fetch("/generate-networking-info", { method: "POST" }).then( + (res) => res.json() + )) as NetworkingInfo; + + const ipAddress = ipToNumber(ip_address); + + setNetworkingKey(networking_key); + setIpAddress(ipAddress); + setPort(port); + setRouters(allowed_routers); + + const data = [ + direct + ? ( + await kns.populateTransaction.setAllIp( + namehash(knsName), + ipAddress, + port, + 0, + 0, + 0 + ) + ).data! + : ( + await kns.populateTransaction.setRouters( + namehash(knsName), + allowed_routers.map((x) => namehash(x)) + ) + ).data!, + ( + await kns.populateTransaction.setKey( + namehash(knsName), + networking_key + ) + ).data!, + ]; + + try { + await setChain(nodeChainId); + } catch (error) { + window.alert( + `You must connect to the ${chainName} network to continue. Please connect and try again.` + ); + throw new Error(`${chainName} not set`); + } + + const tx = await kns.multicall(data); + + setLoading("Resetting Networking Information..."); + + await tx.wait(); + + setReset(true); + setLoading(""); + setDirect(direct); + navigate("/set-password"); + } catch { + setLoading(""); + alert("An error occurred, please try again."); + } + }, + [ + provider, + knsName, + setReset, + setDirect, + navigate, + openConnect, + kns, + direct, + setNetworkingKey, + setIpAddress, + setPort, + setRouters, + nodeChainId, + chainName, + ] + ); + + return ( + <> + + Reset + + Name + } + openConnect={openConnect} + closeConnect={closeConnect} + nodeChainId={nodeChainId} + /> + {Boolean(provider) && ( +
+ {loading ? ( + + ) : ( + <> +
+
+ {knsName} +
+
+ +
+
+ setDirect(e.target.checked)} + autoFocus + /> + {direct && ( + setDirect(false)} + className="checkmark" + > + ✓ + + )} +
+ +
+
+
+ A direct node publishes its own networking information + on-chain: IP, port, so on. An indirect node relies on the + service of routers, which are themselves direct nodes. Only + register a direct node if you know what you’re doing and + have a public, static IP address. +
+
+
+ + + + )} + + )} + + ); +} + +export default ResetNode; diff --git a/kinode/packages/homepage/ui/src/pages/SetPassword.tsx b/kinode/packages/homepage/ui/src/pages/SetPassword.tsx new file mode 100644 index 00000000..c28f3eab --- /dev/null +++ b/kinode/packages/homepage/ui/src/pages/SetPassword.tsx @@ -0,0 +1,173 @@ +import React, { useState, useEffect, FormEvent, useCallback } from "react"; +import OsHeader from "../components/KnsHeader"; +import Loader from "../components/Loader"; +import { utils, providers } from "ethers"; +import { downloadKeyfile } from "../utils/download-keyfile"; +import { ReactComponent as NameLogo } from "../assets/kinode.svg" + +type SetPasswordProps = { + direct: boolean; + pw: string; + reset: boolean; + provider?: providers.Web3Provider, + knsName: string; + setPw: React.Dispatch>; + appSizeOnLoad: number; + nodeChainId: string; + closeConnect: () => void; +}; + +function SetPassword({ + knsName, + direct, + pw, + reset, + provider, + setPw, + appSizeOnLoad, + closeConnect, + nodeChainId, +}: SetPasswordProps) { + const [pw2, setPw2] = useState(""); + const [error, setError] = useState(""); + const [loading, setLoading] = useState(false); + + useEffect(() => { + document.title = "Set Password"; + }, []); + + useEffect(() => { + setError(""); + }, [pw, pw2]); + + const handleSubmit = useCallback( + async (e: FormEvent) => { + e.preventDefault(); + + if (pw !== pw2) { + setError("Passwords do not match"); + return false; + } + + setTimeout(async () => { + setLoading(true); + let hashed_password = utils.sha256(utils.toUtf8Bytes(pw)); + let signer = await provider?.getSigner(); + let owner = await signer?.getAddress(); + let chain_id = await signer?.getChainId(); + let timestamp = Date.now(); + + let sig_data = JSON.stringify({ + username: knsName, + password_hash: hashed_password, + timestamp, + direct, + reset, + chain_id, + }); + + let signature = await signer?.signMessage(utils.toUtf8Bytes(sig_data)); + + try { + const result = await fetch("/boot", { + method: "POST", + headers: { "Content-Type": "application/json" }, + credentials: "include", + body: JSON.stringify({ + password_hash: hashed_password, + reset, + username: knsName, + direct, + owner, + timestamp, + signature, + chain_id, + }), + }); + const base64String = await result.json(); + + downloadKeyfile(knsName, base64String); + + const interval = setInterval(async () => { + const res = await fetch("/"); + + if ( + res.status < 300 && + Number(res.headers.get("content-length")) !== appSizeOnLoad + ) { + clearInterval(interval); + window.location.replace("/"); + } + }, 2000); + } catch { + alert("There was an error setting your password, please try again."); + setLoading(false); + } + }, 500); + }, + [appSizeOnLoad, direct, pw, pw2, reset, knsName] + ); + + return ( + <> + + Set + + Password + } + openConnect={() => { }} + closeConnect={closeConnect} + nodeChainId={nodeChainId} + /> + {loading ? ( + + ) : ( +
+
+
+ +
+
+
+ This password will be used to log in if you restart your node + or switch browsers. +
+
+
+ setPw(e.target.value)} + autoFocus + /> +
+
+
+ +
+ setPw2(e.target.value)} + /> + {Boolean(error) &&

{error}

} +
+ +
+ )} + + ); +} + +export default SetPassword; diff --git a/kinode/packages/homepage/ui/src/svg.d.ts b/kinode/packages/homepage/ui/src/svg.d.ts new file mode 100644 index 00000000..9a7ff14d --- /dev/null +++ b/kinode/packages/homepage/ui/src/svg.d.ts @@ -0,0 +1,6 @@ +declare module "*.svg" { + import React = require('react'); + export const ReactComponent: React.FunctionComponent & { title?: string }>; + const src: string; + export default src; +} diff --git a/kinode/packages/homepage/ui/src/utils/chain.ts b/kinode/packages/homepage/ui/src/utils/chain.ts new file mode 100644 index 00000000..856058b9 --- /dev/null +++ b/kinode/packages/homepage/ui/src/utils/chain.ts @@ -0,0 +1,99 @@ +import { SEPOLIA_OPT_HEX, OPTIMISM_OPT_HEX, MAINNET_OPT_HEX } from "../constants/chainId"; +const CHAIN_NOT_FOUND = "4902" + +export interface Chain { + chainId: string, // Replace with the correct chainId for Sepolia + chainName: string, + nativeCurrency: { + name: string, + symbol: string, + decimals: number + }, + rpcUrls: string[], + blockExplorerUrls: string[] +} + +export const CHAIN_DETAILS: { [key: string]: Chain } = { + [SEPOLIA_OPT_HEX]: { + chainId: SEPOLIA_OPT_HEX, + chainName: 'Sepolia', + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://rpc.sepolia.org'], + blockExplorerUrls: ['https://sepolia.etherscan.io'] + }, + [OPTIMISM_OPT_HEX]: { + chainId: OPTIMISM_OPT_HEX, + chainName: 'Optimism', + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://mainnet.optimism.io'], + blockExplorerUrls: ['https://optimistic.etherscan.io'] + }, + [MAINNET_OPT_HEX]: { + chainId: MAINNET_OPT_HEX, + chainName: 'Ethereum', + nativeCurrency: { + name: 'Ether', + symbol: 'ETH', + decimals: 18 + }, + rpcUrls: ['https://ethereum-rpc.publicnode.com'], + blockExplorerUrls: ['https://etherscan.io'] + } +} + +export const getNetworkName = (networkId: string) => { + switch (networkId) { + case '1': + case '0x1': + return 'Ethereum'; // Ethereum Mainnet + case '10': + case 'a': + case '0xa': + return 'Optimism'; // Optimism + case '42161': + return 'Arbitrum'; // Arbitrum One + case '11155111': + case 'aa36a7': + case '0xaa36a7': + return 'Sepolia'; // Sepolia Testnet + default: + return 'Unknown'; + } +}; + +export const setChain = async (chainId: string) => { + let networkId = await (window.ethereum as any)?.request({ method: 'net_version' }).catch(() => '1') + networkId = '0x' + (typeof networkId === 'string' ? networkId.replace(/^0x/, '') : networkId.toString(16)) + + if (!CHAIN_DETAILS[chainId]) { + console.error(`Invalid chain ID: ${chainId}`) + return + } + + if (chainId !== networkId) { + try { + await (window.ethereum as any)?.request({ + method: "wallet_switchEthereumChain", + params: [{ chainId }] + }); + } catch (err) { + if (String(err).includes(CHAIN_NOT_FOUND)) { + await (window.ethereum as any)?.request({ + method: 'wallet_addEthereumChain', + params: [CHAIN_DETAILS[chainId]] + }) + } else { + window.alert(`You must enable the ${getNetworkName(chainId)} network in your wallet.`) + throw new Error(`User cancelled connection to ${chainId}`) + } + } + } +} diff --git a/kinode/packages/homepage/ui/src/utils/dnsWire.ts b/kinode/packages/homepage/ui/src/utils/dnsWire.ts new file mode 100644 index 00000000..96f1e794 --- /dev/null +++ b/kinode/packages/homepage/ui/src/utils/dnsWire.ts @@ -0,0 +1,18 @@ +export function toDNSWireFormat(domain: string) { + let parts = domain.split('.'); + let result = new Uint8Array(domain.length + parts.length); + let idx = 0; + + for (let part of parts) { + let len = part.length; + result[idx] = len; // write length byte + idx++; + for (let j = 0; j < len; j++) { + result[idx] = part.charCodeAt(j); // write ASCII bytes of the label + idx++; + } + } + // result[idx] = 0; // TODO do you need null byte at the end? + + return `0x${Array.from(result).map(byte => byte.toString(16).padStart(2, '0')).join('')}`; +} diff --git a/kinode/packages/homepage/ui/src/utils/download-keyfile.ts b/kinode/packages/homepage/ui/src/utils/download-keyfile.ts new file mode 100644 index 00000000..a76c5bf0 --- /dev/null +++ b/kinode/packages/homepage/ui/src/utils/download-keyfile.ts @@ -0,0 +1,9 @@ +export const downloadKeyfile = (knsName: string, keyfileText: string) => { + let blob = new Blob([keyfileText], { type: "text/plain;charset=utf-8" }); + const url = window.URL.createObjectURL(blob) + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', `${knsName}.keyfile`) + document.body.appendChild(link); + link.click(); +} diff --git a/kinode/packages/homepage/ui/src/utils/ipToNumber.ts b/kinode/packages/homepage/ui/src/utils/ipToNumber.ts new file mode 100644 index 00000000..5f001fdb --- /dev/null +++ b/kinode/packages/homepage/ui/src/utils/ipToNumber.ts @@ -0,0 +1,14 @@ +export function ipToNumber(ip: string) { + const octets = ip.split('.'); // Split the IP by the dot delimiter + if (octets.length !== 4) { + throw new Error('Invalid IP address'); + } + + let ipNum = 0; + for (let i = 0; i < 4; i++) { + ipNum <<= 8; // Shift existing bits 8 positions to the left + ipNum += parseInt(octets[i], 10); // Parse octet to base 10 integer and add to ipNum + } + + return ipNum >>> 0; // Convert to unsigned 32-bit integer + } \ No newline at end of file diff --git a/kinode/packages/homepage/ui/tsconfig.json b/kinode/packages/homepage/ui/tsconfig.json new file mode 100644 index 00000000..d48d3f4d --- /dev/null +++ b/kinode/packages/homepage/ui/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es2015", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/kinode/packages/homepage/ui/yarn.lock b/kinode/packages/homepage/ui/yarn.lock new file mode 100644 index 00000000..5d21ceac --- /dev/null +++ b/kinode/packages/homepage/ui/yarn.lock @@ -0,0 +1,12258 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.9.4": + version "1.9.4" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz" + integrity sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.8.3": + version "7.22.13" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.16.3": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20", "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + +"@babel/plugin-proposal-class-properties@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-decorators@^7.16.4": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz" + integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/plugin-syntax-decorators" "^7.22.10" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.21.11": + version "7.21.11" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.22.10": + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz" + integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== + dependencies: + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + +"@babel/plugin-transform-destructuring@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" + +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.15" + +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" + integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" + +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.22.15": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== + dependencies: + "@babel/compat-data" "^7.23.2" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.23.2" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.23.0" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.11" + "@babel/plugin-transform-classes" "^7.22.15" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.23.0" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-for-of" "^7.22.15" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.23.0" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-modules-systemjs" "^7.23.0" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.23.0" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.23.0" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" + +"@babel/preset-typescript@^7.16.0": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-typescript" "^7.22.15" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.20.7", "@babel/runtime@^7.23.4", "@babel/runtime@^7.8.4": + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz" + integrity sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.2", "@babel/traverse@^7.7.2": + version "7.23.2" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@coinbase/wallet-sdk@^3.0.4": + version "3.7.2" + resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz" + integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "^1.70.1" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "6.1.0" + eth-json-rpc-filters "5.1.0" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + +"@csstools/normalize.css@*": + version "12.0.0" + resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" + integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== + +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz" + integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.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" + +"@eslint/js@8.52.0": + version "8.52.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz" + integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== + +"@ethersproject/abi@^5.0.0", "@ethersproject/abi@^5.7.0", "@ethersproject/abi@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@^5.7.0", "@ethersproject/abstract-provider@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@^5.7.0", "@ethersproject/abstract-signer@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@^5", "@ethersproject/address@^5.7.0", "@ethersproject/address@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@^5.7.0", "@ethersproject/base64@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@^5.7.0", "@ethersproject/basex@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@^5.7.0", "@ethersproject/bignumber@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.7.0", "@ethersproject/bytes@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@^5.7.0", "@ethersproject/constants@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@^5.7.0", "@ethersproject/hash@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@^5.7.0", "@ethersproject/hdnode@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@^5.7.0", "@ethersproject/json-wallets@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@^5.7.0", "@ethersproject/keccak256@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@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" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@^5.7.0", "@ethersproject/networks@5.7.1": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@^5.7.0", "@ethersproject/pbkdf2@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@^5.7.0", "@ethersproject/properties@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@^5", "@ethersproject/providers@^5.0.0", "@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@^5.7.0", "@ethersproject/random@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@^5.7.0", "@ethersproject/sha2@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@^5.7.0", "@ethersproject/signing-key@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@^5.7.0", "@ethersproject/strings@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@^5.7.0", "@ethersproject/web@5.7.1": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@^5.7.0", "@ethersproject/wordlists@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.2" + resolved "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz" + integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@metamask/detect-provider@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@metamask/detect-provider/-/detect-provider-1.2.0.tgz" + integrity sha512-ocA76vt+8D0thgXZ7LxFPyqw3H7988qblgzddTDA6B8a/yU0uKV42QR/DhA+Jh11rJjxW0jKvwb5htA6krNZDQ== + +"@metamask/safe-event-emitter@^2.0.0", "@metamask/safe-event-emitter@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/utils@^3.0.1": + version "3.6.0" + resolved "https://registry.npmjs.org/@metamask/utils/-/utils-3.6.0.tgz" + integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== + dependencies: + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.16.3": + version "10.16.3" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.16.3.tgz" + integrity sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g== + dependencies: + "@motionone/easing" "^10.16.3" + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.16.4.tgz" + integrity sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA== + dependencies: + "@motionone/animation" "^10.16.3" + "@motionone/generators" "^10.16.4" + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.16.3": + version "10.16.3" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.16.3.tgz" + integrity sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w== + dependencies: + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/generators@^10.16.4": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.16.4.tgz" + integrity sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg== + dependencies: + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/svelte/-/svelte-10.16.4.tgz" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.16.3": + version "10.16.3" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.16.3.tgz" + integrity sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.16.3": + version "10.16.3" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.16.3.tgz" + integrity sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA== + dependencies: + "@motionone/types" "^10.16.3" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.npmjs.org/@motionone/vue/-/vue-10.16.4.tgz" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@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" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@noble/curves@^1.2.0", "@noble/curves@~1.2.0", "@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@^1.3.3": + version "1.3.3" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2", "@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== + +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.11" + resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz" + integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== + dependencies: + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.23.3" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.4" + schema-utils "^3.0.0" + source-map "^0.7.3" + +"@remix-run/router@1.10.0": + version "1.10.0" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz" + integrity sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.5.1" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz" + integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA== + +"@safe-global/safe-apps-provider@^0.17.1": + version "0.17.1" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz" + integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== + dependencies: + "@safe-global/safe-apps-sdk" "8.0.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@^8.0.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz" + integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-apps-sdk@8.0.0": + version "8.0.0" + resolved "https://registry.npmjs.org/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz" + integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.12.0" + resolved "https://registry.npmjs.org/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz" + integrity sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw== + +"@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.3" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.3.tgz" + integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.2.tgz" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@solana/buffer-layout@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.70.1": + version "1.91.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.91.0.tgz" + integrity sha512-iqOL9RjNra0TM9BbQWxBRUcZUiNmCJJO+vXLp0GiELUJhbNAoE/K6OV6s+gNEsC13dslvKtfA4mmzRnZNWXtIQ== + dependencies: + "@babel/runtime" "^7.23.4" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.3" + "@solana/buffer-layout" "^4.0.1" + agentkeepalive "^4.5.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.0" + node-fetch "^2.7.0" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" + 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/core@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" + 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-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" + 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" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@typechain/ethers-v5@^11.1.1": + version "11.1.2" + resolved "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-11.1.2.tgz" + integrity sha512-ID6pqWkao54EuUQa0P5RgjvfA3MYqxUQKpbGKERbsjBW5Ra7EIXvbMlPp2pcP5IAdUkyMCFYsP2SN5q7mPdLDQ== + dependencies: + lodash "^4.17.15" + ts-essentials "^7.0.1" + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": + version "7.20.3" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz" + integrity sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.6" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz" + integrity sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.3" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz" + integrity sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.20.3" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz" + integrity sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.4" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz" + integrity sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.12" + resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz" + integrity sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.2" + resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz" + integrity sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*", "@types/connect@^3.4.33": + version "3.4.37" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz" + integrity sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q== + dependencies: + "@types/node" "*" + +"@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.6" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz" + integrity sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.44.6" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz" + integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz" + integrity sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.39" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz" + integrity sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.20" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz" + integrity sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.8" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz" + integrity sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-errors@*": + version "2.0.3" + resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz" + integrity sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA== + +"@types/http-proxy@^1.17.8": + version "1.17.13" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz" + integrity sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" + integrity sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ== + +"@types/istanbul-lib-report@*": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz" + integrity sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz" + integrity sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg== + dependencies: + "@types/istanbul-lib-report" "*" + +"@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.14" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/mime@*", "@types/mime@^1": + version "1.3.4" + resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz" + integrity sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw== + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*", "@types/node@^16.18.50": + version "16.18.59" + resolved "https://registry.npmjs.org/@types/node/-/node-16.18.59.tgz" + integrity sha512-PJ1w2cNeKUEdey4LiPra0ZuxZFOGvetswE8qHRriV/sUkL5Al4tTmPV9D2+Y/TPIxTHHgxTfRjZVKWhPw/ORhQ== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/parse-json@^4.0.0": + version "4.0.1" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz" + integrity sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng== + +"@types/prettier@^2.1.1", "@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*": + version "15.7.9" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== + +"@types/q@^1.5.1": + version "1.5.7" + resolved "https://registry.npmjs.org/@types/q/-/q-1.5.7.tgz" + integrity sha512-HBPgtzp44867rkL+IzQ3560/E/BlobwCjeXsuKqogrcE99SKgZR4tvBBCuNJZMhUFMz26M7cjKWZg785lllwpA== + +"@types/qs@*": + version "6.9.9" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz" + integrity sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg== + +"@types/range-parser@*": + version "1.2.6" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz" + integrity sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA== + +"@types/react-dom@^18.2.7": + version "18.2.14" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz" + integrity sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ== + dependencies: + "@types/react" "*" + +"@types/react-modal@^3.16.2": + version "3.16.2" + resolved "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.2.tgz" + integrity sha512-4LIHFLP8EmQnps3QhUIPyfF87b1BGikQD/MHuYNdx/30gH1d4Q3OUtyqrh6GUfifNVMPWXOrlRekJDWzPzu1Gg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.21", "@types/react@>=16.8": + version "18.2.31" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz" + integrity sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/scheduler@*": + version "0.16.5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz" + integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== + +"@types/semver@^7.3.12": + version "7.5.4" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz" + integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== + +"@types/send@*": + version "0.17.3" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz" + integrity sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.3" + resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz" + integrity sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.4" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz" + integrity sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.35" + resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz" + integrity sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.2" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz" + integrity sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw== + +"@types/trusted-types@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz" + integrity sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.5": + version "8.5.8" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.2" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz" + integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw== + +"@types/yargs@^16.0.0": + version "16.0.7" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.7.tgz" + integrity sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.29" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz" + integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== + dependencies: + "@typescript-eslint/utils" "5.62.0" + +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.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.58.0", "@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@walletconnect/browser-utils@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz" + integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz" + integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== + dependencies: + "@walletconnect/core" "^1.8.0" + "@walletconnect/iso-crypto" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/core@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz" + integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== + dependencies: + "@walletconnect/socket-transport" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/core@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.10.2.tgz" + integrity sha512-JQz/xp3SLEpTeRQctdck2ugSBVEpMxoSE+lFi2voJkZop1hv6P+uqr6E4PzjFluAjeAnKlT1xvra0aFWjPWVcw== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.13" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/utils" "2.10.2" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/crypto@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.0.3.tgz" + integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/randombytes" "^1.0.3" + aes-js "^3.1.2" + hash.js "^1.1.7" + tslib "1.14.1" + +"@walletconnect/encoding@^1.0.1", "@walletconnect/encoding@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz" + integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== + dependencies: + is-typedarray "1.0.0" + tslib "1.14.1" + typedarray-to-buffer "3.1.5" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@^1.7.1", "@walletconnect/ethereum-provider@^1.7.8": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz" + integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-http-connection" "^1.0.2" + "@walletconnect/jsonrpc-provider" "^1.0.5" + "@walletconnect/signer-connection" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + eip1193-provider "1.0.1" + eventemitter3 "4.0.7" + +"@walletconnect/ethereum-provider@^2.10.1": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.2.tgz" + integrity sha512-QMYFZ6+rVq2CJLdIPdKK0j1Qm66UA27oQU5V2SrL8EVwl7wFfm0Bq7fnL+qAWeDpn612dNeNErpk/ROa1zWlWg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "^1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/sign-client" "2.10.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/universal-provider" "2.10.2" + "@walletconnect/utils" "2.10.2" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/iso-crypto@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz" + integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== + dependencies: + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/jsonrpc-http-connection@^1.0.2", "@walletconnect/jsonrpc-http-connection@^1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz" + integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.5", "@walletconnect/jsonrpc-provider@1.0.13": + version "1.0.13" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@^1.0.1", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3", "@walletconnect/jsonrpc-types@1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-utils@^1.0.3", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8", "@walletconnect/jsonrpc-utils@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.13": + version "1.0.13" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz" + integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== + dependencies: + safe-json-utils "^1.1.1" + tslib "1.14.1" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + +"@walletconnect/mobile-registry@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz" + integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== + +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal-core/-/modal-core-2.6.2.tgz" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz" + integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@^2.6.2", "@walletconnect/modal@>=2": + version "2.6.2" + resolved "https://registry.npmjs.org/@walletconnect/modal/-/modal-2.6.2.tgz" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + +"@walletconnect/qrcode-modal@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz" + integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.8.0" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + +"@walletconnect/randombytes@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.0.3.tgz" + integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + randombytes "^2.1.0" + tslib "1.14.1" + +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/safe-json@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== + +"@walletconnect/sign-client@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.10.2.tgz" + integrity sha512-vviSLV3f92I0bReX+OLr1HmbH0uIzYEQQFd1MzIfDk9PkfFT/LLAHhUnDaIAMkIdippqDcJia+5QEtT4JihL3Q== + dependencies: + "@walletconnect/core" "2.10.2" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/utils" "2.10.2" + events "^3.3.0" + +"@walletconnect/signer-connection@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz" + integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/types" "^1.8.0" + eventemitter3 "4.0.7" + +"@walletconnect/socket-transport@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz" + integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== + dependencies: + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + ws "7.5.3" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@^1.7.1", "@walletconnect/types@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz" + integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== + +"@walletconnect/types@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.10.2.tgz" + integrity sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/universal-provider@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.10.2.tgz" + integrity sha512-wFgI0LbQ3D56sgaUMsgOHCM5m8WLxiC71BGuCKQfApgsbNMVKugYVy2zWHyUyi8sqTQHI+uSaVpDev4UHq9LEw== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.10.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/utils" "2.10.2" + events "^3.3.0" + +"@walletconnect/utils@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz" + integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/types" "^1.8.0" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/utils@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.10.2.tgz" + integrity sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.2" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz" + integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + +"@web3-react/abstract-connector@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz" + integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== + dependencies: + "@web3-react/types" "^6.0.7" + +"@web3-react/coinbase-wallet@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/coinbase-wallet/-/coinbase-wallet-8.2.3.tgz" + integrity sha512-hYrOwv0RzhwQuI87GBv9ZHAblgrFg7YomnObOyuH2tPZT8+cQAtgP4D293TDQhW9SR1NXxzoS0tbTECWd4yUAQ== + dependencies: + "@web3-react/types" "^8.2.3" + +"@web3-react/core@^8.2.2": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/core/-/core-8.2.3.tgz" + integrity sha512-0ezmRKhqQpoa9ct2/3erg60zBXfC/f/liYR1mfSGKtIroRkLnPARigZSV6pI+fi8bhfGJ0RKtFWyTCCWZzdq1w== + dependencies: + "@web3-react/store" "^8.2.3" + "@web3-react/types" "^8.2.3" + zustand "4.4.0" + optionalDependencies: + "@ethersproject/providers" "^5" + +"@web3-react/gnosis-safe@^8.2.4": + version "8.2.4" + resolved "https://registry.npmjs.org/@web3-react/gnosis-safe/-/gnosis-safe-8.2.4.tgz" + integrity sha512-4M0CFludHJXtLsKJlKBIeMZcdTO60e6psYhYm2GLy76do9K9JJvBE8U4YVFBHLpk7sWpySsrCuYcaVZyzZ/xtA== + dependencies: + "@safe-global/safe-apps-provider" "^0.17.1" + "@safe-global/safe-apps-sdk" "^8.0.0" + "@web3-react/types" "^8.2.3" + +"@web3-react/injected-connector@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/injected-connector/-/injected-connector-6.0.7.tgz" + integrity sha512-Y7aJSz6pg+MWKtvdyuqyy6LWuH+4Tqtph1LWfiyVms9II9ar/9B/de4R8wh4wjg91wmHkU+D75yP09E/Soh2RA== + dependencies: + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-warning "^1.0.3" + +"@web3-react/metamask@^8.2.3": + version "8.2.4" + resolved "https://registry.npmjs.org/@web3-react/metamask/-/metamask-8.2.4.tgz" + integrity sha512-4yoqDgvcB0QKUGSk00/fUipA3z5rOXcQYAwE0CABPa5lbTRAIm5i8F0Gj8UW7QO0pQus4UtjX0+JxWdclB7UrA== + dependencies: + "@metamask/detect-provider" "^1.2.0" + "@web3-react/types" "^8.2.3" + +"@web3-react/network@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/network/-/network-8.2.3.tgz" + integrity sha512-OAlXo3aNhldANmHt/N88SuLrWihVQizJf0cNy1cqnbNIAg87292PnAqCZrj3Pwaq/s8hoSgapc87zl1KFJeTjA== + dependencies: + "@ethersproject/providers" "^5" + "@web3-react/types" "^8.2.3" + +"@web3-react/store@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/store/-/store-8.2.3.tgz" + integrity sha512-qUJQ5pDsYYDra+/+glq2BmIS43HYAiEZ22sLLVh6E75WiZKRNOOqUxBDPe33KTIn718DLt51j+wd2FT+oT/kJQ== + dependencies: + "@ethersproject/address" "^5" + "@web3-react/types" "^8.2.3" + zustand "4.4.0" + +"@web3-react/types@^6.0.7": + version "6.0.7" + resolved "https://registry.npmjs.org/@web3-react/types/-/types-6.0.7.tgz" + integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== + +"@web3-react/types@^8.2.2", "@web3-react/types@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/types/-/types-8.2.3.tgz" + integrity sha512-kSG90QkN+n7IOtp10nQ44oS8J7jzfH9EmqnruwBpCGybh1FM/ohyRvUKWYZNfNE4wsjTSpKsINR0/VdDsZMHyg== + dependencies: + zustand "4.4.0" + +"@web3-react/walletconnect-connector@^6.2.13": + version "6.2.13" + resolved "https://registry.npmjs.org/@web3-react/walletconnect-connector/-/walletconnect-connector-6.2.13.tgz" + integrity sha512-rTsYLv2UpQZ92Yv5kyIwzrG+2aQkzE8ki2ElotJ6GmSl3yF9WSaGNfKpE8XI5+aPvbAk4mMn8lIy+os3a9gJgw== + dependencies: + "@walletconnect/ethereum-provider" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-invariant "^1.0.6" + +"@web3-react/walletconnect-v2@^8.5.1": + version "8.5.1" + resolved "https://registry.npmjs.org/@web3-react/walletconnect-v2/-/walletconnect-v2-8.5.1.tgz" + integrity sha512-K6RjdllFpEftTDQw39fRfuVcBLNCWXDxx5oZiWDc7D2RW071C0m1WridOeUiELmCXykyDCrIjd2zAVwV4GGueA== + dependencies: + "@walletconnect/ethereum-provider" "^2.10.1" + "@walletconnect/modal" "^2.6.2" + "@web3-react/types" "^8.2.3" + eventemitter3 "^4.0.7" + +"@web3-react/walletconnect@^8.2.3": + version "8.2.3" + resolved "https://registry.npmjs.org/@web3-react/walletconnect/-/walletconnect-8.2.3.tgz" + integrity sha512-DSxmsc4bq7b/AkkHJwfD0xp/15q+cjmkwOjkzODV2nxEkObE1KKbrLkyE+GadAdFylxa7mFY9uEPco4gceHSrQ== + dependencies: + "@walletconnect/ethereum-provider" "^1.7.8" + "@web3-react/types" "^8.2.3" + eventemitter3 "^4.0.7" + +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.npmjs.org/abitype/-/abitype-0.9.8.tgz" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@^1.0.1, address@^1.1.2: + version "1.2.2" + resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +aes-js@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz" + integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + 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.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + 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.8.2, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.6.0, ajv@>=8: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + 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-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + 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.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + 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" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + 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" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.1.3: + version "5.3.0" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-back@^3.0.1, array-back@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz" + integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== + +array-back@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-back@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz" + integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6: + version "3.1.7" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.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" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlastindex@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz" + integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +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" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +autoprefixer@^10.4.13: + version "10.4.16" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + 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.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@^4.6.2: + version "4.8.2" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz" + integrity sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g== + +axios@^0.21.0: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +axobject-query@^3.1.1: + version "3.2.1" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.3" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz" + integrity sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.32.2" + +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + 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" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz" + 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" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bind-decorator@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz" + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" + 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" + 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" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.1.1, 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" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bn.js@4.11.8: + version "4.11.8" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + 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.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + 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.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz" + 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" + 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" + 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" + 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" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: + version "4.22.1" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.0.0, buffer-from@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3, buffer@~6.0.3, buffer@6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.8" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + 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.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + 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.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001551" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001551.tgz" + integrity sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + 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" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + 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" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + dependencies: + source-map "~0.6.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + 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" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clsx@^1.1.0: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + 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" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +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" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz" + integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== + dependencies: + color-name "^1.0.0" + +color@^0.11.1: + version "0.11.4" + resolved "https://registry.npmjs.org/color/-/color-0.11.4.tgz" + integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +command-line-args@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz" + integrity sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== + dependencies: + array-back "^3.1.0" + find-replace "^3.0.0" + lodash.camelcase "^4.3.0" + typical "^4.0.0" + +command-line-usage@^6.1.0: + version "6.1.3" + resolved "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz" + integrity sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== + dependencies: + array-back "^4.0.2" + chalk "^2.4.2" + table-layout "^1.0.2" + typical "^5.2.0" + +commander@^2.20.0, commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + 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.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookiejar@^2.1.2: + version "2.1.4" + resolved "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + +copy-to-clipboard@^3.3.1: + version "3.3.3" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.31.0, core-js-compat@^3.32.2: + version "3.33.1" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz" + integrity sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ== + dependencies: + browserslist "^4.22.1" + +core-js-pure@^3.23.3: + version "3.33.1" + resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.1.tgz" + integrity sha512-wCXGbLjnsP10PlK/thHSQlOLlLKNEkaWbTzVvHHZ79fZNeN1gUmw2gBlpItxPv/pvqldevEXFh/d5stdNvl6EQ== + +core-js@^3.19.2: + version "3.33.1" + resolved "https://registry.npmjs.org/core-js/-/core-js-3.33.1.tgz" + integrity sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q== + +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" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + 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: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + 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" + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +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" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.8.1" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" + 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-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" + 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.npmjs.org/css-select/-/css-select-4.3.0.tgz" + 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-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssdb@^7.1.0: + version "7.8.0" + resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.8.0.tgz" + integrity sha512-SkeezZOQr5AHt9MgJgSFNyiuJwg1p8AwoVln6JwaQJsyxduRW9QJ+HP/gAQzbsz8SIqINtYvpJKjxTRI67zxLg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" + integrity sha1-MJ3vT3t+FtcaskOAUgkzMNmrRdg=sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + 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.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + 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.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + 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.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + 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" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-extend@~0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + 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" + 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" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-browser@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + 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" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.0.0, domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" + 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" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + +ejs@^3.1.6: + version "3.1.9" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.535: + version "1.4.563" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.563.tgz" + integrity sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw== + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" + 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" + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +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" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.12" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.13" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-iterator-helpers@^1.0.12: + version "1.0.15" + resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + +es-module-lexer@^1.2.1: + version "1.3.1" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz" + integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== + +es-set-tostringtag@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== + dependencies: + get-intrinsic "^1.2.2" + has-tostringtag "^1.0.0" + hasown "^2.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +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" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + 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" + 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" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +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" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.7: + version "0.3.9" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.28.1" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz" + integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== + dependencies: + array-includes "^3.1.6" + array.prototype.findlastindex "^1.2.2" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.8.0" + has "^1.0.3" + is-core-module "^2.13.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.6" + object.groupby "^1.0.0" + object.values "^1.1.6" + semver "^6.3.1" + tsconfig-paths "^3.14.2" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.7.1" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + ast-types-flow "^0.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.0" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.27.1: + version "7.33.2" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" + +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== + dependencies: + "@typescript-eslint/utils" "^5.58.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" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.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" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.0, eslint@^8.1.0, eslint@^8.3.0, "eslint@>= 6": + version "8.52.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz" + integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.52.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + 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.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + 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.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + 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.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + 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" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eth-block-tracker@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz" + integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/utils" "^3.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-ens-namehash@^2.0.8: + version "2.0.8" + resolved "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz" + integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw== + dependencies: + idna-uts46-hx "^2.3.1" + js-sha3 "^0.5.7" + +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@^4.0.2, eth-rpc-errors@4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz" + integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== + dependencies: + fast-safe-stringify "^2.0.6" + +ethers@^5.1.3, ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +eve-raphael@0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz" + integrity sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug== + +eventemitter3@^4.0.0, eventemitter3@^4.0.7, eventemitter3@4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + 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" + +exenv@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" + integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + 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.11.0" + 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" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" + 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" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + 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.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== + +fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +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" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +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" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + 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.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + 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.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + 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.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-replace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz" + integrity sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== + dependencies: + array-back "^3.0.1" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.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" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.0.0, follow-redirects@^1.14.0: + version "1.15.3" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + 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.npmjs.org/form-data/-/form-data-3.0.1.tgz" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formidable@^1.2.2: + version "1.2.6" + resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz" + integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + 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-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +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" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, 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" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +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" + 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" + 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" + 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" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + 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.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + 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@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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.7: + version "7.1.7" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + 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" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + 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.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + 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" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +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" + 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" + 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" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.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" + 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" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/has/-/has-1.0.4.tgz" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7, hash.js@1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + 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-webpack-plugin@^5.5.0: + version "5.5.3" + resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== + 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@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz" + integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.0.0" + domutils "^2.0.0" + entities "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + 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-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +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" + 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.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + 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.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.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" + 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" + 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" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +idna-uts46-hx@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz" + integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== + dependencies: + punycode "2.1.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immer@^9.0.7, immer@>=9.0: + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + 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.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, inherits@2, inherits@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inline-source-cli@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/inline-source-cli/-/inline-source-cli-2.0.0.tgz" + integrity sha512-Z/rhiN73qcyGgnyfNAsYxbwGDz+PnAqdsJALgA9Ha9PlRatDpWBKFwVJstqi3IfBkVhV42Sr8FBj8u3GyqInbQ== + dependencies: + inline-source "^7.1.0" + yargs "^14.2.0" + +inline-source@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/inline-source/-/inline-source-7.2.0.tgz" + integrity sha512-+LXP9bhABdaxWky6r6MRuxHa93zgmdQcmYKSbWQ9yIWfEg6ebP4QCWnMebcc0EnGPAvBYWyDF7QwoKG82/0I2g== + dependencies: + csso "^4.0.2" + htmlparser2 "^4.0.0" + superagent "^5.1.0" + svgo "^1.3.0" + terser "^4.1.0" + +internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + 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" + 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" + 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" + 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.7: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + 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" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +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" + 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" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10, 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" + 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" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +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" + 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" + 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" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + 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.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +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" + 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" + 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" + 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" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +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" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-valid-domain@^0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz" + integrity sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg== + dependencies: + punycode "^2.1.1" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.1, isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + 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" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isows@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/isows/-/isows-1.0.3.tgz" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jayson@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz" + integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + 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" + JSONStream "^1.3.5" + uuid "^8.3.2" + ws "^7.4.5" + +jazzicon@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/jazzicon/-/jazzicon-1.5.0.tgz" + integrity sha512-qf4Tsaea7GxpYPepYw5u+giqSIrh2/44pXJ4b9AcDWobkCRCfyLgVXuO2hmV5fU+Gi2NUv2+8oIzQpal+vir4Q== + dependencies: + color "^0.11.1" + mersenne-twister "^1.0.1" + raphael "^2.2.0" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@*, jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"jest@^27.0.0 || ^28.0.0", jest@^27.4.3: + version "27.5.1" + resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +jiti@^1.18.2: + version "1.20.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz" + integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== + +js-sha3@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz" + integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g== + +js-sha3@^0.8.0, js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz" + 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.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +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" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-rpc-engine@^6.1.0, json-rpc-engine@6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + +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" + 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" + 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" + 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" + 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" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + 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" + 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" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.5" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keccak@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.6" + resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@=1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +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" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + 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.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + 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" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.5.3" + resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + 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" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +mersenne-twister@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/mersenne-twister/-/mersenne-twister-1.1.0.tgz" + integrity sha512-mUYWsMKNrm4lfygPkL3OfGzOPTR2DBlTkBNHM//F6hGp8cLThY897crAlk3/Jo17LEOOjQUrNAx6DvgO77QJkA== + +methods@^1.1.2, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + 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.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.4.6: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-css-extract-plugin@^2.4.5: + version "2.7.6" + resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + +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" + 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" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.npmjs.org/motion/-/motion-10.16.2.tgz" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +ms@^2.0.0, ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + 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.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + 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" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-fetch@^2.6.12, node-fetch@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +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" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +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" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.7" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + 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" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + 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" + 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.6: + version "1.1.7" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.fromentries@^2.0.6: + version "2.0.7" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.7" + resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" + +object.groupby@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz" + integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + dependencies: + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.values@^1.1.0, object.values@^1.1.6: + version "1.1.7" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + 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.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + 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" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9, open@^8.4.0: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + 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" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + 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.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + 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" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + 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.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + 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" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + 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" + 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" + 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" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pirates@^4.0.1, pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + 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.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + 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.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + 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.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + 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.4: + version "5.1.4" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" + 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.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + 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.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + 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.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" + 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.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + 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.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + 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.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, 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.13" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + 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.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.0, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.4, postcss@^8.2, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3, postcss@^8.3.5, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +preact@^10.5.9: + version "10.19.6" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz" + integrity sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw== + +preact@10.4.1: + version "10.4.1" + resolved "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz" + integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +prettier@^2.3.1: + version "2.8.8" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +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" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz" + integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== + +punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qrcode@1.4.4: + version "1.4.4" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz" + integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== + dependencies: + buffer "^5.4.3" + buffer-alloc "^1.2.0" + buffer-from "^1.1.1" + dijkstrajs "^1.0.1" + isarray "^2.0.1" + pngjs "^3.3.0" + yargs "^13.2.4" + +qrcode@1.5.3: + version "1.5.3" + resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qs@^6.10.3, qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@^6.9.4: + version "6.11.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.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" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raphael@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/raphael/-/raphael-2.3.0.tgz" + integrity sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ== + dependencies: + eve-raphael "0.5.0" + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + 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" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + 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@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", react-dom@^18.2.0, react-dom@>=16.8: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-lifecycles-compat@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-modal@^3.16.1: + version "3.16.1" + resolved "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz" + integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg== + dependencies: + exenv "^1.2.0" + prop-types "^15.7.2" + react-lifecycles-compat "^3.0.0" + warning "^4.0.3" + +react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": + version "0.11.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-router-dom@^6.16.0: + version "6.17.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz" + integrity sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ== + dependencies: + "@remix-run/router" "1.10.0" + react-router "6.17.0" + +react-router@6.17.0: + version "6.17.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz" + integrity sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA== + dependencies: + "@remix-run/router" "1.10.0" + +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +"react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 16", react@>=16.8: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + 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.0.6, readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + 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" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +reduce-flatten@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz" + integrity sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== + +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + 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" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + 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" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + 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.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.5" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +rpc-websockets@^7.5.1: + version "7.9.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.9.0.tgz" + integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw== + 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-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + 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" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize.css@*: + version "13.0.0" + resolved "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + 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: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.5: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.7: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.8: + version "7.6.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +semver@^7.5.3: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + 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@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + 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.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + 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: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + 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" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3, shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + 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" + 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" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1, source-map@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + 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.npmjs.org/spdy/-/spdy-4.0.2.tgz" + 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.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +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" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + 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" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +string-format@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz" + integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +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" + 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.matchall@^4.0.6, string.prototype.matchall@^4.0.8: + version "4.0.10" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +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" + 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" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.3" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" + integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +superagent@^5.1.0: + version "5.3.1" + resolved "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz" + integrity sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.2" + debug "^4.1.1" + fast-safe-stringify "^2.0.7" + form-data "^3.0.0" + formidable "^1.2.2" + methods "^1.1.2" + mime "^2.4.6" + qs "^6.9.4" + readable-stream "^3.6.0" + semver "^7.3.2" + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + 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" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" + 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" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2, svgo@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" + 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: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + 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" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table-layout@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz" + integrity sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== + dependencies: + array-back "^4.0.1" + deep-extend "~0.6.0" + typical "^5.2.0" + wordwrapjs "^4.0.0" + +tailwindcss@^3.0.2: + version "3.3.3" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz" + integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.18.2" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@^4.1.0: + version "4.8.1" + resolved "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: + version "5.22.0" + resolved "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz" + integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +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" + 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" + 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" + 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" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +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" + 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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^4.0.0: + version "4.1.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-command-line-args@^2.2.0: + version "2.5.1" + resolved "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== + dependencies: + chalk "^4.1.0" + command-line-args "^5.1.1" + command-line-usage "^6.1.0" + string-format "^2.0.0" + +ts-essentials@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz" + integrity sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.14.2: + version "3.14.2" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1, tslib@^1.9.0, tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.0.3: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.3.1: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +type-fest@^0.20.2, "type-fest@>=0.17.0 <5.0.0": + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + 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" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typechain@^8.3.1, typechain@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz" + integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== + dependencies: + "@types/prettier" "^2.1.1" + debug "^4.3.1" + fs-extra "^7.0.0" + glob "7.1.7" + js-sha3 "^0.8.0" + lodash "^4.17.15" + mkdirp "^1.0.4" + prettier "^2.3.1" + ts-command-line-args "^2.2.0" + ts-essentials "^7.0.1" + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typedarray-to-buffer@^3.1.5, 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" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +"typescript@^3.2.1 || ^4", typescript@^4.9.5, "typescript@>= 2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>=3.7.0, typescript@>=4.3.0, typescript@>=5.0.4: + version "4.9.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typical@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz" + integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== + +typical@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz" + integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== + +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + 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" + +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + 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.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@~1.0.0, unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + 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" + 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" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf-8-validate@^5.0.2, utf-8-validate@>=5.0.2: + version "5.0.10" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + 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.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" + 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.4: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.npmjs.org/valtio/-/valtio-1.11.2.tgz" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +viem@^1.0.0: + version "1.16.6" + resolved "https://registry.npmjs.org/viem/-/viem-1.16.6.tgz" + integrity sha512-jcWcFQ+xzIfDwexwPJRvCuCRJKEkK9iHTStG7mpU5MmuSBpACs4nATBDyXNFtUiyYTFzLlVEwWkt68K0nCSImg== + dependencies: + "@adraffy/ens-normalize" "1.9.4" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + 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.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + 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.6.0, "webpack-dev-server@3.x || 4.x": + version "4.15.1" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + 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.5" + 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" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.64.4, "webpack@>= 4", webpack@>=2, "webpack@>=4.43.0 <6.0.0": + version "5.89.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + 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.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + 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.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.19" + resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz" + integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + 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.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + 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-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wordwrapjs@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz" + integrity sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== + dependencies: + reduce-flatten "^2.0.0" + typical "^5.2.0" + +workbox-background-sync@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz" + integrity sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw== + dependencies: + idb "^7.0.1" + workbox-core "6.6.0" + +workbox-broadcast-update@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz" + integrity sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q== + dependencies: + workbox-core "6.6.0" + +workbox-build@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz" + integrity sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.6.0" + workbox-broadcast-update "6.6.0" + workbox-cacheable-response "6.6.0" + workbox-core "6.6.0" + workbox-expiration "6.6.0" + workbox-google-analytics "6.6.0" + workbox-navigation-preload "6.6.0" + workbox-precaching "6.6.0" + workbox-range-requests "6.6.0" + workbox-recipes "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + workbox-streams "6.6.0" + workbox-sw "6.6.0" + workbox-window "6.6.0" + +workbox-cacheable-response@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz" + integrity sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw== + dependencies: + workbox-core "6.6.0" + +workbox-core@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz" + integrity sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ== + +workbox-expiration@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz" + integrity sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw== + dependencies: + idb "^7.0.1" + workbox-core "6.6.0" + +workbox-google-analytics@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz" + integrity sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q== + dependencies: + workbox-background-sync "6.6.0" + workbox-core "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-navigation-preload@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz" + integrity sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q== + dependencies: + workbox-core "6.6.0" + +workbox-precaching@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz" + integrity sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw== + dependencies: + workbox-core "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-range-requests@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz" + integrity sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw== + dependencies: + workbox-core "6.6.0" + +workbox-recipes@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz" + integrity sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A== + dependencies: + workbox-cacheable-response "6.6.0" + workbox-core "6.6.0" + workbox-expiration "6.6.0" + workbox-precaching "6.6.0" + workbox-routing "6.6.0" + workbox-strategies "6.6.0" + +workbox-routing@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz" + integrity sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw== + dependencies: + workbox-core "6.6.0" + +workbox-strategies@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz" + integrity sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ== + dependencies: + workbox-core "6.6.0" + +workbox-streams@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz" + integrity sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg== + dependencies: + workbox-core "6.6.0" + workbox-routing "6.6.0" + +workbox-sw@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz" + integrity sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz" + integrity sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A== + dependencies: + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.6.0" + +workbox-window@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz" + integrity sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.6.0" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + 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" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + 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@*, ws@^7.4.0, ws@^7.4.5, ws@^7.4.6, ws@7.4.6: + version "7.4.6" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.13.0: + version "8.14.2" + resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@^8.5.0: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +ws@7.5.3: + version "7.5.3" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + +ws@8.13.0: + version "8.13.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.1: + version "2.3.3" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz" + integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^13.2.4: + version "13.3.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^14.2.0: + version "14.2.3" + resolved "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + 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" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zustand@4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.0.tgz" + integrity sha512-2dq6wq4dSxbiPTamGar0NlIG/av0wpyWZJGeQYtUOLegIUvhM2Bf86ekPlmgpUtS5uR7HyetSiktYrGsdsyZgQ== + dependencies: + use-sync-external-store "1.2.0" diff --git a/kinode/src/register-ui/build/asset-manifest.json b/kinode/src/register-ui/build/asset-manifest.json index 2f2df9c0..303c2acd 100644 --- a/kinode/src/register-ui/build/asset-manifest.json +++ b/kinode/src/register-ui/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.css": "/static/css/main.a386e724.css", - "main.js": "/static/js/main.332b908d.js", + "main.css": "/static/css/main.6b65e5d2.css", + "main.js": "/static/js/main.065889a1.js", "static/media/unknown.png": "/static/media/unknown.880d04d4611a45ab1001.png", "static/media/background.jpg": "/static/media/background.01d2427cfc21fb685016.jpg", "static/media/kinode.svg": "/static/media/kinode.86d0c1a6a4a3ca3be41616b5989d6925.svg", @@ -9,7 +9,7 @@ "static/media/logo.svg": "/static/media/logo.45dcb752ac5b825f5e3b9299d2210f0a.svg" }, "entrypoints": [ - "static/css/main.a386e724.css", - "static/js/main.332b908d.js" + "static/css/main.6b65e5d2.css", + "static/js/main.065889a1.js" ] } \ No newline at end of file diff --git a/kinode/src/register-ui/build/index.html b/kinode/src/register-ui/build/index.html index c337f007..15bdf846 100644 --- a/kinode/src/register-ui/build/index.html +++ b/kinode/src/register-ui/build/index.html @@ -1 +1 @@ -Welcome - Kinode
\ No newline at end of file +Welcome - Kinode
\ No newline at end of file diff --git a/kinode/src/register-ui/build/static/css/main.6b65e5d2.css b/kinode/src/register-ui/build/static/css/main.6b65e5d2.css new file mode 100644 index 00000000..2f339df4 --- /dev/null +++ b/kinode/src/register-ui/build/static/css/main.6b65e5d2.css @@ -0,0 +1 @@ +:root{--text-light:#fff5d9;--text-dark:#22211f;--text-orange:#ff7533;--orange-light:#f36822;--orange-medium:#f35422;--medium-gray:7E7E7E;--gray-button:hsla(45,89%,93%,.25);--input-background:rgba(243,84,34,.25)}body{background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);background:url(/static/media/background.01d2427cfc21fb685016.jpg) no-repeat 50% fixed;background-size:cover;color:#fff5d9;color:var(--text-light);font-size:16px;font-weight:400;height:100vh;margin:0;overflow-y:scroll;padding:2em;width:100vw}a,body,button,h1,h2,h3,h4,h5,h6,input,p{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5em;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{flex-direction:column}.col,.row{align-items:center;display:flex}.row{flex-direction:row}input{all:unset}input[type=checkbox],input[type=password],input[type=text]{background-color:rgba(243,84,34,.25);background-color:var(--input-background);border:1px solid #f35422;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;color:#fff5d9;color:var(--text-light);font-size:1em;padding:1em}input[type=password],input[type=text]{width:100%}input[type=checkbox]{cursor:pointer;height:28px;padding:.25em .8em}input[type=checkbox]:checked{background-color:#f35422;background-color:var(--orange-medium)}.checkmark{cursor:pointer;font-size:24px;left:4px;position:absolute;top:-1px}::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-moz-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-ms-input-placeholder{color:#fff5d9;color:var(--text-light)}label{font-size:20px}button{background:#f35422;background:var(--orange-medium);border:1px solid #f35422;border-color:var(--orange-medium);border-radius:8px;box-shadow:0 1px 2px #f36822;box-shadow:0 1px 2px var(--orange-light);box-sizing:border-box;color:#fff5d9;color:var(--text-light);cursor:pointer;font-size:1.125em;font-weight:500;margin:0;padding:.75em 1em;transition:all .1s;width:100%}button.alt{background-color:#fff5d9;background-color:var(--text-light);border-color:#fff5d9;border-color:var(--text-light);box-shadow:0 1px 2px #fff5d9;box-shadow:0 1px 2px var(--text-light);color:#22211f;color:var(--text-dark)}button:hover{box-shadow:none;opacity:.9}button:disabled{background-color:70000000E7E;background-color:var(--medium-gray);border:70000000e7e solid;border:1px solid var(--medium-gray);box-shadow:0 1px 2px 70000000E7E;box-shadow:0 1px 2px var(--medium-gray);cursor:not-allowed;opacity:.7}#signup-page{display:flex;flex:1 1;justify-content:center;padding-bottom:2em}.key-err{color:red;font-size:20px;margin-top:.5em;text-align:center;word-break:break-all}.label-row,.login-row{align-self:flex-start}.label-row{margin:.5em 0}.tooltip-container{cursor:pointer;display:inline-block;position:relative}.tooltip-button{font-size:16px;height:1em;line-height:.5em;margin-left:.5em;padding:4px 2px 0;text-align:center;width:1em}.tooltip-button,.tooltip-button.chain{border:2px solid #fff;border-radius:50%}.tooltip-button.chain{height:1.5em;margin:0 0 0 1em;padding:0;width:1.5em}.tooltip-button.chain img{height:100%;width:100%}.tooltip-content{background-color:#555;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;left:50%;line-height:1.5em;margin-left:-60px;min-width:200px;opacity:0;padding:.5em;position:absolute;text-align:center;top:125%;transition:opacity .3s;visibility:hidden;z-index:1}.tooltip-content.left{left:auto;right:0}.tooltip-content:after{border:5px solid transparent;border-bottom-color:#555;bottom:100%;content:"";left:30%;margin-left:-5px;position:absolute}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.sepolia{-webkit-filter:grayscale(100%);filter:grayscale(100%)}#signup-form{gap:32px;max-width:calc(100vw - 2em);padding:1em;width:calc(420px + 2em)}#signup-form-header{margin-bottom:1em}#signup-form-header button{max-width:calc(100vw - 2em);width:calc(420px + 2em)}#current-address{font-family:Courier New,Courier,monospace;font-size:1.25em;font-weight:600;margin-left:1em}.current-username{border:1px solid #fff;border-radius:4px;cursor:pointer;margin:1em 0;padding:.5em}.current-username:hover{background-color:#fff;border:1px solid #fff;color:#027}#connect-wallet{max-width:420px}#wallet-required-message{line-height:1.5em;max-width:500px;text-align:center}#loading h3{text-align:center}#loader{display:inline-block;height:48px;margin-top:16px;position:relative;width:48px}#loader div{-webkit-animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-radius:50%;border-top-color:#fff;box-sizing:border-box;display:block;height:36px;margin:6px;position:absolute;width:36px}#loader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#loader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#loader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.connect-modal{align-items:center;display:flex;justify-content:center}.connect-modal-content{background:#027;border-radius:15px;height:200px;padding:20px;position:fixed;top:120px;width:400px}.overlay-modal{background-color:hsla(0,0%,100%,.25);inset:0;position:fixed}.signup-form{max-width:400px;width:50vw}.direct-node-message{line-height:1.5em;margin-left:2em}.name-validity{color:red}.more-info-direct{cursor:pointer;margin:0 1em;text-decoration:underline}.more-info-direct:hover{color:#f36822;color:var(--orange-light)}a{color:#f35422;color:var(--orange-medium);text-decoration:none}a:hover{color:#f36822;color:var(--orange-light)}.reset-networking{cursor:pointer;font-size:1.25em;margin-left:.5em;margin-top:1em;text-decoration:underline;width:100%}.reset-networking:hover{color:#f36822;color:var(--orange-light)}.name-err{color:red;line-height:1.5em;margin-bottom:1em}.chain-button{align-items:center;background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);border:none;border-radius:2.5em;box-shadow:none;color:#fff5d9;color:var(--text-light);display:flex;flex-direction:row;font-family:Barlow Condensed,sans-serif;font-weight:300;justify-content:center;margin:0;padding:.4em .25em}.chain-button:hover{opacity:.9}.chain-button.monospace{font-family:Courier New,Courier,monospace}.network-icon{height:1.5em;margin-right:.5em;width:1.5em}.os{margin-left:.2em} \ No newline at end of file diff --git a/kinode/src/register-ui/build/static/css/main.a386e724.css b/kinode/src/register-ui/build/static/css/main.a386e724.css deleted file mode 100644 index 501dc89f..00000000 --- a/kinode/src/register-ui/build/static/css/main.a386e724.css +++ /dev/null @@ -1 +0,0 @@ -:root{--text-light:#fff5d9;--text-dark:#22211f;--text-orange:#ff7533;--orange-light:#f36822;--orange-medium:#f35422;--medium-gray:7E7E7E;--gray-button:hsla(45,89%,93%,.25);--input-background:rgba(243,84,34,.25)}body{background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);background:url(/static/media/background.01d2427cfc21fb685016.jpg) no-repeat 50% fixed;background-size:cover;color:#fff5d9;color:var(--text-light);font-size:16px;font-weight:400;height:100vh;margin:0;overflow-y:scroll;padding:2em;width:100vw}a,body,button,h1,h2,h3,h4,h5,h6,input,p{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5em;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{flex-direction:column}.col,.row{align-items:center;display:flex}.row{flex-direction:row}input{all:unset}input[type=checkbox],input[type=password],input[type=text]{background-color:rgba(243,84,34,.25);background-color:var(--input-background);border:1px solid #f35422;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;color:#fff5d9;color:var(--text-light);font-size:1em;padding:1em}input[type=password],input[type=text]{width:100%}input[type=checkbox]{cursor:pointer;padding:.25em .8em}input[type=checkbox]:checked{background-color:#f35422;background-color:var(--orange-medium)}.checkmark{cursor:pointer;font-size:24px;left:4px;position:absolute;top:-5px}::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-moz-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-ms-input-placeholder{color:#fff5d9;color:var(--text-light)}label{font-size:20px}button{background:#f35422;background:var(--orange-medium);border:1px solid #f35422;border-color:var(--orange-medium);border-radius:8px;box-shadow:0 1px 2px #f36822;box-shadow:0 1px 2px var(--orange-light);box-sizing:border-box;color:#fff5d9;color:var(--text-light);cursor:pointer;font-size:1.125em;font-weight:500;margin:0;padding:.75em 1em;transition:all .1s;width:100%}button.alt{background-color:#fff5d9;background-color:var(--text-light);border-color:#fff5d9;border-color:var(--text-light);box-shadow:0 1px 2px #fff5d9;box-shadow:0 1px 2px var(--text-light);color:#22211f;color:var(--text-dark)}button:hover{box-shadow:none;opacity:.9}button:disabled{background-color:70000000E7E;background-color:var(--medium-gray);border:70000000e7e solid;border:1px solid var(--medium-gray);box-shadow:0 1px 2px 70000000E7E;box-shadow:0 1px 2px var(--medium-gray);cursor:not-allowed;opacity:.7}#signup-page{display:flex;flex:1 1;justify-content:center;padding-bottom:2em}.key-err{color:red;font-size:20px;margin-top:.5em;text-align:center;word-break:break-all}.label-row,.login-row{align-self:flex-start}.label-row{margin:.5em 0}.tooltip-container{cursor:pointer;display:inline-block;position:relative}.tooltip-button{font-size:16px;height:1em;line-height:.5em;margin-left:.5em;padding:4px 2px 0;text-align:center;width:1em}.tooltip-button,.tooltip-button.chain{border:2px solid #fff;border-radius:50%}.tooltip-button.chain{height:1.5em;margin:0 0 0 1em;padding:0;width:1.5em}.tooltip-button.chain img{height:100%;width:100%}.tooltip-content{background-color:#555;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;left:50%;line-height:1.5em;margin-left:-60px;min-width:200px;opacity:0;padding:.5em;position:absolute;text-align:center;top:125%;transition:opacity .3s;visibility:hidden;z-index:1}.tooltip-content.left{left:auto;right:0}.tooltip-content:after{border:5px solid transparent;border-bottom-color:#555;bottom:100%;content:"";left:30%;margin-left:-5px;position:absolute}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.sepolia{-webkit-filter:grayscale(100%);filter:grayscale(100%)}#signup-form{gap:32px;max-width:calc(100vw - 2em);padding:1em;width:calc(420px + 2em)}#signup-form-header{margin-bottom:1em}#signup-form-header button{max-width:calc(100vw - 2em);width:calc(420px + 2em)}#current-address{font-family:Courier New,Courier,monospace;font-size:1.25em;font-weight:600;margin-left:1em}.current-username{border:1px solid #fff;border-radius:4px;cursor:pointer;margin:1em 0;padding:.5em}.current-username:hover{background-color:#fff;border:1px solid #fff;color:#027}#connect-wallet{max-width:420px}#wallet-required-message{line-height:1.5em;max-width:500px;text-align:center}#loading h3{text-align:center}#loader{display:inline-block;height:48px;margin-top:16px;position:relative;width:48px}#loader div{-webkit-animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-radius:50%;border-top-color:#fff;box-sizing:border-box;display:block;height:36px;margin:6px;position:absolute;width:36px}#loader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#loader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#loader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.connect-modal{align-items:center;display:flex;justify-content:center}.connect-modal-content{background:#027;border-radius:15px;height:200px;padding:20px;position:fixed;top:120px;width:400px}.overlay-modal{background-color:hsla(0,0%,100%,.25);inset:0;position:fixed}.signup-form{max-width:400px;width:50vw}.direct-node-message{line-height:1.5em;margin-left:2em}.name-validity{color:red}.more-info-direct{cursor:pointer;margin:0 1em;text-decoration:underline}.more-info-direct:hover{color:#f36822;color:var(--orange-light)}a{color:#f35422;color:var(--orange-medium);text-decoration:none}a:hover{color:#f36822;color:var(--orange-light)}.reset-networking{cursor:pointer;font-size:1.25em;margin-left:.5em;margin-top:1em;text-decoration:underline;width:100%}.reset-networking:hover{color:#f36822;color:var(--orange-light)}.name-err{color:red;line-height:1.5em;margin-bottom:1em}.chain-button{align-items:center;background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);border:none;border-radius:2.5em;box-shadow:none;color:#fff5d9;color:var(--text-light);display:flex;flex-direction:row;font-family:Barlow Condensed,sans-serif;font-weight:300;justify-content:center;margin:0;padding:.4em .25em}.chain-button:hover{opacity:.9}.chain-button.monospace{font-family:Courier New,Courier,monospace}.network-icon{height:1.5em;margin-right:.5em;width:1.5em}.os{margin-left:.2em} \ No newline at end of file diff --git a/kinode/src/register-ui/build/static/js/main.065889a1.js b/kinode/src/register-ui/build/static/js/main.065889a1.js new file mode 100644 index 00000000..0b42e479 --- /dev/null +++ b/kinode/src/register-ui/build/static/js/main.065889a1.js @@ -0,0 +1,2 @@ +/*! For license information please see main.065889a1.js.LICENSE.txt */ +!function(){var e={773:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="abi/5.7.0"},6388:function(e,t,r){"use strict";r.d(t,{R:function(){return L},$:function(){return B}});var n=r(5671),a=r(3144),i=r(2009),o=r(4812),s=r(2735),u=r(773),c=r(62),l=r(136),f=r(9388),d=r(8552),h=function(e){(0,l.Z)(r,e);var t=(0,f.Z)(r);function r(e){return(0,n.Z)(this,r),t.call(this,"address","address",e,!1)}return(0,a.Z)(r,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(e,t){try{t=(0,d.getAddress)(t)}catch(r){this._throwError(r.message,t)}return e.writeValue(t)}},{key:"decode",value:function(e){return(0,d.getAddress)((0,i.hexZeroPad)(e.readValue().toHexString(),20))}}]),r}(c.XI),p=function(e){(0,l.Z)(r,e);var t=(0,f.Z)(r);function r(e){var a;return(0,n.Z)(this,r),(a=t.call(this,e.name,e.type,void 0,e.dynamic)).coder=e,a}return(0,a.Z)(r,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(e,t){return this.coder.encode(e,t)}},{key:"decode",value:function(e){return this.coder.decode(e)}}]),r}(c.XI),b=new s.Logger(u.i);function y(e,t,r){var n=null;if(Array.isArray(r))n=r;else if(r&&"object"===typeof r){var a={};n=t.map((function(e){var t=e.localName;return t||b.throwError("cannot encode object for signature with missing names",s.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:r}),a[t]&&b.throwError("cannot encode object for signature with duplicate names",s.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:r}),a[t]=!0,r[t]}))}else b.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&b.throwArgumentError("types/value length mismatch","tuple",r);var i=new c.QV(e.wordSize),o=new c.QV(e.wordSize),u=[];t.forEach((function(e,t){var r=n[t];if(e.dynamic){var a=o.length;e.encode(o,r);var s=i.writeUpdatableValue();u.push((function(e){s(e+a)}))}else e.encode(i,r)})),u.forEach((function(e){e(i.length)}));var l=e.appendWriter(i);return l+=e.appendWriter(o)}function m(e,t){var r=[],n=e.subReader(0);t.forEach((function(t){var a=null;if(t.dynamic){var i=e.readValue(),o=n.subReader(i.toNumber());try{a=t.decode(o)}catch(u){if(u.code===s.Logger.errors.BUFFER_OVERRUN)throw u;(a=u).baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(u){if(u.code===s.Logger.errors.BUFFER_OVERRUN)throw u;(a=u).baseType=t.name,a.name=t.localName,a.type=t.type}void 0!=a&&r.push(a)}));var a=t.reduce((function(e,t){var r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});t.forEach((function(e,t){var n=e.localName;if(n&&1===a[n]&&("length"===n&&(n="_length"),null==r[n])){var i=r[t];i instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:function(){throw i}}):r[n]=i}}));for(var i=function(){var e=r[o];e instanceof Error&&Object.defineProperty(r,o,{enumerable:!0,get:function(){throw e}})},o=0;o=0?a:"")+"]",u=-1===a||e.dynamic;return(o=t.call(this,"array",s,i,u)).coder=e,o.length=a,o}return(0,a.Z)(r,[{key:"defaultValue",value:function(){for(var e=this.coder.defaultValue(),t=[],r=0;re._data.length&&b.throwError("insufficient data length",s.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t});for(var r=[],n=0;n256||n%8!==0)&&U.throwArgumentError("invalid "+r[1]+" bit length","param",e),new T(n/8,"int"===r[1],e.name)}if(r=e.type.match(I)){var a=parseInt(r[1]);return(0===a||a>32)&&U.throwArgumentError("invalid bytes length","param",e),new E(a,e.name)}return U.throwArgumentError("invalid type","type",e.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(e,t){return new c.Ej(e,this._getWordSize(),this.coerceFunc,t)}},{key:"_getWriter",value:function(){return new c.QV(this._getWordSize())}},{key:"getDefaultValue",value:function(e){var t=this,r=e.map((function(e){return t._getCoder(M._R.from(e))}));return new N(r,"_").defaultValue()}},{key:"encode",value:function(e,t){var r=this;e.length!==t.length&&U.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var n=e.map((function(e){return r._getCoder(M._R.from(e))})),a=new N(n,"_"),i=this._getWriter();return a.encode(i,t),i.data}},{key:"decode",value:function(e,t,r){var n=this,a=e.map((function(e){return n._getCoder(M._R.from(e))}));return new N(a,"_").decode(this._getReader((0,i.arrayify)(t),r))}}]),e}(),B=new L},62:function(e,t,r){"use strict";r.d(t,{BR:function(){return f},Ej:function(){return p},QV:function(){return h},XI:function(){return d}});var n=r(5671),a=r(3144),i=r(2009),o=r(9560),s=r(4812),u=r(2735),c=r(773),l=new u.Logger(c.i);function f(e){var t=[];return function e(r,n){if(Array.isArray(n))for(var a in n){var i=r.slice();i.push(a);try{e(i,n[a])}catch(o){t.push({path:i,error:o})}}}([],e),t}var d=function(){function e(t,r,a,i){(0,n.Z)(this,e),this.name=t,this.type=r,this.localName=a,this.dynamic=i}return(0,a.Z)(e,[{key:"_throwError",value:function(e,t){l.throwArgumentError(e,this.localName,t)}}]),e}(),h=function(){function e(t){(0,n.Z)(this,e),(0,s.defineReadOnly)(this,"wordSize",t||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(t)}return(0,a.Z)(e,[{key:"data",get:function(){return(0,i.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(e){return this._data.push(e),this._dataLength+=e.length,e.length}},{key:"appendWriter",value:function(e){return this._writeData((0,i.concat)(e._data))}},{key:"writeBytes",value:function(e){var t=(0,i.arrayify)(e),r=t.length%this.wordSize;return r&&(t=(0,i.concat)([t,this._padding.slice(r)])),this._writeData(t)}},{key:"_getValue",value:function(e){var t=(0,i.arrayify)(o.O$.from(e));return t.length>this.wordSize&&l.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,i.concat)([this._padding.slice(t.length%this.wordSize),t])),t}},{key:"writeValue",value:function(e){return this._writeData(this._getValue(e))}},{key:"writeUpdatableValue",value:function(){var e=this,t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(r){e._data[t]=e._getValue(r)}}}]),e}(),p=function(){function e(t,r,a,o){(0,n.Z)(this,e),(0,s.defineReadOnly)(this,"_data",(0,i.arrayify)(t)),(0,s.defineReadOnly)(this,"wordSize",r||32),(0,s.defineReadOnly)(this,"_coerceFunc",a),(0,s.defineReadOnly)(this,"allowLoose",o),this._offset=0}return(0,a.Z)(e,[{key:"data",get:function(){return(0,i.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)}},{key:"_peekBytes",value:function(e,t,r){var n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:l.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}},{key:"subReader",value:function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(e,t){var r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}},{key:"readValue",value:function(){return o.O$.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}}]),e}()},7550:function(e,t,r){"use strict";r.d(t,{HY:function(){return k},IC:function(){return P},QV:function(){return x},Xg:function(){return _},YW:function(){return C},_R:function(){return g},pc:function(){return m}});var n=r(136),a=r(9388),i=r(5671),o=r(3144),s=r(9560),u=r(4812),c=r(2735),l=r(773),f=new c.Logger(l.i),d={},h={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function b(e,t){if("bytes"===e||"string"===e){if(h[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&p[t])return!0;return(h[t]||"payable"===t)&&f.throwArgumentError("invalid modifier","name",t),!1}function y(e,t){for(var r in t)(0,u.defineReadOnly)(e,r,t[r])}var m=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),v=new RegExp(/^(.*)\[([0-9]*)\]$/),g=function(){function e(t,r){(0,i.Z)(this,e),t!==d&&f.throwError("use fromString",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),y(this,r);var n=this.type.match(v);y(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,o.Z)(e,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"===typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==m.sighash&&(r+=this.type),r+="("+this.components.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+")"):r+=this.type,e!==m.sighash&&(!0===this.indexed&&(r+=" indexed"),e===m.full&&this.name&&(r+=" "+this.name)),r}}],[{key:"from",value:function(t,r){return"string"===typeof t?e.fromString(t,r):e.fromObject(t)}},{key:"fromObject",value:function(t){return e.isParamType(t)?t:new e(d,{name:t.name||null,type:O(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})}},{key:"fromString",value:function(t,r){return n=function(e,t){var r=e;function n(t){f.throwArgumentError("unexpected character at position ".concat(t),"param",e)}function a(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var i={type:"",name:"",state:{allowType:!0}},o=i,s=0;s2&&f.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||f.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=s.O$.from(r[1]),r[0]):e}function E(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function S(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&f.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&f.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||f.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&f.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&f.throwArgumentError("unable to determine stateMutability","value",e),t}var _=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===m.sighash&&f.throwError("cannot format a constructor for sighash",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isConstructorFragment(e))return e;"constructor"!==e.type&&f.throwArgumentError("invalid constructor object","value",e);var t=S(e);t.constant&&f.throwArgumentError("constructor cannot be constant","value",e);var n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?s.O$.from(e.gas):null};return new r(d,n)}},{key:"fromString",value:function(e){var t={type:"constructor"},n=(e=A(e,t)).match(U);return n&&"constructor"===n[1].trim()||f.throwArgumentError("invalid constructor string","value",e),t.inputs=w(n[2].trim(),!1),E(n[3].trim(),t),r.fromObject(t)}},{key:"isConstructorFragment",value:function(e){return e&&e._isFragment&&"constructor"===e.type}}]),r}(k),C=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),outputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==m.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ",e!==m.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isFunctionFragment(e))return e;"function"!==e.type&&f.throwArgumentError("invalid function object","value",e);var t=S(e),n={type:e.type,name:M(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(g.fromObject):[],outputs:e.outputs?e.outputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?s.O$.from(e.gas):null};return new r(d,n)}},{key:"fromString",value:function(e){var t={type:"function"},n=(e=A(e,t)).split(" returns ");n.length>2&&f.throwArgumentError("invalid function string","value",e);var a=n[0].match(U);if(a||f.throwArgumentError("invalid function signature","value",e),t.name=a[1].trim(),t.name&&M(t.name),t.inputs=w(a[2],!1),E(a[3].trim(),t),n.length>1){var i=n[1].match(U);""==i[1].trim()&&""==i[3].trim()||f.throwArgumentError("unexpected tokens","value",e),t.outputs=w(i[2],!1)}else t.outputs=[];return r.fromObject(t)}},{key:"isFunctionFragment",value:function(e){return e&&e._isFragment&&"function"===e.type}}]),r}(_);function T(e){var t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||f.throwArgumentError("cannot specify user defined ".concat(t," error"),"fragment",e),e}var P=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==m.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ").trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isErrorFragment(e))return e;"error"!==e.type&&f.throwArgumentError("invalid error object","value",e);var t={type:e.type,name:M(e.name),inputs:e.inputs?e.inputs.map(g.fromObject):[]};return T(new r(d,t))}},{key:"fromString",value:function(e){var t={type:"error"},n=e.match(U);return n||f.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&M(t.name),t.inputs=w(n[2],!1),T(r.fromObject(t))}},{key:"isErrorFragment",value:function(e){return e&&e._isFragment&&"error"===e.type}}]),r}(k);function O(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}var N=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function M(e){return e&&e.match(N)||f.throwArgumentError('invalid identifier "'.concat(e,'"'),"value",e),e}var U=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},3487:function(e,t,r){"use strict";r.r(t),r.d(t,{AbiCoder:function(){return a.R},ConstructorFragment:function(){return n.Xg},ErrorFragment:function(){return n.IC},EventFragment:function(){return n.QV},FormatTypes:function(){return n.pc},Fragment:function(){return n.HY},FunctionFragment:function(){return n.YW},Indexed:function(){return i.Hk},Interface:function(){return i.vU},LogDescription:function(){return i.CC},ParamType:function(){return n._R},TransactionDescription:function(){return i.vk},checkResultErrors:function(){return o.BR},defaultAbiCoder:function(){return a.$}});var n=r(7550),a=r(6388),i=r(9456),o=r(62)},9456:function(e,t,r){"use strict";r.d(t,{CC:function(){return v},Hk:function(){return k},vU:function(){return E},vk:function(){return g}});var n=r(3144),a=r(5671),i=r(136),o=r(9388),s=r(8552),u=r(9560),c=r(2009),l=r(3358),f=r(1291),d=r(4812),h=r(6388),p=r(7550),b=r(2735),y=r(773),m=new b.Logger(y.i),v=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),g=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),w=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),k=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r,null,[{key:"isIndexed",value:function(e){return!(!e||!e._isIndexed)}}]),r}(d.Description),x={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function A(e,t){var r=new Error("deferred error during ABI decoding triggered accessing ".concat(e));return r.error=t,r}var E=function(){function e(t){var r=this;(0,a.Z)(this,e);var n=[];n="string"===typeof t?JSON.parse(t):t,(0,d.defineReadOnly)(this,"fragments",n.map((function(e){return p.HY.from(e)})).filter((function(e){return null!=e}))),(0,d.defineReadOnly)(this,"_abiCoder",(0,d.getStatic)(this instanceof e?this.constructor:void 0,"getAbiCoder")()),(0,d.defineReadOnly)(this,"functions",{}),(0,d.defineReadOnly)(this,"errors",{}),(0,d.defineReadOnly)(this,"events",{}),(0,d.defineReadOnly)(this,"structs",{}),this.fragments.forEach((function(e){var t=null;switch(e.type){case"constructor":return r.deploy?void m.warn("duplicate definition - constructor"):void(0,d.defineReadOnly)(r,"deploy",e);case"function":t=r.functions;break;case"event":t=r.events;break;case"error":t=r.errors;break;default:return}var n=e.format();t[n]?m.warn("duplicate definition - "+n):t[n]=e})),this.deploy||(0,d.defineReadOnly)(this,"deploy",p.Xg.from({payable:!1,type:"constructor"})),(0,d.defineReadOnly)(this,"_isInterface",!0)}return(0,n.Z)(e,[{key:"format",value:function(e){e||(e=p.pc.full),e===p.pc.sighash&&m.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map((function(t){return t.format(e)}));return e===p.pc.json?JSON.stringify(t.map((function(e){return JSON.parse(e)}))):t}},{key:"getFunction",value:function(e){if((0,c.isHexString)(e)){for(var t in this.functions)if(e===this.getSighash(t))return this.functions[t];m.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){var r=e.trim(),n=Object.keys(this.functions).filter((function(e){return e.split("(")[0]===r}));return 0===n.length?m.throwArgumentError("no matching function","name",r):n.length>1&&m.throwArgumentError("multiple matching functions","name",r),this.functions[n[0]]}var a=this.functions[p.YW.fromString(e).format()];return a||m.throwArgumentError("no matching function","signature",e),a}},{key:"getEvent",value:function(e){if((0,c.isHexString)(e)){var t=e.toLowerCase();for(var r in this.events)if(t===this.getEventTopic(r))return this.events[r];m.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var n=e.trim(),a=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===a.length?m.throwArgumentError("no matching event","name",n):a.length>1&&m.throwArgumentError("multiple matching events","name",n),this.events[a[0]]}var i=this.events[p.QV.fromString(e).format()];return i||m.throwArgumentError("no matching event","signature",e),i}},{key:"getError",value:function(e){if((0,c.isHexString)(e)){var t=(0,d.getStatic)(this.constructor,"getSighash");for(var r in this.errors){if(e===t(this.errors[r]))return this.errors[r]}m.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){var n=e.trim(),a=Object.keys(this.errors).filter((function(e){return e.split("(")[0]===n}));return 0===a.length?m.throwArgumentError("no matching error","name",n):a.length>1&&m.throwArgumentError("multiple matching errors","name",n),this.errors[a[0]]}var i=this.errors[p.YW.fromString(e).format()];return i||m.throwArgumentError("no matching error","signature",e),i}},{key:"getSighash",value:function(e){if("string"===typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(r){throw t}}return(0,d.getStatic)(this.constructor,"getSighash")(e)}},{key:"getEventTopic",value:function(e){return"string"===typeof e&&(e=this.getEvent(e)),(0,d.getStatic)(this.constructor,"getEventTopic")(e)}},{key:"_decodeParams",value:function(e,t){return this._abiCoder.decode(e,t)}},{key:"_encodeParams",value:function(e,t){return this._abiCoder.encode(e,t)}},{key:"encodeDeploy",value:function(e){return this._encodeParams(this.deploy.inputs,e||[])}},{key:"decodeErrorResult",value:function(e,t){"string"===typeof e&&(e=this.getError(e));var r=(0,c.arrayify)(t);return(0,c.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError("data signature does not match error ".concat(e.name,"."),"data",(0,c.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}},{key:"encodeErrorResult",value:function(e,t){return"string"===typeof e&&(e=this.getError(e)),(0,c.hexlify)((0,c.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}},{key:"decodeFunctionData",value:function(e,t){"string"===typeof e&&(e=this.getFunction(e));var r=(0,c.arrayify)(t);return(0,c.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError("data signature does not match function ".concat(e.name,"."),"data",(0,c.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}},{key:"encodeFunctionData",value:function(e,t){return"string"===typeof e&&(e=this.getFunction(e)),(0,c.hexlify)((0,c.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}},{key:"decodeFunctionResult",value:function(e,t){"string"===typeof e&&(e=this.getFunction(e));var r=(0,c.arrayify)(t),n=null,a="",i=null,o=null,s=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(f){}break;case 4:var u=(0,c.hexlify)(r.slice(0,4)),l=x[u];if(l)i=this._abiCoder.decode(l.inputs,r.slice(4)),o=l.name,s=l.signature,l.reason&&(n=i[0]),"Error"===o?a="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(i[0])):"Panic"===o&&(a="; VM Exception while processing transaction: reverted with panic code ".concat(i[0]));else try{var f=this.getError(u);i=this._abiCoder.decode(f.inputs,r.slice(4)),o=f.name,s=f.format()}catch(f){}}return m.throwError("call revert exception"+a,b.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,c.hexlify)(t),errorArgs:i,errorName:o,errorSignature:s,reason:n})}},{key:"encodeFunctionResult",value:function(e,t){return"string"===typeof e&&(e=this.getFunction(e)),(0,c.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}},{key:"encodeFilterTopics",value:function(e,t){var r=this;"string"===typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&m.throwError("too many arguments for "+e.format(),b.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];e.anonymous||n.push(this.getEventTopic(e));var a=function(e,t){return"string"===e.type?(0,l.id)(t):"bytes"===e.type?(0,f.keccak256)((0,c.hexlify)(t)):("bool"===e.type&&"boolean"===typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=u.O$.from(t).toHexString()),"address"===e.type&&r._abiCoder.encode(["address"],[t]),(0,c.hexZeroPad)((0,c.hexlify)(t),32))};for(t.forEach((function(t,r){var i=e.inputs[r];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?m.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((function(e){return a(i,e)}))):n.push(a(i,t)):null!=t&&m.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}},{key:"encodeEventLog",value:function(e,t){var r=this;"string"===typeof e&&(e=this.getEvent(e));var n=[],a=[],i=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&m.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((function(e,o){var s=t[o];if(e.indexed)if("string"===e.type)n.push((0,l.id)(s));else if("bytes"===e.type)n.push((0,f.keccak256)(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(r._abiCoder.encode([e.type],[s]))}else a.push(e),i.push(s)})),{data:this._abiCoder.encode(a,i),topics:n}}},{key:"decodeEventLog",value:function(e,t,r){if("string"===typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){var n=this.getEventTopic(e);(0,c.isHexString)(r[0],32)&&r[0].toLowerCase()===n||m.throwError("fragment/topic mismatch",b.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:r[0]}),r=r.slice(1)}var a=[],i=[],o=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(p._R.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(a.push(e),o.push(!1)):(i.push(e),o.push(!1))}));var s=null!=r?this._abiCoder.decode(a,(0,c.concat)(r)):null,u=this._abiCoder.decode(i,t,!0),l=[],f=0,d=0;e.inputs.forEach((function(e,t){if(e.indexed)if(null==s)l[t]=new k({_isIndexed:!0,hash:null});else if(o[t])l[t]=new k({_isIndexed:!0,hash:s[d++]});else try{l[t]=s[d++]}catch(n){l[t]=n}else try{l[t]=u[f++]}catch(n){l[t]=n}if(e.name&&null==l[e.name]){var r=l[t];r instanceof Error?Object.defineProperty(l,e.name,{enumerable:!0,get:function(){throw A("property ".concat(JSON.stringify(e.name)),r)}}):l[e.name]=r}}));for(var h=function(e){var t=l[e];t instanceof Error&&Object.defineProperty(l,e,{enumerable:!0,get:function(){throw A("index ".concat(e),t)}})},y=0;y=0)throw e;return d.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:r})}))),null==r.chainId?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then((function(t){return 0!==t[1]&&t[0]!==t[1]&&d.throwArgumentError("chainId address mismatch","transaction",e),t[0]})),t.next=23,(0,c.resolveProperties)(r);case 23:return t.abrupt("return",t.sent);case 24:case"end":return t.stop()}}),t,this)})))}},{key:"_checkProvider",value:function(e){this.provider||d.throwError("missing provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}}],[{key:"isSigner",value:function(e){return!(!e||!e._isSigner)}}]),e}(),y=function(e){(0,a.Z)(r,e);var t=(0,i.Z)(r);function r(e,a){var i;return(0,s.Z)(this,r),i=t.call(this),(0,c.defineReadOnly)((0,n.Z)(i),"address",e),(0,c.defineReadOnly)((0,n.Z)(i),"provider",a||null),i}return(0,u.Z)(r,[{key:"getAddress",value:function(){return Promise.resolve(this.address)}},{key:"_fail",value:function(e,t){return Promise.resolve().then((function(){d.throwError(e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}},{key:"signMessage",value:function(e){return this._fail("VoidSigner cannot sign messages","signMessage")}},{key:"signTransaction",value:function(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}},{key:"_signTypedData",value:function(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}},{key:"connect",value:function(e){return new r(this.address,e)}}]),r}(b)},8552:function(e,t,r){"use strict";r.r(t),r.d(t,{getAddress:function(){return b},getContractAddress:function(){return v},getCreate2Address:function(){return g},getIcapAddress:function(){return m},isAddress:function(){return y}});var n=r(2009),a=r(9560),i=r(1291),o=r(807),s=new(r(2735).Logger)("address/5.7.0");function u(e){(0,n.isHexString)(e,20)||s.throwArgumentError("invalid address","address",e);for(var t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40),a=0;a<40;a++)r[a]=t[a].charCodeAt(0);for(var o=(0,n.arrayify)((0,i.keccak256)(r)),u=0;u<40;u+=2)o[u>>1]>>4>=8&&(t[u]=t[u].toUpperCase()),(15&o[u>>1])>=8&&(t[u+1]=t[u+1].toUpperCase());return"0x"+t.join("")}for(var c={},l=0;l<10;l++)c[String(l)]=String(l);for(var f=0;f<26;f++)c[String.fromCharCode(65+f)]=String(10+f);var d,h=Math.floor((d=9007199254740991,Math.log10?Math.log10(d):Math.log(d)/Math.LN10));function p(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return c[e]})).join("");t.length>=h;){var r=t.substring(0,h);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function b(e){var t=null;if("string"!==typeof e&&s.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=u(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&s.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&s.throwArgumentError("bad icap checksum","address",e),t=(0,a.g$)(e.substring(4));t.length<40;)t="0"+t;t=u("0x"+t)}else s.throwArgumentError("invalid address","address",e);return t}function y(e){try{return b(e),!0}catch(t){}return!1}function m(e){for(var t=(0,a.t2)(b(e).substring(2)).toUpperCase();t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t}function v(e){var t=null;try{t=b(e.from)}catch(u){s.throwArgumentError("missing from address","transaction",e)}var r=(0,n.stripZeros)((0,n.arrayify)(a.O$.from(e.nonce).toHexString()));return b((0,n.hexDataSlice)((0,i.keccak256)((0,o.encode)([t,r])),12))}function g(e,t,r){return 32!==(0,n.hexDataLength)(t)&&s.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,n.hexDataLength)(r)&&s.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),b((0,n.hexDataSlice)((0,i.keccak256)((0,n.concat)(["0xff",b(e),t,r])),12))}},8853:function(e,t,r){"use strict";r.d(t,{J:function(){return a},c:function(){return i}});var n=r(2009);function a(e){e=atob(e);for(var t=[],r=0;r0;)r.push(a%this.base),a=a/this.base|0}for(var s="",u=0;0===t[u]&&u=0;--c)s+=this.alphabet[r[c]];return s}},{key:"decode",value:function(e){if("string"!==typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var r=0;r>=8;for(;a>0;)t.push(255&a),a>>=8}for(var s=0;e[s]===this._leader&&s0&&(10===arguments[0]?b||(b=!0,f.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?f.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",u.Logger.errors.UNEXPECTED_ARGUMENT,{}):f.throwError("BigNumber.toString does not accept parameters",u.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(e){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(t){if(t instanceof e)return t;if("string"===typeof t)return t.match(/^-?0x[0-9a-f]+$/i)?new e(d,m(t)):t.match(/^-?[0-9]+$/)?new e(d,m(new l(t))):f.throwArgumentError("invalid BigNumber string","value",t);if("number"===typeof t)return t%1&&w("underflow","BigNumber.from",t),(t>=h||t<=-h)&&w("overflow","BigNumber.from",t),e.from(String(t));var r=t;if("bigint"===typeof r)return e.from(r.toString());if((0,s.isBytes)(r))return e.from((0,s.hexlify)(r));if(r)if(r.toHexString){var n=r.toHexString();if("string"===typeof n)return e.from(n)}else{var a=r._hex;if(null==a&&"BigNumber"===r.type&&(a=r.hex),"string"===typeof a&&((0,s.isHexString)(a)||"-"===a[0]&&(0,s.isHexString)(a.substring(1))))return e.from(a)}return f.throwArgumentError("invalid BigNumber value","value",t)}},{key:"isBigNumber",value:function(e){return!(!e||!e._isBigNumber)}}]),e}();function m(e){if("string"!==typeof e)return m(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&f.throwArgumentError("invalid hex","value",e),"0x00"===(e=m(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function v(e){return y.from(m(e))}function g(e){var t=y.from(e).toHexString();return"-"===t[0]?new l("-"+t.substring(3),16):new l(t.substring(2),16)}function w(e,t,r){var n={fault:e,operation:t};return null!=r&&(n.value=r),f.throwError(e,u.Logger.errors.NUMERIC_FAULT,n)}function k(e){return new l(e,36).toString(16)}function x(e){return new l(e,16).toString(36)}},2009:function(e,t,r){"use strict";r.r(t),r.d(t,{arrayify:function(){return c},concat:function(){return l},hexConcat:function(){return v},hexDataLength:function(){return y},hexDataSlice:function(){return m},hexStripZeros:function(){return w},hexValue:function(){return g},hexZeroPad:function(){return k},hexlify:function(){return b},isBytes:function(){return u},isBytesLike:function(){return o},isHexString:function(){return h},joinSignature:function(){return A},splitSignature:function(){return x},stripZeros:function(){return f},zeroPad:function(){return d}});var n=new(r(2735).Logger)("bytes/5.7.0");function a(e){return!!e.toHexString}function i(e){return e.slice||(e.slice=function(){var t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function o(e){return h(e)&&!(e.length%2)||u(e)}function s(e){return"number"===typeof e&&e==e&&e%1===0}function u(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"===typeof e)return!1;if(!s(e.length)||e.length<0)return!1;for(var t=0;t=256)return!1}return!0}function c(e,t){if(t||(t={}),"number"===typeof e){n.checkSafeUint53(e,"invalid arrayify value");for(var r=[];e;)r.unshift(255&e),e=parseInt(String(e/256));return 0===r.length&&r.push(0),i(new Uint8Array(r))}if(t.allowMissingPrefix&&"string"===typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e)&&(e=e.toHexString()),h(e)){var o=e.substring(2);o.length%2&&("left"===t.hexPad?o="0"+o:"right"===t.hexPad?o+="0":n.throwArgumentError("hex data is odd-length","value",e));for(var s=[],c=0;ct&&n.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(t);return r.set(e,t-e.length),i(r)}function h(e,t){return!("string"!==typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}var p="0123456789abcdef";function b(e,t){if(t||(t={}),"number"===typeof e){n.checkSafeUint53(e,"invalid hexlify value");for(var r="";e;)r=p[15&e]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if("bigint"===typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"===typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e))return e.toHexString();if(h(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":n.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(u(e)){for(var i="0x",o=0;o>4]+p[15&s]}return i}return n.throwArgumentError("invalid hexlify value","value",e)}function y(e){if("string"!==typeof e)e=b(e);else if(!h(e)||e.length%2)return null;return(e.length-2)/2}function m(e,t,r){return"string"!==typeof e?e=b(e):(!h(e)||e.length%2)&&n.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function v(e){var t="0x";return e.forEach((function(e){t+=b(e).substring(2)})),t}function g(e){var t=w(b(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function w(e){"string"!==typeof e&&(e=b(e)),h(e)||n.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&n.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function x(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(o(e)){var r=c(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=b(r.slice(0,32)),t.s=b(r.slice(32,64))):65===r.length?(t.r=b(r.slice(0,32)),t.s=b(r.slice(32,64)),t.v=r[64]):n.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:n.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=b(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){var a=d(c(t._vs),32);t._vs=b(a);var i=a[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=i:t.recoveryParam!==i&&n.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),a[0]&=127;var s=b(a);null==t.s?t.s=s:t.s!==s&&n.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?n.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{var u=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==u&&n.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&h(t.r)?t.r=k(t.r,32):n.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&h(t.s)?t.s=k(t.s,32):n.throwArgumentError("signature missing or invalid s","signature",e);var l=c(t.s);l[0]>=128&&n.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(l[0]|=128);var f=b(l);t._vs&&(h(t._vs)||n.throwArgumentError("signature invalid _vs","signature",e),t._vs=k(t._vs,32)),null==t._vs?t._vs=f:t._vs!==f&&n.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function A(e){return b(l([(e=x(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},6321:function(e,t,r){"use strict";r.d(t,{Bz:function(){return s},_Y:function(){return i},fh:function(){return o},tL:function(){return a}});var n=r(9560),a=n.O$.from(-1),i=n.O$.from(0),o=n.O$.from(1),s=n.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},4160:function(e,t,r){"use strict";r.d(t,{R:function(){return n}});var n="0x0000000000000000000000000000000000000000000000000000000000000000"},2069:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="hash/5.7.0"},3358:function(e,t,r){"use strict";r.d(t,{id:function(){return i}});var n=r(1291),a=r(1953);function i(e){return(0,n.keccak256)((0,a.Y0)(e))}},5843:function(e,t,r){"use strict";r.r(t),r.d(t,{_TypedDataEncoder:function(){return o.E},dnsEncode:function(){return a.Kn},ensNormalize:function(){return a.w3},hashMessage:function(){return i.r},id:function(){return n.id},isValidName:function(){return a.r1},messagePrefix:function(){return i.B},namehash:function(){return a.VM}});var n=r(3358),a=r(8565),i=r(8836),o=r(6454)},8836:function(e,t,r){"use strict";r.d(t,{B:function(){return o},r:function(){return s}});var n=r(2009),a=r(1291),i=r(1953),o="\x19Ethereum Signed Message:\n";function s(e){return"string"===typeof e&&(e=(0,i.Y0)(e)),(0,a.keccak256)((0,n.concat)([(0,i.Y0)(o),(0,i.Y0)(String(e.length)),e]))}},8565:function(e,t,r){"use strict";r.d(t,{Kn:function(){return j},w3:function(){return R},r1:function(){return L},VM:function(){return B}});var n=r(2009),a=r(1953),i=r(1291),o=r(2735),s=r(2069),u=r(3433),c=r(7762);function l(e,t){null==t&&(t=1);var r=[],n=r.forEach;return function e(t,a){n.call(t,(function(t){a>0&&Array.isArray(t)?e(t,a-1):r.push(t)}))}(e,t),r}function f(e){return function(e){var t=0;return function(){return e[t++]}}(function(e){var t=0;function r(){return e[t++]<<8|e[t++]}for(var n=r(),a=1,i=[0,1],o=1;o>--c&1}for(var d=Math.pow(2,31),h=d>>>1,p=h>>1,b=d-1,y=0,m=0;m<31;m++)y=y<<1|f();for(var v=[],g=0,w=d;;){for(var k=Math.floor(((y-g+1)*a-1)/w),x=0,A=n;A-x>1;){var E=x+A>>>1;k>>1|f(),S=S<<1^h,_=(_^h)<<1|h|1;g=S,w=1+_-S}var C=n-4;return v.map((function(t){switch(t-C){case 3:return C+65792+(e[u++]<<16|e[u++]<<8|e[u++]);case 2:return C+256+(e[u++]<<8|e[u++]);case 1:return C+e[u++];default:return t-1}}))}(e))}function d(e){return 1&e?~e>>1:e>>1}function h(e,t){for(var r=Array(e),n=0,a=-1;n>=1),check:2==i}}()}(g),E=45,S=95;function _(e){return(0,a.XL)(e)}function C(e){return e.filter((function(e){return 65039!=e}))}function T(e){var t,r=(0,c.Z)(e.split("."));try{for(r.s();!(t=r.n()).done;){var n=t.value,a=_(n);try{for(var i=a.lastIndexOf(S)-1;i>=0;i--)if(a[i]!==S)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every((function(e){return e<128}))&&a[2]===E&&a[3]===E)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'.concat(n,'": ').concat(o.message))}}}catch(o){r.e(o)}finally{r.f()}return e}function P(e){return T(function(e,t){var r=_(e).reverse(),n=[];for(;r.length;){var a=O(r);if(a)n.push.apply(n,(0,u.Z)(t(a)));else{var i=r.pop();if(w.has(i))n.push(i);else if(!k.has(i)){var o=x[i];if(!o)throw new Error("Disallowed codepoint: 0x".concat(i.toString(16).toUpperCase()));n.push.apply(n,(0,u.Z)(o))}}}return T((s=String.fromCodePoint.apply(String,n),s.normalize("NFC")));var s}(e,C))}function O(e,t){var r,n,a,i=A,o=[],s=e.length;t&&(t.length=0);for(var c=function(){var c=e[--s];if(!(i=null===(r=i.branches.find((function(e){return e.set.has(c)})))||void 0===r?void 0:r.node))return 0;if(i.save)a=c;else if(i.check&&c===a)return 0;o.push(c),i.fe0f&&(o.push(65039),s>0&&65039==e[s-1]&&s--),i.valid&&(n=o.slice(),2==i.valid&&n.splice(1,1),t&&t.push.apply(t,(0,u.Z)(e.slice(s).reverse())),e.length=s)};s&&0!==c(););return n}var N=new o.Logger(s.i),M=new Uint8Array(32);function U(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function I(e){var t=(0,a.Y0)(P(e)),r=[];if(0===e.length)return r;for(var n=0,i=0;i=t.length)throw new Error("invalid ENS name; empty component");return r.push(U(t.slice(n))),r}function R(e){return I(e).map((function(e){return(0,a.ZN)(e)})).join(".")}function L(e){try{return 0!==I(e).length}catch(t){}return!1}function B(e){"string"!==typeof e&&N.throwArgumentError("invalid ENS name; not a string","name",e);for(var t=M,r=I(e);r.length;)t=(0,i.keccak256)((0,n.concat)([t,(0,i.keccak256)(r.pop())]));return(0,n.hexlify)(t)}function j(e){return(0,n.hexlify)((0,n.concat)(I(e).map((function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}M.fill(0)},6454:function(e,t,r){"use strict";r.d(t,{E:function(){return P}});var n=r(4165),a=r(5671),i=r(3144),o=r(8552),s=r(9560),u=r(2009),c=r(1291),l=r(4812),f=r(2735),d=r(2069),h=r(3358),p=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},b=new f.Logger(d.i),y=new Uint8Array(32);y.fill(0);var m=s.O$.from(-1),v=s.O$.from(0),g=s.O$.from(1),w=s.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var k=(0,u.hexZeroPad)(g.toHexString(),32),x=(0,u.hexZeroPad)(v.toHexString(),32),A={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},E=["name","version","chainId","verifyingContract","salt"];function S(e){return function(t){return"string"!==typeof t&&b.throwArgumentError("invalid domain value for ".concat(JSON.stringify(e)),"domain.".concat(e),t),t}}var _={name:S("name"),version:S("version"),chainId:function(e){try{return s.O$.from(e).toString()}catch(t){}return b.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return(0,o.getAddress)(e).toLowerCase()}catch(t){}return b.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{var t=(0,u.arrayify)(e);if(32!==t.length)throw new Error("bad length");return(0,u.hexlify)(t)}catch(r){}return b.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function C(e){var t=e.match(/^(u?)int(\d*)$/);if(t){var r=""===t[1],n=parseInt(t[2]||"256");(n%8!==0||n>256||t[2]&&t[2]!==String(n))&&b.throwArgumentError("invalid numeric width","type",e);var a=w.mask(r?n-1:n),i=r?a.add(g).mul(m):v;return function(t){var r=s.O$.from(t);return(r.lt(i)||r.gt(a))&&b.throwArgumentError("value out-of-bounds for ".concat(e),"value",t),(0,u.hexZeroPad)(r.toTwos(256).toHexString(),32)}}var l=e.match(/^bytes(\d+)$/);if(l){var f=parseInt(l[1]);return(0===f||f>32||l[1]!==String(f))&&b.throwArgumentError("invalid bytes width","type",e),function(t){return(0,u.arrayify)(t).length!==f&&b.throwArgumentError("invalid length for ".concat(e),"value",t),function(e){var t=(0,u.arrayify)(e),r=t.length%32;return r?(0,u.hexConcat)([t,y.slice(r)]):(0,u.hexlify)(t)}(t)}}switch(e){case"address":return function(e){return(0,u.hexZeroPad)((0,o.getAddress)(e),32)};case"bool":return function(e){return e?k:x};case"bytes":return function(e){return(0,c.keccak256)(e)};case"string":return function(e){return(0,h.id)(e)}}return null}function T(e,t){return"".concat(e,"(").concat(t.map((function(e){var t=e.name;return e.type+" "+t})).join(","),")")}var P=function(){function e(t){(0,a.Z)(this,e),(0,l.defineReadOnly)(this,"types",Object.freeze((0,l.deepCopy)(t))),(0,l.defineReadOnly)(this,"_encoderCache",{}),(0,l.defineReadOnly)(this,"_types",{});var r={},n={},i={};Object.keys(t).forEach((function(e){r[e]={},n[e]=[],i[e]={}}));var o=function(e){var a={};t[e].forEach((function(i){a[i.name]&&b.throwArgumentError("duplicate variable name ".concat(JSON.stringify(i.name)," in ").concat(JSON.stringify(e)),"types",t),a[i.name]=!0;var o=i.type.match(/^([^\x5b]*)(\x5b|$)/)[1];o===e&&b.throwArgumentError("circular type reference to ".concat(JSON.stringify(o)),"types",t),C(o)||(n[o]||b.throwArgumentError("unknown type ".concat(JSON.stringify(o)),"types",t),n[o].push(e),r[e][o]=!0)}))};for(var s in t)o(s);var u=Object.keys(n).filter((function(e){return 0===n[e].length}));for(var c in 0===u.length?b.throwArgumentError("missing primary type","types",t):u.length>1&&b.throwArgumentError("ambiguous primary types or unused types: ".concat(u.map((function(e){return JSON.stringify(e)})).join(", ")),"types",t),(0,l.defineReadOnly)(this,"primaryType",u[0]),function e(a,o){o[a]&&b.throwArgumentError("circular type reference to ".concat(JSON.stringify(a)),"types",t),o[a]=!0,Object.keys(r[a]).forEach((function(t){n[t]&&(e(t,o),Object.keys(o).forEach((function(e){i[e][t]=!0})))})),delete o[a]}(this.primaryType,{}),i){var f=Object.keys(i[c]);f.sort(),this._types[c]=T(c,t[c])+f.map((function(e){return T(e,t[e])})).join("")}}return(0,i.Z)(e,[{key:"getEncoder",value:function(e){var t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}},{key:"_getEncoder",value:function(e){var t=this,r=C(e);if(r)return r;var n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){var a=n[1],i=this.getEncoder(a),o=parseInt(n[3]);return function(e){o>=0&&e.length!==o&&b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",e);var r=e.map(i);return t._types[a]&&(r=r.map(c.keccak256)),(0,c.keccak256)((0,u.hexConcat)(r))}}var s=this.types[e];if(s){var l=(0,h.id)(this._types[e]);return function(e){var r=s.map((function(r){var n=r.name,a=r.type,i=t.getEncoder(a)(e[n]);return t._types[a]?(0,c.keccak256)(i):i}));return r.unshift(l),(0,u.hexConcat)(r)}}return b.throwArgumentError("unknown type: ".concat(e),"type",e)}},{key:"encodeType",value:function(e){var t=this._types[e];return t||b.throwArgumentError("unknown type: ".concat(JSON.stringify(e)),"name",e),t}},{key:"encodeData",value:function(e,t){return this.getEncoder(e)(t)}},{key:"hashStruct",value:function(e,t){return(0,c.keccak256)(this.encodeData(e,t))}},{key:"encode",value:function(e){return this.encodeData(this.primaryType,e)}},{key:"hash",value:function(e){return this.hashStruct(this.primaryType,e)}},{key:"_visit",value:function(e,t,r){var n=this;if(C(e))return r(e,t);var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var i=a[1],o=parseInt(a[3]);return o>=0&&t.length!==o&&b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((function(e){return n._visit(i,e,r)}))}var s=this.types[e];return s?s.reduce((function(e,a){var i=a.name,o=a.type;return e[i]=n._visit(o,t[i],r),e}),{}):b.throwArgumentError("unknown type: ".concat(e),"type",e)}},{key:"visit",value:function(e,t){return this._visit(this.primaryType,e,t)}}],[{key:"from",value:function(t){return new e(t)}},{key:"getPrimaryType",value:function(t){return e.from(t).primaryType}},{key:"hashStruct",value:function(t,r,n){return e.from(r).hashStruct(t,n)}},{key:"hashDomain",value:function(t){var r=[];for(var n in t){var a=A[n];a||b.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(n)),"domain",t),r.push({name:n,type:a})}return r.sort((function(e,t){return E.indexOf(e.name)-E.indexOf(t.name)})),e.hashStruct("EIP712Domain",{EIP712Domain:r},t)}},{key:"encode",value:function(t,r,n){return(0,u.hexConcat)(["0x1901",e.hashDomain(t),e.from(r).hash(n)])}},{key:"hash",value:function(t,r,n){return(0,c.keccak256)(e.encode(t,r,n))}},{key:"resolveNames",value:function(t,r,a,i){return p(this,void 0,void 0,(0,n.Z)().mark((function o(){var s,c,f;return(0,n.Z)().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:t=(0,l.shallowCopy)(t),s={},t.verifyingContract&&!(0,u.isHexString)(t.verifyingContract,20)&&(s[t.verifyingContract]="0x"),(c=e.from(r)).visit(a,(function(e,t){return"address"!==e||(0,u.isHexString)(t,20)||(s[t]="0x"),t})),o.t0=(0,n.Z)().keys(s);case 6:if((o.t1=o.t0()).done){o.next=13;break}return f=o.t1.value,o.next=10,i(f);case 10:s[f]=o.sent,o.next=6;break;case 13:return t.verifyingContract&&s[t.verifyingContract]&&(t.verifyingContract=s[t.verifyingContract]),a=c.visit(a,(function(e,t){return"address"===e&&s[t]?s[t]:t})),o.abrupt("return",{domain:t,value:a});case 16:case"end":return o.stop()}}),o)})))}},{key:"getPayload",value:function(t,r,n){e.hashDomain(t);var a={},i=[];E.forEach((function(e){var r=t[e];null!=r&&(a[e]=_[e](r),i.push({name:e,type:A[e]}))}));var o=e.from(r),c=(0,l.shallowCopy)(r);return c.EIP712Domain?b.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):c.EIP712Domain=i,o.encode(n),{types:c,domain:a,primaryType:o.primaryType,message:o.visit(n,(function(e,t){if(e.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(t));if(e.match(/^u?int/))return s.O$.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!==typeof t&&b.throwArgumentError("invalid string","value",t),t}return b.throwArgumentError("unsupported type","type",e)}))}}}]),e}()},9590:function(e,t,r){"use strict";r.r(t),r.d(t,{HDNode:function(){return R},defaultPath:function(){return I},entropyToMnemonic:function(){return j},getAccountPath:function(){return D},isValidMnemonic:function(){return F},mnemonicToEntropy:function(){return B},mnemonicToSeed:function(){return L}});var n=r(5671),a=r(3144),i=r(4247),o=r(2009),s=r(9560),u=r(1953),c=r(9716),l=r(4812),f=r(4760),d=r(3984),h=r(8427),p=r(5958),b=r(136),y=r(9388),m=r(3358),v=r(2735),g=new v.Logger("wordlists/5.7.0"),w=function(){function e(t){(0,n.Z)(this,e),g.checkAbstract(this instanceof e?this.constructor:void 0,e),(0,l.defineReadOnly)(this,"locale",t)}return(0,a.Z)(e,[{key:"split",value:function(e){return e.toLowerCase().split(/ +/g)}},{key:"join",value:function(e){return e.join(" ")}}],[{key:"check",value:function(e){for(var t=[],r=0;r<2048;r++){var n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return(0,m.id)(t.join("\n")+"\n")}},{key:"register",value:function(e,t){t||(t=e.locale)}}]),e}(),k=null;function x(e){if(null==k&&(k="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==w.check(e)))throw k=null,new Error("BIP39 Wordlist for en (English) FAILED")}var A=new(function(e){(0,b.Z)(r,e);var t=(0,y.Z)(r);function r(){return(0,n.Z)(this,r),t.call(this,"en")}return(0,a.Z)(r,[{key:"getWord",value:function(e){return x(this),k[e]}},{key:"getWordIndex",value:function(e){return x(this),k.indexOf(e)}}]),r}(w));w.register(A);var E={en:A},S=new v.Logger("hdnode/5.7.0"),_=s.O$.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),C=(0,u.Y0)("Bitcoin seed"),T=2147483648;function P(e){return(1<=256)throw new Error("Depth too large!");return N((0,o.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,o.hexlify)(this.depth),this.parentFingerprint,(0,o.hexZeroPad)((0,o.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,o.concat)(["0x00",this.privateKey]):this.publicKey]))}},{key:"neuter",value:function(){return new e(U,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}},{key:"_derive",value:function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var r=this.path;r&&(r+="/"+(t&~T));var n=new Uint8Array(37);if(t&T){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,o.arrayify)(this.privateKey),1),r&&(r+="'")}else n.set((0,o.arrayify)(this.publicKey));for(var a=24;a>=0;a-=8)n[33+(a>>3)]=t>>24-a&255;var i=(0,o.arrayify)((0,d.Gy)(h.p.sha512,this.chainCode,n)),u=i.slice(0,32),c=i.slice(32),l=null,p=null;this.privateKey?l=O(s.O$.from(u).add(this.privateKey).mod(_)):p=new f.SigningKey((0,o.hexlify)(u))._addPoint(this.publicKey);var b=r,y=this.mnemonic;return y&&(b=Object.freeze({phrase:y.phrase,path:r,locale:y.locale||"en"})),new e(U,l,p,this.fingerprint,O(c),t,this.depth+1,b)}},{key:"derivePath",value:function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n=T)throw new Error("invalid path index - "+a);r=r._derive(T+i)}else{if(!a.match(/^[0-9]+$/))throw new Error("invalid path component - "+a);var o=parseInt(a);if(o>=T)throw new Error("invalid path index - "+a);r=r._derive(o)}}return r}}],[{key:"_fromSeed",value:function(t,r){var n=(0,o.arrayify)(t);if(n.length<16||n.length>64)throw new Error("invalid seed");var a=(0,o.arrayify)((0,d.Gy)(h.p.sha512,C,n));return new e(U,O(a.slice(0,32)),null,"0x00000000",O(a.slice(32)),0,0,r)}},{key:"fromMnemonic",value:function(t,r,n){return t=j(B(t,n=M(n)),n),e._fromSeed(L(t,r),{phrase:t,path:"m",locale:n.locale})}},{key:"fromSeed",value:function(t){return e._fromSeed(t,null)}},{key:"fromExtendedKey",value:function(t){var r=i.Base58.decode(t);82===r.length&&N(r.slice(0,78))===t||S.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=r[4],a=(0,o.hexlify)(r.slice(5,9)),s=parseInt((0,o.hexlify)(r.slice(9,13)).substring(2),16),u=(0,o.hexlify)(r.slice(13,45)),c=r.slice(45,78);switch((0,o.hexlify)(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(U,null,(0,o.hexlify)(c),a,u,s,n,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new e(U,(0,o.hexlify)(c.slice(1)),null,a,u,s,n,null)}return S.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}]),e}();function L(e,t){t||(t="");var r=(0,u.Y0)("mnemonic"+t,u.Uj.NFKD);return(0,c.n)((0,u.Y0)(e,u.Uj.NFKD),r,2048,64,"sha512")}function B(e,t){t=M(t),S.checkNormalize();var r=t.split(e);if(r.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,o.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),a=0,i=0;i>3]|=1<<7-a%8),a++}var c=32*r.length/3,l=P(r.length/3);if(((0,o.arrayify)((0,d.JQ)(n.slice(0,c/8)))[0]&l)!==(n[n.length-1]&l))throw new Error("invalid checksum");return(0,o.hexlify)(n.slice(0,c/8))}function j(e,t){if(t=M(t),(e=(0,o.arrayify)(e)).length%4!==0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=e[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[a]>>8-n,r.push(e[a]&(1<<8-n)-1),n+=3);var i=e.length/4,s=(0,o.arrayify)((0,d.JQ)(e))[0]&P(i);return r[r.length-1]<<=i,r[r.length-1]|=s>>8-i,t.join(r.map((function(e){return t.getWord(e)})))}function F(e,t){try{return B(e,t),!0}catch(r){}return!1}function D(e){return("number"!==typeof e||e<0||e>=T||e%1)&&S.throwArgumentError("invalid account index","index",e),"m/44'/60'/".concat(e,"'/0/0")}},5779:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="json-wallets/5.7.0"},5054:function(e,t,r){"use strict";r.r(t),r.d(t,{decryptCrowdsale:function(){return w},decryptJsonWallet:function(){return S},decryptJsonWalletSync:function(){return _},decryptKeystore:function(){return E.pe},decryptKeystoreSync:function(){return E.hb},encryptKeystore:function(){return E.HI},getJsonWalletAddress:function(){return A},isCrowdsaleWallet:function(){return k},isKeystoreWallet:function(){return x}});var n=r(5671),a=r(3144),i=r(136),o=r(9388),s=r(7532),u=r.n(s),c=r(8552),l=r(2009),f=r(1291),d=r(9716),h=r(1953),p=r(4812),b=r(2735),y=r(5779),m=r(7211),v=new b.Logger(y.i),g=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"isCrowdsaleAccount",value:function(e){return!(!e||!e._isCrowdsaleAccount)}}]),r}(p.Description);function w(e,t){var r=JSON.parse(e);t=(0,m.Ij)(t);var n=(0,c.getAddress)((0,m.gx)(r,"ethaddr")),a=(0,m.p3)((0,m.gx)(r,"encseed"));a&&a.length%16===0||v.throwArgumentError("invalid encseed","json",e);for(var i=(0,l.arrayify)((0,d.n)(t,t,2e3,32,"sha256")).slice(0,16),o=a.slice(0,16),s=a.slice(16),p=new(u().ModeOfOperation.cbc)(i,o),b=u().padding.pkcs7.strip((0,l.arrayify)(p.decrypt(s))),y="",w=0;ws[r]||console.log.apply(console,t)}},{key:"debug",value:function(){for(var t=arguments.length,r=new Array(t),n=0;n>4],r+=h[15&t[i]];a.push(e+"=Uint8Array(0x"+r+")")}else a.push(e+"="+JSON.stringify(t))}catch(c){a.push(e+"="+JSON.stringify(n[e].toString()))}})),a.push("code=".concat(r)),a.push("version=".concat(this.version));var i=t,s="";switch(r){case f.NUMERIC_FAULT:s="NUMERIC_FAULT";var u=t;switch(u){case"overflow":case"underflow":case"division-by-zero":s+="-"+u;break;case"negative-power":case"negative-width":s+="-unsupported";break;case"unbound-bitwise-result":s+="-unbound-result"}break;case f.CALL_EXCEPTION:case f.INSUFFICIENT_FUNDS:case f.MISSING_NEW:case f.NONCE_EXPIRED:case f.REPLACEMENT_UNDERPRICED:case f.TRANSACTION_REPLACED:case f.UNPREDICTABLE_GAS_LIMIT:s=r}s&&(t+=" [ See: https://links.ethers.org/v5-errors-"+s+" ]"),a.length&&(t+=" ("+a.join(", ")+")");var c=new Error(t);return c.reason=i,c.code=r,Object.keys(n).forEach((function(e){c[e]=n[e]})),c}},{key:"throwError",value:function(e,t,r){throw this.makeError(e,t,r)}},{key:"throwArgumentError",value:function(t,r,n){return this.throwError(t,e.errors.INVALID_ARGUMENT,{argument:r,value:n})}},{key:"assert",value:function(e,t,r,n){e||this.throwError(t,r,n)}},{key:"assertArgument",value:function(e,t,r,n){e||this.throwArgumentError(t,r,n)}},{key:"checkNormalize",value:function(t){null==t&&(t="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}},{key:"checkSafeUint53",value:function(t,r){"number"===typeof t&&(null==r&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}},{key:"checkArgumentCount",value:function(t,r,n){n=n?": "+n:"",tr&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}},{key:"checkNew",value:function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}},{key:"checkAbstract",value:function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}}],[{key:"globalLogger",value:function(){return c||(c=new e("logger/5.7.0")),c}},{key:"setCensorship",value:function(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),i){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}o=!!t,i=!!r}},{key:"setLogLevel",value:function(t){var r=s[t.toLowerCase()];null!=r?u=r:e.globalLogger().warn("invalid log level - "+t)}},{key:"from",value:function(t){return new e(t)}}]),e}();p.errors=f,p.levels=l},8133:function(e,t,r){"use strict";r.d(t,{H:function(){return l}});var n=new(r(2735).Logger)("networks/5.7.1");function a(e){var t=function(t,r){null==r&&(r={});var n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(s){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(s){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(s){}if(t.PocketProvider&&"-"!==r.pocket){try{var a=new t.PocketProvider(e,r.pocket);a.network&&-1===["goerli","ropsten","rinkeby","sepolia"].indexOf(a.network.name)&&n.push(a)}catch(s){}}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(s){}if(t.AnkrProvider&&"-"!==r.ankr)try{var i=new t.AnkrProvider(e,r.ankr);i.network&&-1===["ropsten"].indexOf(i.network.name)&&n.push(i)}catch(s){}if(0===n.length)return null;if(t.FallbackProvider){var o=1;return null!=r.quorum?o=r.quorum:"homestead"===e&&(o=2),new t.FallbackProvider(n,o)}return n[0]};return t.renetwork=function(e){return a(e)},t}function i(e,t){var r=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return r.renetwork=function(t){return i(e,t)},r}var o={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:a("homestead")},s={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:a("ropsten")},u={chainId:63,name:"classicMordor",_defaultProvider:i("https://www.ethercluster.com/mordor","classicMordor")},c={unspecified:{chainId:0,name:"unspecified"},homestead:o,mainnet:o,morden:{chainId:2,name:"morden"},ropsten:s,testnet:s,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:a("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:a("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:a("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:a("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:i("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:u,classicTestnet:u,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:i("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:a("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:a("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function l(e){if(null==e)return null;if("number"===typeof e){for(var t in c){var r=c[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"===typeof e){var a=c[e];return null==a?null:{name:a.name,chainId:a.chainId,ensAddress:a.ensAddress,_defaultProvider:a._defaultProvider||null}}var i=c[e.name];if(!i)return"number"!==typeof e.chainId&&n.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==i.chainId&&n.throwArgumentError("network chainId mismatch","network",e);var o,s=e._defaultProvider||null;return null==s&&i._defaultProvider&&(s=(o=i._defaultProvider)&&"function"===typeof o.renetwork?i._defaultProvider.renetwork(e):i._defaultProvider),{name:e.name,chainId:i.chainId,ensAddress:e.ensAddress||i.ensAddress||null,_defaultProvider:s}}},9716:function(e,t,r){"use strict";r.d(t,{n:function(){return i}});var n=r(2009),a=r(3984);function i(e,t,r,i,o){var s;e=(0,n.arrayify)(e),t=(0,n.arrayify)(t);var u,c,l=1,f=new Uint8Array(i),d=new Uint8Array(t.length+4);d.set(t);for(var h=1;h<=l;h++){d[t.length]=h>>24&255,d[t.length+1]=h>>16&255,d[t.length+2]=h>>8&255,d[t.length+3]=255&h;var p=(0,n.arrayify)((0,a.Gy)(o,e,d));s||(s=p.length,c=new Uint8Array(s),u=i-((l=Math.ceil(i/s))-1)*s),c.set(p);for(var b=1;b0&&null==e[e.length-1];)e.pop();return e.map((function(e){if(Array.isArray(e)){var t={};e.forEach((function(e){t[T(e)]=!0}));var r=Object.keys(t);return r.sort(),r.join("|")}return T(e)})).join("&")}function O(e){if("string"===typeof e){if(e=e.toLowerCase(),32===(0,h.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+P(e);if(c.Sg.isForkEvent(e))throw C.warn("not implemented"),new Error("not implemented");if(e&&"object"===typeof e)return"filter:"+(e.address||"*")+":"+P(e.topics||[])}throw new Error("invalid event - "+e)}function N(){return(new Date).getTime()}function M(e){return new Promise((function(t){setTimeout(t,e)}))}var U=["block","network","pending","poll"],I=function(){function e(t,r,n){(0,s.Z)(this,e),(0,m.defineReadOnly)(this,"tag",t),(0,m.defineReadOnly)(this,"listener",r),(0,m.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return(0,u.Z)(e,[{key:"event",get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}},{key:"type",get:function(){return this.tag.split(":")[0]}},{key:"hash",get:function(){var e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}},{key:"filter",get:function(){var e=this.tag.split(":");if("filter"!==e[0])return null;var t,r=e[1],n=""===(t=e[2])?[]:t.split(/&/g).map((function(e){if(""===e)return[];var t=e.split("|").map((function(e){return"null"===e?null:e}));return 1===t.length?t[0]:t})),a={};return n.length>0&&(a.topics=n),r&&"*"!==r&&(a.address=r),a}},{key:"pollable",value:function(){return this.tag.indexOf(":")>=0||U.indexOf(this.tag)>=0}}]),e}(),R={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function L(e){return(0,h.hexZeroPad)(d.O$.from(e).toHexString(),32)}function B(e){return f.Base58.encode((0,h.concat)([e,(0,h.hexDataSlice)((0,v.JQ)((0,v.JQ)(e)),0,4)]))}var j=new RegExp("^(ipfs)://(.*)$","i"),F=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),j,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function D(e,t){try{return(0,g.ZN)(Z(e,t))}catch(r){}return null}function Z(e,t){if("0x"===e)return null;var r=d.O$.from((0,h.hexDataSlice)(e,t,t+32)).toNumber(),n=d.O$.from((0,h.hexDataSlice)(e,r,r+32)).toNumber();return(0,h.hexDataSlice)(e,r+32,r+32+n)}function z(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):C.throwArgumentError("unsupported IPFS format","link",e),"https://gateway.ipfs.io/ipfs/".concat(e)}function H(e){var t=(0,h.arrayify)(e);if(t.length>32)throw new Error("internal; should not happen");var r=new Uint8Array(32);return r.set(t,32-t.length),r}function q(e){if(e.length%32===0)return e;var t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}function V(e){for(var t=[],r=0,n=0;n=1&&i<=75)return B((0,h.concat)([[r.p2pkh],"0x"+a[2]]))}}if(null!=r.p2sh){var o=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){var s=parseInt(o[1],16);if(o[2].length===2*s&&s>=1&&s<=75)return B((0,h.concat)([[r.p2sh],"0x"+o[2]]))}}if(null!=r.prefix){var u=n[1],c=n[0];if(0===c?20!==u&&32!==u&&(c=-1):c=-1,c>=0&&n.length===2+u&&u>=1&&u<=75){var l=x().toWords(n.slice(2));return l.unshift(c),x().encode(r.prefix,l)}}return null}},{key:"getAddress",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null==e&&(e=60),60!==e){t.next=16;break}return t.prev=2,t.next=5,this._fetch("0x3b3b57de");case 5:if("0x"!==(r=t.sent)&&r!==p.R){t.next=8;break}return t.abrupt("return",null);case 8:return t.abrupt("return",this.provider.formatter.callAddress(r));case 11:if(t.prev=11,t.t0=t.catch(2),t.t0.code!==A.Logger.errors.CALL_EXCEPTION){t.next=15;break}return t.abrupt("return",null);case 15:throw t.t0;case 16:return t.next=18,this._fetchBytes("0xf1cb7e06",L(e));case 18:if(null!=(n=t.sent)&&"0x"!==n){t.next=21;break}return t.abrupt("return",null);case 21:return null==(a=this._getAddress(e,n))&&C.throwError("invalid or unsupported coin data",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress(".concat(e,")"),coinType:e,data:n}),t.abrupt("return",a);case 24:case"end":return t.stop()}}),t,this,[[2,11]])})))}},{key:"getAvatar",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t,r,n,a,i,s,u,c,l,f,p,b,y,m,v,g;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[{type:"name",content:this.name}],e.prev=1,e.next=4,this.getText("avatar");case 4:if(null!=(r=e.sent)){e.next=7;break}return e.abrupt("return",null);case 7:n=0;case 8:if(!(n=0?null:JSON.stringify({data:i,sender:a}),n.next=12,(0,w.fetchJson)({url:l,errorPassThrough:!0},f,(function(e,t){return e.status=t.statusCode,e}));case 12:if(!(d=n.sent).data){n.next=15;break}return n.abrupt("return",d.data);case 15:if(h=d.message||"unknown error",!(d.status>=400&&d.status<500)){n.next=18;break}return n.abrupt("return",C.throwError("response not found during CCIP fetch: ".concat(h),A.Logger.errors.SERVER_ERROR,{url:c,errorMessage:h}));case 18:s.push(h);case 19:u++,n.next=6;break;case 22:return n.abrupt("return",C.throwError("error encountered during CCIP fetch: ".concat(s.map((function(e){return JSON.stringify(e)})).join(", ")),A.Logger.errors.SERVER_ERROR,{urls:r,errorMessages:s}));case 23:case"end":return n.stop()}}),n,this)})))}},{key:"_getInternalBlockNumber",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a,i,s=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._ready();case 2:if(!(e>0)){t.next=20;break}case 3:if(!this._internalBlockNumber){t.next=20;break}return r=this._internalBlockNumber,t.prev=5,t.next=8,r;case 8:if(n=t.sent,!(N()-n.respTime<=e)){t.next=11;break}return t.abrupt("return",n.blockNumber);case 11:return t.abrupt("break",20);case 14:if(t.prev=14,t.t0=t.catch(5),this._internalBlockNumber!==r){t.next=18;break}return t.abrupt("break",20);case 18:t.next=3;break;case 20:return a=N(),i=(0,m.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(e){return null}),(function(e){return e}))}).then((function(e){var t=e.blockNumber,r=e.networkError;if(r)throw s._internalBlockNumber===i&&(s._internalBlockNumber=null),r;var n=N();return(t=d.O$.from(t).toNumber())1e3)C.warn("network block skew detected; skipping block events (emitted=".concat(this._emitted.block," blockNumber").concat(n,")")),this.emit("error",C.makeError("network block skew detected",A.Logger.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(a=this._emitted.block+1;a<=n;a++)this.emit("block",a);return this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach((function(e){if("block"!==e){var t=i._emitted[e];"pending"!==t&&n-t>12&&delete i._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=n-1),this._events.forEach((function(e){switch(e.type){case"tx":var t=e.hash,a=i.getTransactionReceipt(t).then((function(e){return e&&null!=e.blockNumber?(i._emitted["t:"+t]=e.blockNumber,i.emit(t,e),null):null})).catch((function(e){i.emit("error",e)}));r.push(a);break;case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=n-1);var o=e.filter;o.fromBlock=e._lastBlockNumber+1,o.toBlock=n;var s=o.toBlock-i._maxFilterBlockRange;s>o.fromBlock&&(o.fromBlock=s),o.fromBlock<0&&(o.fromBlock=0);var u=i.getLogs(o).then((function(t){e._inflight=!1,0!==t.length&&t.forEach((function(t){t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),i._emitted["b:"+t.blockHash]=t.blockNumber,i._emitted["t:"+t.transactionHash]=t.blockNumber,i.emit(o,t)}))})).catch((function(t){i.emit("error",t),e._inflight=!1}));r.push(u)}}})),this._lastBlockNumber=n,Promise.all(r).then((function(){i.emit("didPoll",t)})).catch((function(e){i.emit("error",e)})),e.abrupt("return");case 26:case"end":return e.stop()}}),e,this,[[3,9]])})))}},{key:"resetEventsBlock",value:function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}},{key:"network",get:function(){return this._network}},{key:"detectNetwork",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",C.throwError("provider does not support network detection",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"}));case 1:case"end":return e.stop()}}),e)})))}},{key:"getNetwork",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t,r,n;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._ready();case 2:return t=e.sent,e.next=5,this.detectNetwork();case 5:if(r=e.sent,t.chainId===r.chainId){e.next=23;break}if(!this.anyNetwork){e.next=20;break}return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,t),e.next=19,M(0);case 19:return e.abrupt("return",this._network);case 20:throw n=C.makeError("underlying network changed",A.Logger.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:r}),this.emit("error",n),n;case 23:return e.abrupt("return",t);case 24:case"end":return e.stop()}}),e,this)})))}},{key:"blockNumber",get:function(){var e=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(t){e._setFastBlockNumber(t)}),(function(e){})),null!=this._fastBlockNumber?this._fastBlockNumber:-1}},{key:"polling",get:function(){return null!=this._poller},set:function(e){var t=this;e&&!this._poller?(this._poller=setInterval((function(){t.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((function(){t.poll(),t._bootstrapPoll=setTimeout((function(){t._poller||t.poll(),t._bootstrapPoll=null}),t.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}},{key:"pollingInterval",get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!==typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){t.poll()}),this._pollingInterval))}},{key:"_getFastBlockNumber",value:function(){var e=this,t=N();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise}},{key:"_setFastBlockNumber",value:function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}},{key:"waitForTransaction",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this._waitForTransaction(e,null==t?1:t,r||0,null));case 1:case"end":return n.stop()}}),n,this)})))}},{key:"_waitForTransaction",value:function(e,t,r,n){return _(this,void 0,void 0,(0,o.Z)().mark((function a(){var i,s=this;return(0,o.Z)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.getTransactionReceipt(e);case 2:if(!(((i=a.sent)?i.confirmations:0)>=t)){a.next=5;break}return a.abrupt("return",i);case 5:return a.abrupt("return",new Promise((function(a,i){var u=[],c=!1,l=function(){return!!c||(c=!0,u.forEach((function(e){e()})),!1)},f=function(e){e.confirmations0){var b=setTimeout((function(){l()||i(C.makeError("timeout exceeded",A.Logger.errors.TIMEOUT,{timeout:r}))}),r);b.unref&&b.unref(),u.push((function(){clearTimeout(b)}))}})));case 6:case"end":return a.stop()}}),a,this)})))}},{key:"getBlockNumber",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._getInternalBlockNumber(0));case 1:case"end":return e.stop()}}),e,this)})))}},{key:"getGasPrice",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getNetwork();case 2:return e.next=4,this.perform("getGasPrice",{});case 4:return t=e.sent,e.prev=5,e.abrupt("return",d.O$.from(t));case 9:return e.prev=9,e.t0=e.catch(5),e.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:e.t0}));case 12:case"end":return e.stop()}}),e,this,[[5,9]])})))}},{key:"getBalance",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getBalance",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",d.O$.from(a));case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getBalance",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getTransactionCount",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getTransactionCount",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",d.O$.from(a).toNumber());case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getCode",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getCode",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",(0,h.hexlify)(a));case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getCode",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getStorageAt",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){var a,i;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getNetwork();case 2:return n.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then((function(e){return(0,h.hexValue)(e)}))});case 4:return a=n.sent,n.next=7,this.perform("getStorageAt",a);case 7:return i=n.sent,n.prev=8,n.abrupt("return",(0,h.hexlify)(i));case 12:return n.prev=12,n.t0=n.catch(8),n.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:i,error:n.t0}));case 15:case"end":return n.stop()}}),n,this,[[8,12]])})))}},{key:"_wrapTransaction",value:function(e,t,r){var n=this;if(null!=t&&32!==(0,h.hexDataLength)(t))throw new Error("invalid response - sendTransaction");var a=e;return null!=t&&e.hash!==t&&C.throwError("Transaction hash mismatch from Provider.sendTransaction.",A.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),a.wait=function(t,a){return _(n,void 0,void 0,(0,o.Z)().mark((function n(){var i,s;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return null==t&&(t=1),null==a&&(a=0),i=void 0,0!==t&&null!=r&&(i={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r}),n.next=6,this._waitForTransaction(e.hash,t,a,i);case 6:if(null!=(s=n.sent)||0!==t){n.next=9;break}return n.abrupt("return",null);case 9:return this._emitted["t:"+e.hash]=s.blockNumber,0===s.status&&C.throwError("transaction failed",A.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:s}),n.abrupt("return",s);case 12:case"end":return n.stop()}}),n,this)})))},a}},{key:"sendTransaction",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a,i;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getNetwork();case 2:return t.next=4,Promise.resolve(e).then((function(e){return(0,h.hexlify)(e)}));case 4:return r=t.sent,null==(n=this.formatter.transaction(e)).confirmations&&(n.confirmations=0),t.next=9,this._getInternalBlockNumber(100+2*this.pollingInterval);case 9:return a=t.sent,t.prev=10,t.next=13,this.perform("sendTransaction",{signedTransaction:r});case 13:return i=t.sent,t.abrupt("return",this._wrapTransaction(n,i,a));case 17:throw t.prev=17,t.t0=t.catch(10),t.t0.transaction=n,t.t0.transactionHash=n.hash,t.t0;case 22:case"end":return t.stop()}}),t,this,[[10,17]])})))}},{key:"_getTransactionRequest",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:return r=t.sent,n={},["from","to"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?a._getAddress(e):null})))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?d.O$.from(e):null})))})),["type"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return null!=e?e:null})))})),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?(0,h.hexlify)(e):null})))})),t.t0=this.formatter,t.next=12,(0,m.resolveProperties)(n);case 12:return t.t1=t.sent,t.abrupt("return",t.t0.transactionRequest.call(t.t0,t.t1));case 14:case"end":return t.stop()}}),t,this)})))}},{key:"_getFilter",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:return e=t.sent,r={},null!=e.address&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach((function(t){null!=e[t]&&(r[t]=e[t])})),["fromBlock","toBlock"].forEach((function(t){null!=e[t]&&(r[t]=n._getBlockTag(e[t]))})),t.t0=this.formatter,t.next=10,(0,m.resolveProperties)(r);case 10:return t.t1=t.sent,t.abrupt("return",t.t0.filter.call(t.t0,t.t1));case 12:case"end":return t.stop()}}),t,this)})))}},{key:"_call",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){var a,i,s,u,c,l,f,p,b,y,m,v,g,w,k;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r>=10&&C.throwError("CCIP read exceeded maximum redirections",A.Logger.errors.SERVER_ERROR,{redirects:r,transaction:e}),a=e.to,n.next=4,this.perform("call",{transaction:e,blockTag:t});case 4:if(i=n.sent,!(r>=0&&"latest"===t&&null!=a&&"0x556f1830"===i.substring(0,10)&&(0,h.hexDataLength)(i)%32===4)){n.next=31;break}for(n.prev=6,s=(0,h.hexDataSlice)(i,4),u=(0,h.hexDataSlice)(s,0,32),d.O$.from(u).eq(a)||C.throwError("CCIP Read sender did not match",A.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:i}),c=[],l=d.O$.from((0,h.hexDataSlice)(s,32,64)).toNumber(),f=d.O$.from((0,h.hexDataSlice)(s,l,l+32)).toNumber(),p=(0,h.hexDataSlice)(s,l+32),b=0;bthis._emitted.block)){e.next=10;break}return e.abrupt("return",null);case 10:return e.abrupt("return",void 0);case 11:if(!t){e.next=34;break}i=null,s=0;case 14:if(!(s0}},{key:"_stopEvent",value:function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0}},{key:"_addEventListener",value:function(e,t,r){var n=new I(O(e),t,r);return this._events.push(n),this._startEvent(n),this}},{key:"on",value:function(e,t){return this._addEventListener(e,t,!1)}},{key:"once",value:function(e,t){return this._addEventListener(e,t,!0)}},{key:"emit",value:function(e){for(var t=this,r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=0&&(t.throttleRetry=!0),t}return e.result}function Q(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){var t=new Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){var r=new Error("invalid response");throw r.result=JSON.stringify(e),r}if(e.error){var n=new Error(e.error.message||"unknown error");throw e.error.code&&(n.code=e.error.code),e.error.data&&(n.data=e.error.data),n}return e.result}function J(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function Y(e,t,r){if("call"===e&&t.code===g.Logger.errors.SERVER_ERROR){var n=t.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var a=n.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,z.isHexString)(a))return a;G.throwError("missing revert data in call exception",g.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}var i=t.message;throw t.code===g.Logger.errors.SERVER_ERROR&&(t.error&&"string"===typeof t.error.message?i=t.error.message:"string"===typeof t.body?i=t.body:"string"===typeof t.responseText&&(i=t.responseText)),(i=(i||"").toLowerCase()).match(/insufficient funds/)&&G.throwError("insufficient funds for intrinsic transaction cost",g.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),i.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&G.throwError("nonce has already been used",g.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),i.match(/another transaction with same nonce/)&&G.throwError("replacement fee too low",g.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),i.match(/execution failed due to an exception|execution reverted/)&&G.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",g.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}var X=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n){var a;return(0,o.Z)(this,r),a=t.call(this,e),(0,f.defineReadOnly)((0,u.Z)(a),"baseUrl",a.getBaseUrl()),(0,f.defineReadOnly)((0,u.Z)(a),"apiKey",n||null),a}return(0,s.Z)(r,[{key:"getBaseUrl",value:function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return G.throwArgumentError("unsupported network","network",this.network.name)}},{key:"getUrl",value:function(e,t){var r=Object.keys(t).reduce((function(e,r){var n=t[r];return null!=n&&(e+="&".concat(r,"=").concat(n)),e}),""),n=this.apiKey?"&apikey=".concat(this.apiKey):"";return"".concat(this.baseUrl,"/api?module=").concat(e).concat(r).concat(n)}},{key:"getPostUrl",value:function(){return"".concat(this.baseUrl,"/api")}},{key:"getPostData",value:function(e,t){return t.module=e,t.apikey=this.apiKey,t}},{key:"fetch",value:function(e,t,r){return V(this,void 0,void 0,(0,h.Z)().mark((function n(){var a,i,o,s,u,c,l=this;return(0,h.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null,o="proxy"===e?Q:W,this.emit("debug",{action:"request",request:a,provider:this}),s={url:a,throttleSlotInterval:1e3,throttleCallback:function(e,t){return l.isCommunityResource()&&(0,d.vh)(),Promise.resolve(!0)}},u=null,i&&(s.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u=Object.keys(i).map((function(e){return"".concat(e,"=").concat(i[e])})).join("&")),n.next=9,(0,q.fetchJson)(s,u,o||Q);case 9:return c=n.sent,this.emit("debug",{action:"response",request:a,response:(0,f.deepCopy)(c),provider:this}),n.abrupt("return",c);case 12:case"end":return n.stop()}}),n,this)})))}},{key:"detectNetwork",value:function(){return V(this,void 0,void 0,(0,h.Z)().mark((function e(){return(0,h.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.network);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"perform",value:function(e,t){var n=this,a=Object.create(null,{perform:{get:function(){return(0,b.Z)((0,y.Z)(r.prototype),"perform",n)}}});return V(this,void 0,void 0,(0,h.Z)().mark((function r(){var n,i,o,s,u,c,l,f,d;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.t0=e,r.next="getBlockNumber"===r.t0?3:"getGasPrice"===r.t0?4:"getBalance"===r.t0?5:"getTransactionCount"===r.t0?6:"getCode"===r.t0?7:"getStorageAt"===r.t0?8:"sendTransaction"===r.t0?9:"getBlock"===r.t0?10:"getTransaction"===r.t0?13:"getTransactionReceipt"===r.t0?14:"call"===r.t0?15:"estimateGas"===r.t0?29:"getLogs"===r.t0?41:"getEtherPrice"===r.t0?65:72;break;case 3:return r.abrupt("return",this.fetch("proxy",{action:"eth_blockNumber"}));case 4:return r.abrupt("return",this.fetch("proxy",{action:"eth_gasPrice"}));case 5:return r.abrupt("return",this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag}));case 6:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag}));case 7:return r.abrupt("return",this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag}));case 8:return r.abrupt("return",this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag}));case 9:return r.abrupt("return",this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch((function(e){return Y("sendTransaction",e,t.signedTransaction)})));case 10:if(!t.blockTag){r.next=12;break}return r.abrupt("return",this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"}));case 12:throw new Error("getBlock by blockHash not implemented");case 13:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash}));case 14:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash}));case 15:if("latest"===t.blockTag){r.next=17;break}throw new Error("EtherscanProvider does not support blockTag for call");case 17:return(n=K(t.transaction)).module="proxy",n.action="eth_call",r.prev=20,r.next=23,this.fetch("proxy",n,!0);case 23:return r.abrupt("return",r.sent);case 26:return r.prev=26,r.t1=r.catch(20),r.abrupt("return",Y("call",r.t1,t.transaction));case 29:return(i=K(t.transaction)).module="proxy",i.action="eth_estimateGas",r.prev=32,r.next=35,this.fetch("proxy",i,!0);case 35:return r.abrupt("return",r.sent);case 38:return r.prev=38,r.t2=r.catch(32),r.abrupt("return",Y("estimateGas",r.t2,t.transaction));case 41:return o={action:"getLogs"},t.filter.fromBlock&&(o.fromBlock=J(t.filter.fromBlock)),t.filter.toBlock&&(o.toBlock=J(t.filter.toBlock)),t.filter.address&&(o.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&G.throwError("unsupported topic count",g.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length&&("string"===typeof(s=t.filter.topics[0])&&66===s.length||G.throwError("unsupported topic format",g.Logger.errors.UNSUPPORTED_OPERATION,{topic0:s}),o.topic0=s)),r.next=48,this.fetch("logs",o);case 48:u=r.sent,c={},l=0;case 51:if(!(lt?null:(n+a)/2}function ie(e){if(null===e)return"null";if("number"===typeof e||"boolean"===typeof e)return JSON.stringify(e);if("string"===typeof e)return e;if(m.O$.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((function(e){return ie(e)})));if("object"===typeof e){var t=Object.keys(e);return t.sort(),"{"+t.map((function(t){var r=e[t];return r="function"===typeof r?"[function]":ie(r),JSON.stringify(t)+":"+r})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}var oe=1;function se(e){var t=null,r=null,n=new Promise((function(n){t=function(){r&&(clearTimeout(r),r=null),n()},r=setTimeout(t,e)}));return{cancel:t,getPromise:function(){return n},wait:function(e){return n=n.then(e)}}}var ue=[g.Logger.errors.CALL_EXCEPTION,g.Logger.errors.INSUFFICIENT_FUNDS,g.Logger.errors.NONCE_EXPIRED,g.Logger.errors.REPLACEMENT_UNDERPRICED,g.Logger.errors.UNPREDICTABLE_GAS_LIMIT],ce=["address","args","errorArgs","errorSignature","method","transaction"];function le(e,t){var r={weight:e.weight};return Object.defineProperty(r,"provider",{get:function(){return e.provider}}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function fe(e,t,r){var n=ie;switch(t){case"getBlockNumber":return function(t){var r=t.map((function(e){return e.result})),n=ae(t.map((function(e){return e.result})),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){var t=e.map((function(e){return e.result}));return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return ae(e.map((function(e){return e.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=(0,f.shallowCopy)(e)).confirmations=-1,ie(e))};break;case"getBlock":n=r.includeTransactions?function(e){return null==e?null:((e=(0,f.shallowCopy)(e)).transactions=e.transactions.map((function(e){return(e=(0,f.shallowCopy)(e)).confirmations=-1,e})),ie(e))}:function(e){return null==e?null:ie(e)};break;default:throw new Error("unknown method: "+t)}return function(e,t){return function(r){var n={};r.forEach((function(t){var r=e(t.result);n[r]||(n[r]={count:0,result:t.result}),n[r].count++}));for(var a=Object.keys(n),i=0;i=t)return o.result}}}(n,e.quorum)}function de(e,t){return ee(this,void 0,void 0,(0,h.Z)().mark((function r(){var n;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(null!=(n=e.provider).blockNumber&&n.blockNumber>=t||-1===t)){r.next=3;break}return r.abrupt("return",n);case 3:return r.abrupt("return",(0,q.poll)((function(){return new Promise((function(r,a){setTimeout((function(){return n.blockNumber>=t?r(n):e.cancelled?r(null):r(void 0)}),0)}))}),{oncePoll:n}));case 4:case"end":return r.stop()}}),r)})))}function he(e,t,r,n){return ee(this,void 0,void 0,(0,h.Z)().mark((function a(){var i,o;return(0,h.Z)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:i=e.provider,a.t0=r,a.next="getBlockNumber"===a.t0||"getGasPrice"===a.t0?4:"getEtherPrice"===a.t0?5:"getBalance"===a.t0||"getTransactionCount"===a.t0||"getCode"===a.t0?8:"getStorageAt"===a.t0?13:"getBlock"===a.t0?18:"call"===a.t0||"estimateGas"===a.t0?23:"getTransaction"===a.t0||"getTransactionReceipt"===a.t0?30:"getLogs"===a.t0?31:37;break;case 4:return a.abrupt("return",i[r]());case 5:if(!i.getEtherPrice){a.next=7;break}return a.abrupt("return",i.getEtherPrice());case 7:return a.abrupt("break",37);case 8:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=12;break}return a.next=11,de(e,t);case 11:i=a.sent;case 12:return a.abrupt("return",i[r](n.address,n.blockTag||"latest"));case 13:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=17;break}return a.next=16,de(e,t);case 16:i=a.sent;case 17:return a.abrupt("return",i.getStorageAt(n.address,n.position,n.blockTag||"latest"));case 18:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=22;break}return a.next=21,de(e,t);case 21:i=a.sent;case 22:return a.abrupt("return",i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash));case 23:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=27;break}return a.next=26,de(e,t);case 26:i=a.sent;case 27:if("call"!==r||!n.blockTag){a.next=29;break}return a.abrupt("return",i[r](n.transaction,n.blockTag));case 29:return a.abrupt("return",i[r](n.transaction));case 30:return a.abrupt("return",i[r](n.transactionHash));case 31:if(!((o=n.filter).fromBlock&&(0,z.isHexString)(o.fromBlock)||o.toBlock&&(0,z.isHexString)(o.toBlock))){a.next=36;break}return a.next=35,de(e,t);case 35:i=a.sent;case 36:return a.abrupt("return",i.getLogs(o));case 37:return a.abrupt("return",te.throwError("unknown method error",g.Logger.errors.UNKNOWN_ERROR,{method:r,params:n}));case 38:case"end":return a.stop()}}),a)})))}var pe=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,a){var i;(0,o.Z)(this,r),0===e.length&&te.throwArgumentError("missing providers","providers",e);var s=e.map((function(e,t){if(n.zt.isProvider(e)){var r=(0,d.Gp)(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:r,priority:1})}var a=(0,f.shallowCopy)(e);null==a.priority&&(a.priority=1),null==a.stallTimeout&&(a.stallTimeout=(0,d.Gp)(e)?2e3:750),null==a.weight&&(a.weight=1);var i=a.weight;return(i%1||i>512||i<1)&&te.throwArgumentError("invalid weight; must be integer in [1, 512]","providers[".concat(t,"].weight"),i),Object.freeze(a)})),c=s.reduce((function(e,t){return e+t.weight}),0);null==a?a=c/2:a>c&&te.throwArgumentError("quorum will always fail; larger than total weight","quorum",a);var l=ne(s.map((function(e){return e.provider.network})));return null==l&&(l=new Promise((function(e,t){setTimeout((function(){i.detectNetwork().then(e,t)}),0)}))),i=t.call(this,l),(0,f.defineReadOnly)((0,u.Z)(i),"providerConfigs",Object.freeze(s)),(0,f.defineReadOnly)((0,u.Z)(i),"quorum",a),i._highestBlockNumber=-1,i}return(0,s.Z)(r,[{key:"detectNetwork",value:function(){return ee(this,void 0,void 0,(0,h.Z)().mark((function e(){var t;return(0,h.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(this.providerConfigs.map((function(e){return e.provider.getNetwork()})));case 2:return t=e.sent,e.abrupt("return",ne(t));case 4:case"end":return e.stop()}}),e,this)})))}},{key:"perform",value:function(e,t){return ee(this,void 0,void 0,(0,h.Z)().mark((function r(){var n,a,i,o,s,u,c,l,d,p,b=this;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("sendTransaction"!==e){r.next=13;break}return r.next=3,Promise.all(this.providerConfigs.map((function(e){return e.provider.sendTransaction(t.signedTransaction).then((function(e){return e.hash}),(function(e){return e}))})));case 3:n=r.sent,a=0;case 5:if(!(a=b.quorum)){r.next=22;break}if(void 0===(y=o(p))){r.next=18;break}return s.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0})),r.abrupt("return",{v:y});case 18:if(l){r.next=21;break}return r.next=21,se(100).getPromise();case 21:l=!1;case 22:if(m=s.reduce((function(e,t){if(!t.done||null==t.error)return e;var r=t.error.code;return ue.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e}),{}),Object.keys(m).forEach((function(e){var t=m[e];if(!(t.weight=0&&o.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&A.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",g.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function C(e){return new Promise((function(t){setTimeout(t,e)}))}function T(e){if(e.error){var t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function P(e){return e?e.toLowerCase():e}var O={},N=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n,a){var i;if((0,o.Z)(this,r),i=t.call(this),e!==O)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,b.defineReadOnly)((0,u.Z)(i),"provider",n),null==a&&(a=0),"string"===typeof a?((0,b.defineReadOnly)((0,u.Z)(i),"_address",i.provider.formatter.address(a)),(0,b.defineReadOnly)((0,u.Z)(i),"_index",null)):"number"===typeof a?((0,b.defineReadOnly)((0,u.Z)(i),"_index",a),(0,b.defineReadOnly)((0,u.Z)(i),"_address",null)):A.throwArgumentError("invalid address or index","addressOrIndex",a),i}return(0,s.Z)(r,[{key:"connect",value:function(e){return A.throwError("cannot alter JSON-RPC Signer connection",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}},{key:"connectUnchecked",value:function(){return new M(O,this.provider,this._address||this._index)}},{key:"getAddress",value:function(){var e=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((function(t){return t.length<=e._index&&A.throwError("unknown account #"+e._index,g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),e.provider.formatter.address(t[e._index])}))}},{key:"sendUncheckedTransaction",value:function(e){var t=this;e=(0,b.shallowCopy)(e);var r=this.getAddress().then((function(e){return e&&(e=e.toLowerCase()),e}));if(null==e.gasLimit){var n=(0,b.shallowCopy)(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((function(e){return x(t,void 0,void 0,(0,i.Z)().mark((function t(){var r;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!=e){t.next=2;break}return t.abrupt("return",null);case 2:return t.next=4,this.provider.resolveName(e);case 4:return null==(r=t.sent)&&A.throwArgumentError("provided ENS name resolves to null","tx.to",e),t.abrupt("return",r);case 7:case"end":return t.stop()}}),t,this)})))}))),(0,b.resolveProperties)({tx:(0,b.resolveProperties)(e),sender:r}).then((function(r){var n=r.tx,a=r.sender;null!=n.from?n.from.toLowerCase()!==a&&A.throwArgumentError("from address mismatch","transaction",e):n.from=a;var i=t.provider.constructor.hexlifyTransaction(n,{from:!0});return t.provider.send("eth_sendTransaction",[i]).then((function(e){return e}),(function(e){return"string"===typeof e.message&&e.message.match(/user denied/i)&&A.throwError("user rejected transaction",g.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),_("sendTransaction",e,i)}))}))}},{key:"signTransaction",value:function(e){return A.throwError("signing transactions is unsupported",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}},{key:"sendTransaction",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n,a=this;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval);case 2:return r=t.sent,t.next=5,this.sendUncheckedTransaction(e);case 5:return n=t.sent,t.prev=6,t.next=9,(0,v.poll)((function(){return x(a,void 0,void 0,(0,i.Z)().mark((function e(){var t;return(0,i.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.provider.getTransaction(n);case 2:if(null!==(t=e.sent)){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.abrupt("return",this.provider._wrapTransaction(t,n,r));case 6:case"end":return e.stop()}}),e,this)})))}),{oncePoll:this.provider});case 9:return t.abrupt("return",t.sent);case 12:throw t.prev=12,t.t0=t.catch(6),t.t0.transactionHash=n,t.t0;case 16:case"end":return t.stop()}}),t,this,[[6,12]])})))}},{key:"signMessage",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="string"===typeof e?(0,y.Y0)(e):e,t.next=3,this.getAddress();case 3:return n=t.sent,t.prev=4,t.next=7,this.provider.send("personal_sign",[(0,h.hexlify)(r),n.toLowerCase()]);case 7:return t.abrupt("return",t.sent);case 10:throw t.prev=10,t.t0=t.catch(4),"string"===typeof t.t0.message&&t.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),t.t0;case 14:case"end":return t.stop()}}),t,this,[[4,10]])})))}},{key:"_legacySignMessage",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="string"===typeof e?(0,y.Y0)(e):e,t.next=3,this.getAddress();case 3:return n=t.sent,t.prev=4,t.next=7,this.provider.send("eth_sign",[n.toLowerCase(),(0,h.hexlify)(r)]);case 7:return t.abrupt("return",t.sent);case 10:throw t.prev=10,t.t0=t.catch(4),"string"===typeof t.t0.message&&t.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),t.t0;case 14:case"end":return t.stop()}}),t,this,[[4,10]])})))}},{key:"_signTypedData",value:function(e,t,r){return x(this,void 0,void 0,(0,i.Z)().mark((function n(){var a,o,s=this;return(0,i.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.E.resolveNames(e,t,r,(function(e){return s.provider.resolveName(e)}));case 2:return a=n.sent,n.next=5,this.getAddress();case 5:return o=n.sent,n.prev=6,n.next=9,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(p.E.getPayload(a.domain,t,a.value))]);case 9:return n.abrupt("return",n.sent);case 12:throw n.prev=12,n.t0=n.catch(6),"string"===typeof n.t0.message&&n.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:a.domain,types:t,value:a.value}}),n.t0;case 16:case"end":return n.stop()}}),n,this,[[6,12]])})))}},{key:"unlock",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.provider,t.next=3,this.getAddress();case 3:return n=t.sent,t.abrupt("return",r.send("personal_unlockAccount",[n.toLowerCase(),e,null]));case 5:case"end":return t.stop()}}),t,this)})))}}]),r}(f.E),M=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(){return(0,o.Z)(this,r),t.apply(this,arguments)}return(0,s.Z)(r,[{key:"sendTransaction",value:function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}}))}}]),r}(N),U={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},I=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n){var a;(0,o.Z)(this,r);var i=n;return null==i&&(i=new Promise((function(e,t){setTimeout((function(){a.detectNetwork().then((function(t){e(t)}),(function(e){t(e)}))}),0)}))),a=t.call(this,i),e||(e=(0,b.getStatic)(a.constructor,"defaultUrl")()),"string"===typeof e?(0,b.defineReadOnly)((0,u.Z)(a),"connection",Object.freeze({url:e})):(0,b.defineReadOnly)((0,u.Z)(a),"connection",Object.freeze((0,b.shallowCopy)(e))),a._nextId=42,a}return(0,s.Z)(r,[{key:"_cache",get:function(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}},{key:"detectNetwork",value:function(){var e=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((function(){e._cache.detectNetwork=null}),0)),this._cache.detectNetwork}},{key:"_uncachedDetectNetwork",value:function(){return x(this,void 0,void 0,(0,i.Z)().mark((function e(){var t,r;return(0,i.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C(0);case 2:return t=null,e.prev=3,e.next=6,this.send("eth_chainId",[]);case 6:t=e.sent,e.next=19;break;case 9:return e.prev=9,e.t0=e.catch(3),e.prev=11,e.next=14,this.send("net_version",[]);case 14:t=e.sent,e.next=19;break;case 17:e.prev=17,e.t1=e.catch(11);case 19:if(null==t){e.next=28;break}return r=(0,b.getStatic)(this.constructor,"getNetwork"),e.prev=21,e.abrupt("return",r(d.O$.from(t).toNumber()));case 25:return e.prev=25,e.t2=e.catch(21),e.abrupt("return",A.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:e.t2}));case 28:return e.abrupt("return",A.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{event:"noNetwork"}));case 29:case"end":return e.stop()}}),e,this,[[3,9],[11,17],[21,25]])})))}},{key:"getSigner",value:function(e){return new N(O,this,e)}},{key:"getUncheckedSigner",value:function(e){return this.getSigner(e).connectUnchecked()}},{key:"listAccounts",value:function(){var e=this;return this.send("eth_accounts",[]).then((function(t){return t.map((function(t){return e.formatter.address(t)}))}))}},{key:"send",value:function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,b.deepCopy)(n),provider:this});var a=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(a&&this._cache[e])return this._cache[e];var i=(0,v.fetchJson)(this.connection,JSON.stringify(n),T).then((function(e){return r.emit("debug",{action:"response",request:n,response:e,provider:r}),e}),(function(e){throw r.emit("debug",{action:"response",error:e,request:n,provider:r}),e}));return a&&(this._cache[e]=i,setTimeout((function(){r._cache[e]=null}),0)),i}},{key:"prepareRequest",value:function(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[P(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[P(t.address),t.blockTag]];case"getCode":return["eth_getCode",[P(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[P(t.address),(0,h.hexZeroPad)(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[(0,b.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[(0,b.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=P(t.filter.address)),["eth_getLogs",[t.filter]]}return null}},{key:"perform",value:function(e,t){return x(this,void 0,void 0,(0,i.Z)().mark((function r(){var n,a,o;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("call"!==e&&"estimateGas"!==e){r.next=8;break}if(!(n=t.transaction)||null==n.type||!d.O$.from(n.type).isZero()){r.next=8;break}if(null!=n.maxFeePerGas||null!=n.maxPriorityFeePerGas){r.next=8;break}return r.next=6,this.getFeeData();case 6:null==(a=r.sent).maxFeePerGas&&null==a.maxPriorityFeePerGas&&((t=(0,b.shallowCopy)(t)).transaction=(0,b.shallowCopy)(n),delete t.transaction.type);case 8:return null==(o=this.prepareRequest(e,t))&&A.throwError(e+" not implemented",g.Logger.errors.NOT_IMPLEMENTED,{operation:e}),r.prev=10,r.next=13,this.send(o[0],o[1]);case 13:return r.abrupt("return",r.sent);case 16:return r.prev=16,r.t0=r.catch(10),r.abrupt("return",_(e,r.t0,t));case 19:case"end":return r.stop()}}),r,this,[[10,16]])})))}},{key:"_startEvent",value:function(e){"pending"===e.tag&&this._startPending(),(0,n.Z)((0,a.Z)(r.prototype),"_startEvent",this).call(this,e)}},{key:"_startPending",value:function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function n(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return C(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((function(e){}))}(),r})).catch((function(e){}))}}},{key:"_stopEvent",value:function(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),(0,n.Z)((0,a.Z)(r.prototype),"_stopEvent",this).call(this,e)}}],[{key:"defaultUrl",value:function(){return"http://localhost:8545"}},{key:"hexlifyTransaction",value:function(e,t){var r=(0,b.shallowCopy)(U);if(t)for(var n in t)t[n]&&(r[n]=!0);(0,b.checkProperties)(e,r);var a={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null!=e[t]){var r=(0,h.hexValue)(d.O$.from(e[t]));"gasLimit"===t&&(t="gas"),a[t]=r}})),["from","to","data"].forEach((function(t){null!=e[t]&&(a[t]=(0,h.hexlify)(e[t]))})),e.accessList&&(a.accessList=(0,m.accessListify)(e.accessList)),a}}]),r}(k.Zk)},5683:function(e,t,r){"use strict";r.r(t),r.d(t,{randomBytes:function(){return n.O},shuffled:function(){return a.y}});var n=r(5722),a=r(4327)},5722:function(e,t,r){"use strict";r.d(t,{O:function(){return u}});var n=r(2009),a=r(2735),i=new a.Logger("random/5.7.0");var o=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof r.g)return r.g;throw new Error("unable to locate global object")}(),s=o.crypto||o.msCrypto;function u(e){(e<=0||e>1024||e%1||e!=e)&&i.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return s.getRandomValues(t),(0,n.arrayify)(t)}s&&s.getRandomValues||(i.warn("WARNING: Missing strong random number source"),s={getRandomValues:function(e){return i.throwError("no secure random source avaialble",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}})},4327:function(e,t,r){"use strict";function n(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}r.d(t,{y:function(){return n}})},807:function(e,t,r){"use strict";r.r(t),r.d(t,{decode:function(){return d},encode:function(){return c}});var n=r(2009),a=r(2735),i=new a.Logger("rlp/5.7.0");function o(e){for(var t=[];e;)t.unshift(255&e),e>>=8;return t}function s(e,t,r){for(var n=0,a=0;at+1+n&&i.throwError("child data too short",a.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:o}}function f(e,t){if(0===e.length&&i.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){var r=e[t]-247;t+1+r>e.length&&i.throwError("data short segment too short",a.Logger.errors.BUFFER_OVERRUN,{});var o=s(e,t+1,r);return t+1+r+o>e.length&&i.throwError("data long segment too short",a.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1+r,r+o)}if(e[t]>=192){var u=e[t]-192;return t+1+u>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1,u)}if(e[t]>=184){var c=e[t]-183;t+1+c>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});var f=s(e,t+1,c);return t+1+c+f>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+c+f,result:(0,n.hexlify)(e.slice(t+1+c,t+1+c+f))}}if(e[t]>=128){var d=e[t]-128;return t+1+d>e.length&&i.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+d,result:(0,n.hexlify)(e.slice(t+1,t+1+d))}}return{consumed:1,result:(0,n.hexlify)(e[t])}}function d(e){var t=(0,n.arrayify)(e),r=f(t,0);return r.consumed!==t.length&&i.throwArgumentError("invalid rlp data","data",e),r.result}},4517:function(e,t,r){"use strict";r.r(t),r.d(t,{SupportedAlgorithm:function(){return a.p},computeHmac:function(){return n.Gy},ripemd160:function(){return n.bP},sha256:function(){return n.JQ},sha512:function(){return n.o}});var n=r(3984),a=r(8427)},3984:function(e,t,r){"use strict";r.d(t,{Gy:function(){return d},bP:function(){return c},JQ:function(){return l},o:function(){return f}});var n=r(7553),a=r.n(n),i=r(2009),o=r(8427),s=r(2735),u=new s.Logger("sha2/5.7.0");function c(e){return"0x"+a().ripemd160().update((0,i.arrayify)(e)).digest("hex")}function l(e){return"0x"+a().sha256().update((0,i.arrayify)(e)).digest("hex")}function f(e){return"0x"+a().sha512().update((0,i.arrayify)(e)).digest("hex")}function d(e,t,r){return o.p[e]||u.throwError("unsupported algorithm "+e,s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+a().hmac(a()[e],(0,i.arrayify)(t)).update((0,i.arrayify)(r)).digest("hex")}},8427:function(e,t,r){"use strict";var n;r.d(t,{p:function(){return n}}),function(e){e.sha256="sha256",e.sha512="sha512"}(n||(n={}))},4760:function(e,t,r){"use strict";r.r(t),r.d(t,{SigningKey:function(){return J},computePublicKey:function(){return X},recoverPublicKey:function(){return Y}});var n=r(5671),a=r(3144),i=r(4166),o=r.n(i),s=r(7553),u=r.n(s);"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof r.g?r.g:"undefined"!==typeof self&&self;function c(e,t,r){return r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}((void 0===t||null===t)&&r.path)}},e(r,r.exports),r.exports}var l=f;function f(e,t){if(!e)throw new Error(t||"Assertion failed")}f.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var d=c((function(e,t){var r=t;function n(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>8,o=255&a;i?r.push(i,o):r.push(o)}return r},r.zero2=n,r.toHex=a,r.encode=function(e,t){return"hex"===t?a(e):e}})),h=c((function(e,t){var r=t;r.assert=l,r.toArray=d.toArray,r.zero2=d.zero2,r.toHex=d.toHex,r.encode=d.encode,r.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<(a>>1)-1?(a>>1)-u:u,i.isubn(s)):s=0,n[o]=s,i.iushrn(1)}return n},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,i=0;e.cmpn(-a)>0||t.cmpn(-i)>0;){var o,s,u=e.andln(3)+a&3,c=t.andln(3)+i&3;3===u&&(u=-1),3===c&&(c=-1),o=0===(1&u)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==c?u:-u,r[0].push(o),s=0===(1&c)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?c:-c,r[1].push(s),2*a===o+1&&(a=1-a),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(e){return"string"===typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new(o())(e,"hex","le")}})),p=h.getNAF,b=h.getJSF,y=h.assert;function m(e,t){this.type=e,this.p=new(o())(t.p,16),this.red=t.prime?o().red(t.prime):o().mont(this.p),this.zero=new(o())(0).toRed(this.red),this.one=new(o())(1).toRed(this.red),this.two=new(o())(2).toRed(this.red),this.n=t.n&&new(o())(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var v=m;function g(e,t){this.curve=e,this.type=t,this.precomputed=null}m.prototype.point=function(){throw new Error("Not implemented")},m.prototype.validate=function(){throw new Error("Not implemented")},m.prototype._fixedNafMul=function(e,t){y(e.precomputed);var r=e._getDoubles(),n=p(t,1,this._bitLength),a=(1<=i;u--)o=(o<<1)+n[u];s.push(o)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),f=a;f>0;f--){for(i=0;i=0;s--){for(var u=0;s>=0&&0===i[s];s--)u++;if(s>=0&&u++,o=o.dblp(u),s<0)break;var c=i[s];y(0!==c),o="affine"===e.type?c>0?o.mixedAdd(a[c-1>>1]):o.mixedAdd(a[-c-1>>1].neg()):c>0?o.add(a[c-1>>1]):o.add(a[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},m.prototype._wnafMulAdd=function(e,t,r,n,a){var i,o,s,u=this._wnafT1,c=this._wnafT2,l=this._wnafT3,f=0;for(i=0;i=1;i-=2){var h=i-1,y=i;if(1===u[h]&&1===u[y]){var m=[t[h],null,null,t[y]];0===t[h].y.cmp(t[y].y)?(m[1]=t[h].add(t[y]),m[2]=t[h].toJ().mixedAdd(t[y].neg())):0===t[h].y.cmp(t[y].y.redNeg())?(m[1]=t[h].toJ().mixedAdd(t[y]),m[2]=t[h].add(t[y].neg())):(m[1]=t[h].toJ().mixedAdd(t[y]),m[2]=t[h].toJ().mixedAdd(t[y].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],g=b(r[h],r[y]);for(f=Math.max(g[0].length,f),l[h]=new Array(f),l[y]=new Array(f),o=0;o=0;i--){for(var E=0;i>=0;){var S=!0;for(o=0;o=0&&E++,x=x.dblp(E),i<0)break;for(o=0;o0?s=c[o][_-1>>1]:_<0&&(s=c[o][-_-1>>1].neg()),x="affine"===s.type?x.mixedAdd(s):x.add(s))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},g.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a=0&&(i=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),i.negative&&(i=i.neg(),s=s.neg()),[{a:n,b:a},{a:i,b:s}]},x.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),i=r.b.neg().mul(e).divRound(this.n),o=a.mul(r.a),s=i.mul(n.a),u=a.mul(r.b),c=i.mul(n.b);return{k1:e.sub(o).sub(s),k2:u.add(c).neg()}},x.prototype.pointFromX=function(e,t){(e=new(o())(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},x.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},x.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,i=0;i":""},E.prototype.isInfinity=function(){return this.inf},E.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},E.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),i=a.redSqr().redISub(this.x.redAdd(this.x)),o=a.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},E.prototype.getX=function(){return this.x.fromRed()},E.prototype.getY=function(){return this.y.fromRed()},E.prototype.mul=function(e){return e=new(o())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},E.prototype.mulAdd=function(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},E.prototype.jmulAdd=function(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},E.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},E.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},E.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},w(S,v.BasePoint),x.prototype.jpoint=function(e,t,r){return new S(this,e,t,r)},S.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},S.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},S.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),a=e.x.redMul(r),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(a),u=i.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),l=c.redMul(s),f=n.redMul(c),d=u.redSqr().redIAdd(l).redISub(f).redISub(f),h=u.redMul(f.redISub(d)).redISub(i.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,h,p)},S.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),a=this.y,i=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=a.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),l=r.redMul(u),f=s.redSqr().redIAdd(c).redISub(l).redISub(l),d=s.redMul(l.redISub(f)).redISub(a.redMul(c)),h=this.z.redMul(o);return this.curve.jpoint(f,d,h)},S.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},S.prototype.inspect=function(){return this.isInfinity()?"":""},S.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var _=c((function(e,t){var r=t;r.base=v,r.short=A,r.mont=null,r.edwards=null})),C=c((function(e,t){var r,n=t,a=h.assert;function i(e){"short"===e.type?this.curve=new _.short(e):"edwards"===e.type?this.curve=new _.edwards(e):this.curve=new _.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function o(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new i(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=i,o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:u().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:u().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:u().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:u().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:u().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:u().sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:u().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(s){r=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:u().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function T(e){if(!(this instanceof T))return new T(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=d.toArray(e.entropy,e.entropyEnc||"hex"),r=d.toArray(e.nonce,e.nonceEnc||"hex"),n=d.toArray(e.pers,e.persEnc||"hex");l(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var P=T;T.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},T.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof t&&(n=r,r=t,t=null),r&&(r=d.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length"};var U=h.assert;function I(e,t){if(e instanceof I)return e;this._importDER(e,t)||(U(e.r&&e.s,"Signature without r or s"),this.r=new(o())(e.r,16),this.s=new(o())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var R=I;function L(){this.place=0}function B(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,i=0,o=t.place;i>>=0;return!(a<=127)&&(t.place=o,a)}function j(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}I.prototype._importDER=function(e,t){e=h.toArray(e,t);var r=new L;if(48!==e[r.place++])return!1;var n=B(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=B(e,r);if(!1===a)return!1;var i=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=B(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var u=e.slice(r.place,s+r.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new(o())(i),this.s=new(o())(u),this.recoveryParam=null,!0},I.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=j(t),r=j(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];F(n,t.length),(n=n.concat(t)).push(2),F(n,r.length);var a=n.concat(r),i=[48];return F(i,a.length),i=i.concat(a),h.encode(i,e)};var D=function(){throw new Error("unsupported")},Z=h.assert;function z(e){if(!(this instanceof z))return new z(e);"string"===typeof e&&(Z(Object.prototype.hasOwnProperty.call(C,e),"Unknown curve "+e),e=C[e]),e instanceof C.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var H=z;z.prototype.keyPair=function(e){return new M(this,e)},z.prototype.keyFromPrivate=function(e,t){return M.fromPrivate(this,e,t)},z.prototype.keyFromPublic=function(e,t){return M.fromPublic(this,e,t)},z.prototype.genKeyPair=function(e){e||(e={});for(var t=new P({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||D(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(o())(2));;){var a=new(o())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},z.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},z.prototype.sign=function(e,t,r,n){"object"===typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(o())(e,16));for(var a=this.n.byteLength(),i=t.getPrivate().toArray("be",a),s=e.toArray("be",a),u=new P({hash:this.hash,entropy:i,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),c=this.n.sub(new(o())(1)),l=0;;l++){var f=n.k?n.k(l):new(o())(u.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(c)>=0)){var d=this.g.mul(f);if(!d.isInfinity()){var h=d.getX(),p=h.umod(this.n);if(0!==p.cmpn(0)){var b=f.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(b=b.umod(this.n)).cmpn(0)){var y=(d.getY().isOdd()?1:0)|(0!==h.cmp(p)?2:0);return n.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),y^=1),new R({r:p,s:b,recoveryParam:y})}}}}}},z.prototype.verify=function(e,t,r,n){e=this._truncateToN(new(o())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new R(t,"hex")).r,i=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var s,u=i.invm(this.n),c=u.mul(e).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,r.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(c,r.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},z.prototype.recoverPubKey=function(e,t,r,n){Z((3&r)===r,"The recovery param is more than two bits"),t=new R(t,n);var a=this.n,i=new(o())(e),s=t.r,u=t.s,c=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),c):this.curve.pointFromX(s,c);var f=t.r.invm(a),d=a.sub(i).mul(f).umod(a),h=u.mul(f).umod(a);return this.g.mulAdd(d,s,h)},z.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new R(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var i;try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var q=c((function(e,t){var r=t;r.version="6.5.4",r.utils=h,r.rand=function(){throw new Error("unsupported")},r.curve=_,r.curves=C,r.ec=H,r.eddsa=null})).ec,V=r(2009),G=r(4812),K=new(r(2735).Logger)("signing-key/5.7.0"),W=null;function Q(){return W||(W=new q("secp256k1")),W}var J=function(){function e(t){(0,n.Z)(this,e),(0,G.defineReadOnly)(this,"curve","secp256k1"),(0,G.defineReadOnly)(this,"privateKey",(0,V.hexlify)(t)),32!==(0,V.hexDataLength)(this.privateKey)&&K.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Q().keyFromPrivate((0,V.arrayify)(this.privateKey));(0,G.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,G.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,G.defineReadOnly)(this,"_isSigningKey",!0)}return(0,a.Z)(e,[{key:"_addPoint",value:function(e){var t=Q().keyFromPublic((0,V.arrayify)(this.publicKey)),r=Q().keyFromPublic((0,V.arrayify)(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(e){var t=Q().keyFromPrivate((0,V.arrayify)(this.privateKey)),r=(0,V.arrayify)(e);32!==r.length&&K.throwArgumentError("bad digest length","digest",e);var n=t.sign(r,{canonical:!0});return(0,V.splitSignature)({recoveryParam:n.recoveryParam,r:(0,V.hexZeroPad)("0x"+n.r.toString(16),32),s:(0,V.hexZeroPad)("0x"+n.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(e){var t=Q().keyFromPrivate((0,V.arrayify)(this.privateKey)),r=Q().keyFromPublic((0,V.arrayify)(X(e)));return(0,V.hexZeroPad)("0x"+t.derive(r.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(e){return!(!e||!e._isSigningKey)}}]),e}();function Y(e,t){var r=(0,V.splitSignature)(t),n={r:(0,V.arrayify)(r.r),s:(0,V.arrayify)(r.s)};return"0x"+Q().recoverPubKey((0,V.arrayify)(e),n,r.recoveryParam).encode("hex",!1)}function X(e,t){var r=(0,V.arrayify)(e);if(32===r.length){var n=new J(r);return t?"0x"+Q().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}return 33===r.length?t?(0,V.hexlify)(r):"0x"+Q().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+Q().keyFromPublic(r).getPublic(!0,"hex"):(0,V.hexlify)(r):K.throwArgumentError("invalid public or private key","key","[REDACTED]")}},6684:function(e,t,r){"use strict";r.r(t),r.d(t,{keccak256:function(){return y},pack:function(){return b},sha256:function(){return m}});var n=r(9560),a=r(2009),i=r(1291),o=r(3984),s=r(1953),u=r(2735),c=new RegExp("^bytes([0-9]+)$"),l=new RegExp("^(u?int)([0-9]*)$"),f=new RegExp("^(.*)\\[([0-9]*)\\]$"),d="0000000000000000000000000000000000000000000000000000000000000000",h=new u.Logger("solidity/5.7.0");function p(e,t,r){switch(e){case"address":return r?(0,a.zeroPad)(t,32):(0,a.arrayify)(t);case"string":return(0,s.Y0)(t);case"bytes":return(0,a.arrayify)(t);case"bool":return t=t?"0x01":"0x00",r?(0,a.zeroPad)(t,32):(0,a.arrayify)(t)}var i=e.match(l);if(i){var o=parseInt(i[2]||"256");return(i[2]&&String(o)!==i[2]||o%8!==0||0===o||o>256)&&h.throwArgumentError("invalid number type","type",e),r&&(o=256),t=n.O$.from(t).toTwos(o),(0,a.zeroPad)(t,o/8)}if(i=e.match(c)){var u=parseInt(i[1]);return(String(u)!==i[1]||0===u||u>32)&&h.throwArgumentError("invalid bytes type","type",e),(0,a.arrayify)(t).byteLength!==u&&h.throwArgumentError("invalid value for ".concat(e),"value",t),r?(0,a.arrayify)((t+d).substring(0,66)):t}if((i=e.match(f))&&Array.isArray(t)){var b=i[1];parseInt(i[2]||String(t.length))!=t.length&&h.throwArgumentError("invalid array length for ".concat(e),"value",t);var y=[];return t.forEach((function(e){y.push(p(b,e,!0))})),(0,a.concat)(y)}return h.throwArgumentError("invalid type","type",e)}function b(e,t){e.length!=t.length&&h.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);var r=[];return e.forEach((function(e,n){r.push(p(e,t[n]))})),(0,a.hexlify)((0,a.concat)(r))}function y(e,t){return(0,i.keccak256)(b(e,t))}function m(e,t){return(0,o.JQ)(b(e,t))}},4965:function(e,t,r){"use strict";r.r(t),r.d(t,{UnicodeNormalizationForm:function(){return i.Uj},Utf8ErrorFuncs:function(){return i.te},Utf8ErrorReason:function(){return i.Uw},_toEscapedUtf8String:function(){return i.U$},formatBytes32String:function(){return o},nameprep:function(){return v},parseBytes32String:function(){return s},toUtf8Bytes:function(){return i.Y0},toUtf8CodePoints:function(){return i.XL},toUtf8String:function(){return i.ZN}});var n=r(4160),a=r(2009),i=r(1953);function o(e){var t=(0,i.Y0)(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,a.hexlify)((0,a.concat)([t,n.R]).slice(0,32))}function s(e){var t=(0,a.arrayify)(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");for(var r=31;0===t[r-1];)r--;return(0,i.ZN)(t.slice(0,r))}function u(e,t){t||(t=function(e){return[parseInt(e,16)]});var r=0,n={};return e.split(",").forEach((function(e){var a=e.split(":");r+=parseInt(a[0],16),n[r]=t(a[1])})),n}function c(e){var t=0;return e.split(",").map((function(e){var r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}}))}function l(e,t){for(var r=0,n=0;n=(r+=a.l)&&e<=r+a.h&&(e-r)%(a.d||1)===0){if(a.e&&-1!==a.e.indexOf(e-r))continue;return a}}return null}var f=c("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),d="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),h=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],p=u("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),b=u("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),y=u("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!==0)throw new Error("bad data");for(var t=[],r=0;r=0)return[];if(e>=65024&&e<=65039)return[];var t=function(e){var t=l(e,h);if(t)return[e+t.s];var r=p[e];if(r)return r;var n=b[e];return n?[e+n[0]]:y[e]||null}(e);return t||[e]})),r=t.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(r=(0,i.XL)((0,i.uu)(r),i.Uj.NFKC)).forEach((function(e){if(l(e,m))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),r.forEach((function(e){if(l(e,f))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=(0,i.uu)(r);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");return n}},1953:function(e,t,r){"use strict";r.d(t,{Uj:function(){return n},te:function(){return u},Uw:function(){return a},U$:function(){return d},uu:function(){return h},Y0:function(){return l},XL:function(){return b},ZN:function(){return p}});var n,a,i=r(2009),o=new(r(2735).Logger)("strings/5.7.0");function s(e,t,r,n,i){if(e===a.BAD_PREFIX||e===a.UNEXPECTED_CONTINUE){for(var o=0,s=t+1;s>6===2;s++)o++;return o}return e===a.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(n||(n={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(a||(a={}));var u=Object.freeze({error:function(e,t,r,n,a){return o.throwArgumentError("invalid codepoint at offset ".concat(t,"; ").concat(e),"bytes",r)},ignore:s,replace:function(e,t,r,n,i){return e===a.OVERLONG?(n.push(i),0):(n.push(65533),s(e,t,r))}});function c(e,t){null==t&&(t=u.error),e=(0,i.arrayify)(e);for(var r=[],n=0;n>7!==0){var s=null,c=null;if(192===(224&o))s=1,c=127;else if(224===(240&o))s=2,c=2047;else{if(240!==(248&o)){n+=t(128===(192&o)?a.UNEXPECTED_CONTINUE:a.BAD_PREFIX,n-1,e,r);continue}s=3,c=65535}if(n-1+s>=e.length)n+=t(a.OVERRUN,n-1,e,r);else{for(var l=o&(1<<8-s-1)-1,f=0;f1114111?n+=t(a.OUT_OF_RANGE,n-1-s,e,r,l):l>=55296&&l<=57343?n+=t(a.UTF16_SURROGATE,n-1-s,e,r,l):l<=c?n+=t(a.OVERLONG,n-1-s,e,r,l):r.push(l))}}else r.push(o)}return r}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current;t!=n.current&&(o.checkNormalize(),e=e.normalize(t));for(var r=[],a=0;a>6|192),r.push(63&s|128);else if(55296==(64512&s)){a++;var u=e.charCodeAt(a);if(a>=e.length||56320!==(64512&u))throw new Error("invalid utf-8 string");var c=65536+((1023&s)<<10)+(1023&u);r.push(c>>18|240),r.push(c>>12&63|128),r.push(c>>6&63|128),r.push(63&c|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(63&s|128)}return(0,i.arrayify)(r)}function f(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function d(e,t){return'"'+c(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?f(e):f(55296+((e-=65536)>>10&1023))+f(56320+(1023&e))})).join("")+'"'}function h(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}function p(e,t){return h(c(e,t))}function b(e){return c(l(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current))}},5958:function(e,t,r){"use strict";r.r(t),r.d(t,{TransactionTypes:function(){return n},accessListify:function(){return x},computeAddress:function(){return v},parse:function(){return T},recoverAddress:function(){return g},serialize:function(){return _}});var n,a=r(8552),i=r(9560),o=r(2009),s=r(6321),u=r(1291),c=r(4812),l=r(807),f=r(4760),d=r(2735),h=new d.Logger("transactions/5.7.0");function p(e){return"0x"===e?null:(0,a.getAddress)(e)}function b(e){return"0x"===e?s._Y:i.O$.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(n||(n={}));var y=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],m={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(e){var t=(0,f.computePublicKey)(e);return(0,a.getAddress)((0,o.hexDataSlice)((0,u.keccak256)((0,o.hexDataSlice)(t,1)),12))}function g(e,t){return v((0,f.recoverPublicKey)((0,o.arrayify)(e),t))}function w(e,t){var r=(0,o.stripZeros)(i.O$.from(e).toHexString());return r.length>32&&h.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function k(e,t){return{address:(0,a.getAddress)(e),storageKeys:(t||[]).map((function(t,r){return 32!==(0,o.hexDataLength)(t)&&h.throwArgumentError("invalid access list storageKey","accessList[".concat(e,":").concat(r,"]"),t),t.toLowerCase()}))}}function x(e){if(Array.isArray(e))return e.map((function(e,t){return Array.isArray(e)?(e.length>2&&h.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(t,"]"),e),k(e[0],e[1])):k(e.address,e.storageKeys)}));var t=Object.keys(e).map((function(t){var r=e[t].reduce((function(e,t){return e[t]=!0,e}),{});return k(t,Object.keys(r).sort())}));return t.sort((function(e,t){return e.address.localeCompare(t.address)})),t}function A(e){return x(e).map((function(e){return[e.address,e.storageKeys]}))}function E(e,t){if(null!=e.gasPrice){var r=i.O$.from(e.gasPrice),n=i.O$.from(e.maxFeePerGas||0);r.eq(n)||h.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var s=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),w(e.maxFeePerGas||0,"maxFeePerGas"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",A(e.accessList||[])];if(t){var u=(0,o.splitSignature)(t);s.push(w(u.recoveryParam,"recoveryParam")),s.push((0,o.stripZeros)(u.r)),s.push((0,o.stripZeros)(u.s))}return(0,o.hexConcat)(["0x02",l.encode(s)])}function S(e,t){var r=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.gasPrice||0,"gasPrice"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",A(e.accessList||[])];if(t){var n=(0,o.splitSignature)(t);r.push(w(n.recoveryParam,"recoveryParam")),r.push((0,o.stripZeros)(n.r)),r.push((0,o.stripZeros)(n.s))}return(0,o.hexConcat)(["0x01",l.encode(r)])}function _(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&h.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,c.checkProperties)(e,m);var r=[];y.forEach((function(t){var n=e[t.name]||[],a={};t.numeric&&(a.hexPad="left"),n=(0,o.arrayify)((0,o.hexlify)(n,a)),t.length&&n.length!==t.length&&n.length>0&&h.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,o.stripZeros)(n)).length>t.maxLength&&h.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,o.hexlify)(n))}));var n=0;if(null!=e.chainId?"number"!==typeof(n=e.chainId)&&h.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,o.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push((0,o.hexlify)(n)),r.push("0x"),r.push("0x")),!t)return l.encode(r);var a=(0,o.splitSignature)(t),i=27+a.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),i+=2*n+8,a.v>28&&a.v!==i&&h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):a.v!==i&&h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push((0,o.hexlify)(i)),r.push((0,o.stripZeros)((0,o.arrayify)(a.r))),r.push((0,o.stripZeros)((0,o.arrayify)(a.s))),l.encode(r)}(e,t);switch(e.type){case 1:return S(e,t);case 2:return E(e,t)}return h.throwError("unsupported transaction type: ".concat(e.type),d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function C(e,t,r){try{var n=b(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(i){h.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,o.hexZeroPad)(t[1],32),e.s=(0,o.hexZeroPad)(t[2],32);try{var a=(0,u.keccak256)(r(e));e.from=g(a,{r:e.r,s:e.s,recoveryParam:e.v})}catch(i){}}function T(e){var t=(0,o.arrayify)(e);if(t[0]>127)return function(e){var t=l.decode(e);9!==t.length&&6!==t.length&&h.throwArgumentError("invalid raw transaction","rawTransaction",e);var r={nonce:b(t[0]).toNumber(),gasPrice:b(t[1]),gasLimit:b(t[2]),to:p(t[3]),value:b(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=i.O$.from(t[6]).toNumber()}catch(c){return r}if(r.r=(0,o.hexZeroPad)(t[7],32),r.s=(0,o.hexZeroPad)(t[8],32),i.O$.from(r.r).isZero()&&i.O$.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=t.slice(0,6);0!==r.chainId&&(a.push((0,o.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=2*r.chainId+8);var s=(0,u.keccak256)(l.encode(a));try{r.from=g(s,{r:(0,o.hexlify)(r.r),s:(0,o.hexlify)(r.s),recoveryParam:n})}catch(c){}r.hash=(0,u.keccak256)(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function(e){var t=l.decode(e.slice(1));8!==t.length&&11!==t.length&&h.throwArgumentError("invalid component count for transaction type: 1","payload",(0,o.hexlify)(e));var r={type:1,chainId:b(t[0]).toNumber(),nonce:b(t[1]).toNumber(),gasPrice:b(t[2]),gasLimit:b(t[3]),to:p(t[4]),value:b(t[5]),data:t[6],accessList:x(t[7])};return 8===t.length||(r.hash=(0,u.keccak256)(e),C(r,t.slice(8),S)),r}(t);case 2:return function(e){var t=l.decode(e.slice(1));9!==t.length&&12!==t.length&&h.throwArgumentError("invalid component count for transaction type: 2","payload",(0,o.hexlify)(e));var r=b(t[2]),n=b(t[3]),a={type:2,chainId:b(t[0]).toNumber(),nonce:b(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:b(t[4]),to:p(t[5]),value:b(t[6]),data:t[7],accessList:x(t[8])};return 9===t.length||(a.hash=(0,u.keccak256)(e),C(a,t.slice(9),E)),a}(t)}return h.throwError("unsupported transaction type: ".concat(t[0]),d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},6955:function(e,t,r){"use strict";r.r(t),r.d(t,{commify:function(){return E},formatEther:function(){return C},formatUnits:function(){return S},parseEther:function(){return T},parseUnits:function(){return _}});var n=r(5671),a=r(3144),i=r(2009),o=r(2735),s=r(4227),u=r(9560),c=new o.Logger(s.i),l={},f=u.O$.from(0),d=u.O$.from(-1);function h(e,t,r,n){var a={fault:t,operation:r};return void 0!==n&&(a.value=n),c.throwError(e,o.Logger.errors.NUMERIC_FAULT,a)}for(var p="0";p.length<256;)p+=p;function b(e){if("number"!==typeof e)try{e=u.O$.from(e).toNumber()}catch(t){}return"number"===typeof e&&e>=0&&e<=256&&!(e%1)?"1"+p.substring(0,e):c.throwArgumentError("invalid decimal size","decimals",e)}function y(e,t){null==t&&(t=0);var r=b(t),n=(e=u.O$.from(e)).lt(f);n&&(e=e.mul(d));for(var a=e.mod(r).toString();a.length2&&c.throwArgumentError("too many decimal points","value",e);var i=a[0],o=a[1];for(i||(i="0"),o||(o="0");"0"===o[o.length-1];)o=o.substring(0,o.length-1);for(o.length>r.length-1&&h("fractional component exceeds decimals","underflow","parseFixed"),""===o&&(o="0");o.length80&&c.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(l,r,n,a)}}]),e}(),g=function(){function e(t,r,a,i){(0,n.Z)(this,e),t!==l&&c.throwError("cannot use FixedNumber constructor; use FixedNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=a,this._isFixedNumber=!0,Object.freeze(this)}return(0,a.Z)(e,[{key:"_checkFormat",value:function(e){this.format.name!==e.format.name&&c.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}},{key:"addUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}},{key:"floor",value:function(){var t=this.toString().split(".");1===t.length&&t.push("0");var r=e.from(t[0],this.format),n=!t[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(w.toFormat(r.format))),r}},{key:"ceiling",value:function(){var t=this.toString().split(".");1===t.length&&t.push("0");var r=e.from(t[0],this.format),n=!t[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(w.toFormat(r.format))),r}},{key:"round",value:function(t){null==t&&(t=0);var r=this.toString().split(".");if(1===r.length&&r.push("0"),(t<0||t>80||t%1)&&c.throwArgumentError("invalid decimal count","decimals",t),r[1].length<=t)return this;var n=e.from("1"+p.substring(0,t),this.format),a=k.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)}},{key:"isZero",value:function(){return"0.0"===this._value||"0"===this._value}},{key:"isNegative",value:function(){return"-"===this._value[0]}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(e){if(null==e)return this._hex;e%8&&c.throwArgumentError("invalid byte width","width",e);var t=u.O$.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,i.hexZeroPad)(t,e/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(t){return e.fromString(this._value,t)}}],[{key:"fromValue",value:function(t,r,n){return null!=n||null==r||(0,u.Zm)(r)||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed"),e.fromString(y(t,r),v.from(n))}},{key:"fromString",value:function(t,r){null==r&&(r="fixed");var n=v.from(r),a=m(t,n.decimals);!n.signed&&a.lt(f)&&h("unsigned value cannot be negative","overflow","value",t);var o=null;n.signed?o=a.toTwos(n.width).toHexString():(o=a.toHexString(),o=(0,i.hexZeroPad)(o,n.width/8));var s=y(a,n.decimals);return new e(l,o,s,n)}},{key:"fromBytes",value:function(t,r){null==r&&(r="fixed");var n=v.from(r);if((0,i.arrayify)(t).length>n.width/8)throw new Error("overflow");var a=u.O$.from(t);n.signed&&(a=a.fromTwos(n.width));var o=a.toTwos((n.signed?0:1)+n.width).toHexString(),s=y(a,n.decimals);return new e(l,o,s,n)}},{key:"from",value:function(t,r){if("string"===typeof t)return e.fromString(t,r);if((0,i.isBytes)(t))return e.fromBytes(t,r);try{return e.fromValue(t,0,r)}catch(n){if(n.code!==o.Logger.errors.INVALID_ARGUMENT)throw n}return c.throwArgumentError("invalid FixedNumber value","value",t)}},{key:"isFixedNumber",value:function(e){return!(!e||!e._isFixedNumber)}}]),e}(),w=g.from(1),k=g.from("0.5"),x=new o.Logger("units/5.7.0"),A=["wei","kwei","mwei","gwei","szabo","finney","ether"];function E(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&x.throwArgumentError("invalid value","value",e);var r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");var a="";for(2===t.length&&(a="."+(t[1]||"0"));a.length>2&&"0"===a[a.length-1];)a=a.substring(0,a.length-1);for(var i=[];r.length;){if(r.length<=3){i.unshift(r);break}var o=r.length-3;i.unshift(r.substring(o)),r=r.substring(0,o)}return n+i.join(",")+a}function S(e,t){if("string"===typeof t){var r=A.indexOf(t);-1!==r&&(t=3*r)}return y(e,null!=t?t:18)}function _(e,t){if("string"!==typeof e&&x.throwArgumentError("value must be a string","value",e),"string"===typeof t){var r=A.indexOf(t);-1!==r&&(t=3*r)}return m(e,null!=t?t:18)}function C(e){return S(e,18)}function T(e){return _(e,18)}},6204:function(e,t,r){"use strict";r.r(t),r.d(t,{Wallet:function(){return _},verifyMessage:function(){return C},verifyTypedData:function(){return T}});var n=r(4165),a=r(5671),i=r(3144),o=r(7326),s=r(136),u=r(9388),c=r(8552),l=r(5157),f=r(2388),d=r(2009),h=r(8836),p=r(6454),b=r(9590),y=r(1291),m=r(4812),v=r(5722),g=r(4760),w=r(2691),k=r(5054),x=r(5958),A=r(2735),E=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},S=new A.Logger("wallet/5.7.0");var _=function(e){(0,s.Z)(r,e);var t=(0,u.Z)(r);function r(e,n){var i,s;if((0,a.Z)(this,r),i=t.call(this),null!=(s=e)&&(0,d.isHexString)(s.privateKey,32)&&null!=s.address){var u=new g.SigningKey(e.privateKey);if((0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return u})),(0,m.defineReadOnly)((0,o.Z)(i),"address",(0,x.computeAddress)(i.publicKey)),i.address!==(0,c.getAddress)(e.address)&&S.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){var t=e.mnemonic;return t&&t.phrase}(e)){var f=e.mnemonic;(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return{phrase:f.phrase,path:f.path||b.defaultPath,locale:f.locale||"en"}}));var h=i.mnemonic,p=b.HDNode.fromMnemonic(h.phrase,null,h.locale).derivePath(h.path);(0,x.computeAddress)(p.privateKey)!==i.address&&S.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return null}))}else{if(g.SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&S.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),(0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return e}));else{"string"===typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);var y=new g.SigningKey(e);(0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return y}))}(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return null})),(0,m.defineReadOnly)((0,o.Z)(i),"address",(0,x.computeAddress)(i.publicKey))}return n&&!l.zt.isProvider(n)&&S.throwArgumentError("invalid provider","provider",n),(0,m.defineReadOnly)((0,o.Z)(i),"provider",n||null),i}return(0,i.Z)(r,[{key:"mnemonic",get:function(){return this._mnemonic()}},{key:"privateKey",get:function(){return this._signingKey().privateKey}},{key:"publicKey",get:function(){return this._signingKey().publicKey}},{key:"getAddress",value:function(){return Promise.resolve(this.address)}},{key:"connect",value:function(e){return new r(this,e)}},{key:"signTransaction",value:function(e){var t=this;return(0,m.resolveProperties)(e).then((function(r){null!=r.from&&((0,c.getAddress)(r.from)!==t.address&&S.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);var n=t._signingKey().signDigest((0,y.keccak256)((0,x.serialize)(r)));return(0,x.serialize)(r,n)}))}},{key:"signMessage",value:function(e){return E(this,void 0,void 0,(0,n.Z)().mark((function t(){return(0,n.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,d.joinSignature)(this._signingKey().signDigest((0,h.r)(e))));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"_signTypedData",value:function(e,t,r){return E(this,void 0,void 0,(0,n.Z)().mark((function a(){var i,o=this;return(0,n.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.E.resolveNames(e,t,r,(function(e){return null==o.provider&&S.throwError("cannot resolve ENS names without a provider",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),o.provider.resolveName(e)}));case 2:return i=n.sent,n.abrupt("return",(0,d.joinSignature)(this._signingKey().signDigest(p.E.hash(i.domain,t,i.value))));case 4:case"end":return n.stop()}}),a,this)})))}},{key:"encrypt",value:function(e,t,r){if("function"!==typeof t||r||(r=t,t={}),r&&"function"!==typeof r)throw new Error("invalid callback");return t||(t={}),(0,w.HI)(this,e,t,r)}}],[{key:"createRandom",value:function(e){var t=(0,v.O)(16);e||(e={}),e.extraEntropy&&(t=(0,d.arrayify)((0,d.hexDataSlice)((0,y.keccak256)((0,d.concat)([t,e.extraEntropy])),0,16)));var n=(0,b.entropyToMnemonic)(t,e.locale);return r.fromMnemonic(n,e.path,e.locale)}},{key:"fromEncryptedJson",value:function(e,t,n){return(0,k.decryptJsonWallet)(e,t,n).then((function(e){return new r(e)}))}},{key:"fromEncryptedJsonSync",value:function(e,t){return new r((0,k.decryptJsonWalletSync)(e,t))}},{key:"fromMnemonic",value:function(e,t,n){return t||(t=b.defaultPath),new r(b.HDNode.fromMnemonic(e,null,n).derivePath(t))}}]),r}(f.E);function C(e,t){return(0,x.recoverAddress)((0,h.r)(e),t)}function T(e,t,r,n){return(0,x.recoverAddress)(p.E.hash(e,t,r),n)}},8786:function(e,t,r){"use strict";r.r(t),r.d(t,{_fetchData:function(){return b},fetchJson:function(){return y},poll:function(){return m}});var n=r(4165),a=r(8853),i=r(2009),o=r(4812),s=r(1953),u=r(2735),c=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))};function l(e,t){return c(this,void 0,void 0,(0,n.Z)().mark((function r(){var a,o,s,u,c;return(0,n.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return null==t&&(t={}),a={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0},!0!==t.skipFetchSetup&&(a.mode="cors",a.cache="no-cache",a.credentials="same-origin",a.redirect="follow",a.referrer="client"),null!=t.fetchOptions&&((o=t.fetchOptions).mode&&(a.mode=o.mode),o.cache&&(a.cache=o.cache),o.credentials&&(a.credentials=o.credentials),o.redirect&&(a.redirect=o.redirect),o.referrer&&(a.referrer=o.referrer)),r.next=7,fetch(e,a);case 7:return s=r.sent,r.next=10,s.arrayBuffer();case 10:return u=r.sent,c={},s.headers.forEach?s.headers.forEach((function(e,t){c[t.toLowerCase()]=e})):s.headers.keys().forEach((function(e){c[e.toLowerCase()]=s.headers.get(e)})),r.abrupt("return",{headers:c,statusCode:s.status,statusMessage:s.statusText,body:(0,i.arrayify)(new Uint8Array(u))});case 14:case"end":return r.stop()}}),r)})))}var f=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},d=new u.Logger("web/5.7.1");function h(e){return new Promise((function(t){setTimeout(t,e)}))}function p(e,t){if(null==e)return null;if("string"===typeof e)return e;if((0,i.isBytesLike)(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return(0,s.ZN)(e)}catch(r){}return(0,i.hexlify)(e)}return e}function b(e,t,r){var i="object"===typeof e&&null!=e.throttleLimit?e.throttleLimit:12;d.assertArgument(i>0&&i%1===0,"invalid connection throttle limit","connection.throttleLimit",i);var c="object"===typeof e?e.throttleCallback:null,b="object"===typeof e&&"number"===typeof e.throttleSlotInterval?e.throttleSlotInterval:100;d.assertArgument(b>0&&b%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",b);var y="object"===typeof e&&!!e.errorPassThrough,m={},v=null,g={method:"GET"},w=!1,k=12e4;if("string"===typeof e)v=e;else if("object"===typeof e){if(null!=e&&null!=e.url||d.throwArgumentError("missing URL","connection.url",e),v=e.url,"number"===typeof e.timeout&&e.timeout>0&&(k=e.timeout),e.headers)for(var x in e.headers)m[x.toLowerCase()]={key:x,value:String(e.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(w=!0);if(g.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==v.substring(0,6)&&!0!==e.allowInsecureAuthentication&&d.throwError("basic authentication requires a secure https url",u.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:v,user:e.user,password:"[REDACTED]"});var A=e.user+":"+e.password;m.authorization={key:"Authorization",value:"Basic "+(0,a.c)((0,s.Y0)(A))}}null!=e.skipFetchSetup&&(g.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(g.fetchOptions=(0,o.shallowCopy)(e.fetchOptions))}var E,S=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=v?v.match(S):null;if(_)try{var C={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?(0,a.J)(_[3]):(E=_[3],(0,s.Y0)(E.replace(/%([0-9a-f][0-9a-f])/gi,(function(e,t){return String.fromCharCode(parseInt(t,16))}))))},T=C.body;return r&&(T=r(C.body,C)),Promise.resolve(T)}catch(M){d.throwError("processing response error",u.Logger.errors.SERVER_ERROR,{body:p(_[1],_[2]),error:M,requestBody:null,requestMethod:"GET",url:v})}t&&(g.method="POST",g.body=t,null==m["content-type"]&&(m["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==m["content-length"]&&(m["content-length"]={key:"Content-Length",value:String(t.length)}));var P={};Object.keys(m).forEach((function(e){var t=m[e];P[t.key]=t.value})),g.headers=P;var O=function(){var e=null;return{promise:new Promise((function(t,r){k&&(e=setTimeout((function(){null!=e&&(e=null,r(d.makeError("timeout",u.Logger.errors.TIMEOUT,{requestBody:p(g.body,P["content-type"]),requestMethod:g.method,timeout:k,url:v})))}),k))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),N=function(){return f(this,void 0,void 0,(0,n.Z)().mark((function e(){var t,a,o,s,f,m,k,x,A,E;return(0,n.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=0;case 1:if(!(t=300)&&(O.cancel(),d.throwError("bad response",u.Logger.errors.SERVER_ERROR,{status:a.statusCode,headers:a.headers,body:p(k,a.headers?a.headers["content-type"]:null),requestBody:p(g.body,P["content-type"]),requestMethod:g.method,url:v})),!r){e.next=60;break}return e.prev=37,e.next=40,r(k,a);case 40:return x=e.sent,O.cancel(),e.abrupt("return",x);case 45:if(e.prev=45,e.t1=e.catch(37),!(e.t1.throttleRetry&&ts)return void(o()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(a,c)}return null}),(function(e){o()&&n(e)}))}()}))}},3811:function(e){"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mustBeMetaMask,r=void 0!==t&&t,n=e.silent,a=void 0!==n&&n,i=e.timeout,o=void 0===i?3e3:i;!function(){if("boolean"!==typeof r)throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if("boolean"!==typeof a)throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if("number"!==typeof o)throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}();var s=!1;return new Promise((function(e){function t(){if(!s){s=!0,window.removeEventListener("ethereum#initialized",t);var n=window.ethereum;if(!n||r&&!n.isMetaMask){var i=r&&n?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum.";!a&&console.error("@metamask/detect-provider:",i),e(null)}else e(n)}}window.ethereum?t():(window.addEventListener("ethereum#initialized",t,{once:!0}),setTimeout((function(){t()}),o))}))}},7532:function(e){"use strict";!function(t){function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function a(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function o(e,t,r,n,a){null==n&&null==a||(e=e.slice?e.slice(n,a):Array.prototype.slice.call(e,n,a)),t.set(e,r)}var s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},u=function(){var e="0123456789abcdef";return{toBytes:function(e){for(var t=[],r=0;r>4]+e[15&a])}return r.join("")}}}(),c={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],b=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],m=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],v=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],g=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],k=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],x=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,u=a;u>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^l[s]<<24,s+=1,8!=a)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24;for(t=a/2+1;t>2,h=u%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],u++}for(var d=1;d>24&255]^x[o>>16&255]^A[o>>8&255]^E[255&o]},_.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),a=0;a<4;a++)n[a]^=this._Ke[0][a];for(var o=1;o>24&255]^p[n[(a+1)%4]>>16&255]^b[n[(a+2)%4]>>8&255]^y[255&n[(a+3)%4]]^this._Ke[o][a];n=r.slice()}var s,u=i(16);for(a=0;a<4;a++)s=this._Ke[t][a],u[4*a]=255&(f[n[a]>>24&255]^s>>24),u[4*a+1]=255&(f[n[(a+1)%4]>>16&255]^s>>16),u[4*a+2]=255&(f[n[(a+2)%4]>>8&255]^s>>8),u[4*a+3]=255&(f[255&n[(a+3)%4]]^s);return u},_.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),a=0;a<4;a++)n[a]^=this._Kd[0][a];for(var o=1;o>24&255]^v[n[(a+3)%4]>>16&255]^g[n[(a+2)%4]>>8&255]^w[255&n[(a+1)%4]]^this._Kd[o][a];n=r.slice()}var s,u=i(16);for(a=0;a<4;a++)s=this._Kd[t][a],u[4*a]=255&(d[n[a]>>24&255]^s>>24),u[4*a+1]=255&(d[n[(a+3)%4]>>16&255]^s>>16),u[4*a+2]=255&(d[n[(a+2)%4]>>8&255]^s>>8),u[4*a+3]=255&(d[255&n[(a+1)%4]]^s);return u};var C=function e(t){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new _(t)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),r=i(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},N.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},N.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var M=function e(t,r){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof N||(r=new N(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new _(t)};M.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n0?o-4:o;for(r=0;r>16&255,c[l++]=t>>8&255,c[l++]=255&t;2===u&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[l++]=255&t);1===u&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=16383,s=0,c=n-a;sc?c:s+o));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],a="undefined"!==typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=i[o],n[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,n){for(var a,i,o=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},5109:function(e){"use strict";for(var t="qpzry9x8gf2tvdw0s3jn54khce6mua7l",r={},n=0;n<32;n++){var a=t.charAt(n);if(void 0!==r[a])throw new TypeError(a+" is ambiguous");r[a]=n}function i(e){var t=e>>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function o(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=i(t)^n>>5}for(t=i(t),r=0;rt)return"Exceeds length limit";var n=e.toLowerCase(),a=e.toUpperCase();if(e!==n&&e!==a)return"Mixed-case string "+e;var s=(e=n).lastIndexOf("1");if(-1===s)return"No separator character for "+e;if(0===s)return"Missing prefix for "+e;var u=e.slice(0,s),c=e.slice(s+1);if(c.length<6)return"Data too short";var l=o(u);if("string"===typeof l)return l;for(var f=[],d=0;d=c.length||f.push(p)}return 1!==l?"Invalid checksum for "+e:{prefix:u,words:f}}function u(e,t,r,n){for(var a=0,i=0,o=(1<=r;)i-=r,s.push(a>>i&o);if(n)i>0&&s.push(a<=t)return"Excess padding";if(a<n)throw new TypeError("Exceeds length limit");var a=o(e=e.toLowerCase());if("string"===typeof a)throw new Error(a);for(var s=e+"1",u=0;u>5!==0)throw new Error("Non 5-bit word");a=i(a)^c,s+=t.charAt(c)}for(u=0;u<6;++u)a=i(a);for(a^=1,u=0;u<6;++u){s+=t.charAt(a>>5*(5-u)&31)}return s},toWordsUnsafe:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}},4166:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function a(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"===typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(6601).Buffer}catch(T){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function u(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,a){for(var i=0,o=0,s=Math.min(e.length,r),u=t;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&o0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var a=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(a++,this.negative=1),a=0;a-=3)o=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[i]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===r)for(a=0,i=0;a>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)a=u(e,t,n)<=18?(i-=18,o+=1,this.words[o]|=a>>>26):i+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(i-=18,o+=1,this.words[o]|=a>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var i=e.length-r,o=i%n,s=Math.min(i,i-o)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(T){i.prototype.inspect=f}else i.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var a=0,i=0,o=0;o>>24-a&16777215,(a+=2)>=26&&(a-=26,o--),r=0!==i||o!==this.length-1?d[6-u.length]+u+r:u+r}for(0!==i&&(r=i.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=h[e],l=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var b=f.modrn(l).toString(e);r=(f=f.idivn(l)).isZero()?b+r:d[c-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(o,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function b(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],i=0|t.words[0],o=a*i,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=d;h++){var p=c-h|0;l+=(o=(a=0|e.words[p])*(i=0|t.words[h])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}i.prototype.toArrayLike=function(e,t,r){this._strip();var a=this.byteLength(),i=r||Math.max(1,a);n(a<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,a),o},i.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,a=0,i=0;a>8&255),r>16&255),6===i?(r>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===i?(r>=0&&(e[r--]=o>>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-r),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,a=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,h=0|o[1],p=8191&h,b=h>>>13,y=0|o[2],m=8191&y,v=y>>>13,g=0|o[3],w=8191&g,k=g>>>13,x=0|o[4],A=8191&x,E=x>>>13,S=0|o[5],_=8191&S,C=S>>>13,T=0|o[6],P=8191&T,O=T>>>13,N=0|o[7],M=8191&N,U=N>>>13,I=0|o[8],R=8191&I,L=I>>>13,B=0|o[9],j=8191&B,F=B>>>13,D=0|s[0],Z=8191&D,z=D>>>13,H=0|s[1],q=8191&H,V=H>>>13,G=0|s[2],K=8191&G,W=G>>>13,Q=0|s[3],J=8191&Q,Y=Q>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ae=0|s[6],ie=8191&ae,oe=ae>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(c+(n=Math.imul(f,Z))|0)+((8191&(a=(a=Math.imul(f,z))+Math.imul(d,Z)|0))<<13)|0;c=((i=Math.imul(d,z))+(a>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,Z),a=(a=Math.imul(p,z))+Math.imul(b,Z)|0,i=Math.imul(b,z);var me=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(a=(a=a+Math.imul(f,V)|0)+Math.imul(d,q)|0))<<13)|0;c=((i=i+Math.imul(d,V)|0)+(a>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,Z),a=(a=Math.imul(m,z))+Math.imul(v,Z)|0,i=Math.imul(v,z),n=n+Math.imul(p,q)|0,a=(a=a+Math.imul(p,V)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,V)|0;var ve=(c+(n=n+Math.imul(f,K)|0)|0)+((8191&(a=(a=a+Math.imul(f,W)|0)+Math.imul(d,K)|0))<<13)|0;c=((i=i+Math.imul(d,W)|0)+(a>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,Z),a=(a=Math.imul(w,z))+Math.imul(k,Z)|0,i=Math.imul(k,z),n=n+Math.imul(m,q)|0,a=(a=a+Math.imul(m,V)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,V)|0,n=n+Math.imul(p,K)|0,a=(a=a+Math.imul(p,W)|0)+Math.imul(b,K)|0,i=i+Math.imul(b,W)|0;var ge=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(a=(a=a+Math.imul(f,Y)|0)+Math.imul(d,J)|0))<<13)|0;c=((i=i+Math.imul(d,Y)|0)+(a>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(A,Z),a=(a=Math.imul(A,z))+Math.imul(E,Z)|0,i=Math.imul(E,z),n=n+Math.imul(w,q)|0,a=(a=a+Math.imul(w,V)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,V)|0,n=n+Math.imul(m,K)|0,a=(a=a+Math.imul(m,W)|0)+Math.imul(v,K)|0,i=i+Math.imul(v,W)|0,n=n+Math.imul(p,J)|0,a=(a=a+Math.imul(p,Y)|0)+Math.imul(b,J)|0,i=i+Math.imul(b,Y)|0;var we=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(a=(a=a+Math.imul(f,ee)|0)+Math.imul(d,$)|0))<<13)|0;c=((i=i+Math.imul(d,ee)|0)+(a>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(_,Z),a=(a=Math.imul(_,z))+Math.imul(C,Z)|0,i=Math.imul(C,z),n=n+Math.imul(A,q)|0,a=(a=a+Math.imul(A,V)|0)+Math.imul(E,q)|0,i=i+Math.imul(E,V)|0,n=n+Math.imul(w,K)|0,a=(a=a+Math.imul(w,W)|0)+Math.imul(k,K)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(m,J)|0,a=(a=a+Math.imul(m,Y)|0)+Math.imul(v,J)|0,i=i+Math.imul(v,Y)|0,n=n+Math.imul(p,$)|0,a=(a=a+Math.imul(p,ee)|0)+Math.imul(b,$)|0,i=i+Math.imul(b,ee)|0;var ke=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(a=(a=a+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;c=((i=i+Math.imul(d,ne)|0)+(a>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(P,Z),a=(a=Math.imul(P,z))+Math.imul(O,Z)|0,i=Math.imul(O,z),n=n+Math.imul(_,q)|0,a=(a=a+Math.imul(_,V)|0)+Math.imul(C,q)|0,i=i+Math.imul(C,V)|0,n=n+Math.imul(A,K)|0,a=(a=a+Math.imul(A,W)|0)+Math.imul(E,K)|0,i=i+Math.imul(E,W)|0,n=n+Math.imul(w,J)|0,a=(a=a+Math.imul(w,Y)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,Y)|0,n=n+Math.imul(m,$)|0,a=(a=a+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,a=(a=a+Math.imul(p,ne)|0)+Math.imul(b,re)|0,i=i+Math.imul(b,ne)|0;var xe=(c+(n=n+Math.imul(f,ie)|0)|0)+((8191&(a=(a=a+Math.imul(f,oe)|0)+Math.imul(d,ie)|0))<<13)|0;c=((i=i+Math.imul(d,oe)|0)+(a>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(M,Z),a=(a=Math.imul(M,z))+Math.imul(U,Z)|0,i=Math.imul(U,z),n=n+Math.imul(P,q)|0,a=(a=a+Math.imul(P,V)|0)+Math.imul(O,q)|0,i=i+Math.imul(O,V)|0,n=n+Math.imul(_,K)|0,a=(a=a+Math.imul(_,W)|0)+Math.imul(C,K)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(A,J)|0,a=(a=a+Math.imul(A,Y)|0)+Math.imul(E,J)|0,i=i+Math.imul(E,Y)|0,n=n+Math.imul(w,$)|0,a=(a=a+Math.imul(w,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(m,re)|0,a=(a=a+Math.imul(m,ne)|0)+Math.imul(v,re)|0,i=i+Math.imul(v,ne)|0,n=n+Math.imul(p,ie)|0,a=(a=a+Math.imul(p,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0;var Ae=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(a=(a=a+Math.imul(f,ce)|0)+Math.imul(d,ue)|0))<<13)|0;c=((i=i+Math.imul(d,ce)|0)+(a>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,Z),a=(a=Math.imul(R,z))+Math.imul(L,Z)|0,i=Math.imul(L,z),n=n+Math.imul(M,q)|0,a=(a=a+Math.imul(M,V)|0)+Math.imul(U,q)|0,i=i+Math.imul(U,V)|0,n=n+Math.imul(P,K)|0,a=(a=a+Math.imul(P,W)|0)+Math.imul(O,K)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(_,J)|0,a=(a=a+Math.imul(_,Y)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,Y)|0,n=n+Math.imul(A,$)|0,a=(a=a+Math.imul(A,ee)|0)+Math.imul(E,$)|0,i=i+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,a=(a=a+Math.imul(w,ne)|0)+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(m,ie)|0,a=(a=a+Math.imul(m,oe)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,oe)|0,n=n+Math.imul(p,ue)|0,a=(a=a+Math.imul(p,ce)|0)+Math.imul(b,ue)|0,i=i+Math.imul(b,ce)|0;var Ee=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(a=(a=a+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;c=((i=i+Math.imul(d,de)|0)+(a>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(j,Z),a=(a=Math.imul(j,z))+Math.imul(F,Z)|0,i=Math.imul(F,z),n=n+Math.imul(R,q)|0,a=(a=a+Math.imul(R,V)|0)+Math.imul(L,q)|0,i=i+Math.imul(L,V)|0,n=n+Math.imul(M,K)|0,a=(a=a+Math.imul(M,W)|0)+Math.imul(U,K)|0,i=i+Math.imul(U,W)|0,n=n+Math.imul(P,J)|0,a=(a=a+Math.imul(P,Y)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,Y)|0,n=n+Math.imul(_,$)|0,a=(a=a+Math.imul(_,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(A,re)|0,a=(a=a+Math.imul(A,ne)|0)+Math.imul(E,re)|0,i=i+Math.imul(E,ne)|0,n=n+Math.imul(w,ie)|0,a=(a=a+Math.imul(w,oe)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,oe)|0,n=n+Math.imul(m,ue)|0,a=(a=a+Math.imul(m,ce)|0)+Math.imul(v,ue)|0,i=i+Math.imul(v,ce)|0,n=n+Math.imul(p,fe)|0,a=(a=a+Math.imul(p,de)|0)+Math.imul(b,fe)|0,i=i+Math.imul(b,de)|0;var Se=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(a=(a=a+Math.imul(f,be)|0)+Math.imul(d,pe)|0))<<13)|0;c=((i=i+Math.imul(d,be)|0)+(a>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(j,q),a=(a=Math.imul(j,V))+Math.imul(F,q)|0,i=Math.imul(F,V),n=n+Math.imul(R,K)|0,a=(a=a+Math.imul(R,W)|0)+Math.imul(L,K)|0,i=i+Math.imul(L,W)|0,n=n+Math.imul(M,J)|0,a=(a=a+Math.imul(M,Y)|0)+Math.imul(U,J)|0,i=i+Math.imul(U,Y)|0,n=n+Math.imul(P,$)|0,a=(a=a+Math.imul(P,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(_,re)|0,a=(a=a+Math.imul(_,ne)|0)+Math.imul(C,re)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(A,ie)|0,a=(a=a+Math.imul(A,oe)|0)+Math.imul(E,ie)|0,i=i+Math.imul(E,oe)|0,n=n+Math.imul(w,ue)|0,a=(a=a+Math.imul(w,ce)|0)+Math.imul(k,ue)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(m,fe)|0,a=(a=a+Math.imul(m,de)|0)+Math.imul(v,fe)|0,i=i+Math.imul(v,de)|0;var _e=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(a=(a=a+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;c=((i=i+Math.imul(b,be)|0)+(a>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(j,K),a=(a=Math.imul(j,W))+Math.imul(F,K)|0,i=Math.imul(F,W),n=n+Math.imul(R,J)|0,a=(a=a+Math.imul(R,Y)|0)+Math.imul(L,J)|0,i=i+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,a=(a=a+Math.imul(M,ee)|0)+Math.imul(U,$)|0,i=i+Math.imul(U,ee)|0,n=n+Math.imul(P,re)|0,a=(a=a+Math.imul(P,ne)|0)+Math.imul(O,re)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(_,ie)|0,a=(a=a+Math.imul(_,oe)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,oe)|0,n=n+Math.imul(A,ue)|0,a=(a=a+Math.imul(A,ce)|0)+Math.imul(E,ue)|0,i=i+Math.imul(E,ce)|0,n=n+Math.imul(w,fe)|0,a=(a=a+Math.imul(w,de)|0)+Math.imul(k,fe)|0,i=i+Math.imul(k,de)|0;var Ce=(c+(n=n+Math.imul(m,pe)|0)|0)+((8191&(a=(a=a+Math.imul(m,be)|0)+Math.imul(v,pe)|0))<<13)|0;c=((i=i+Math.imul(v,be)|0)+(a>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(j,J),a=(a=Math.imul(j,Y))+Math.imul(F,J)|0,i=Math.imul(F,Y),n=n+Math.imul(R,$)|0,a=(a=a+Math.imul(R,ee)|0)+Math.imul(L,$)|0,i=i+Math.imul(L,ee)|0,n=n+Math.imul(M,re)|0,a=(a=a+Math.imul(M,ne)|0)+Math.imul(U,re)|0,i=i+Math.imul(U,ne)|0,n=n+Math.imul(P,ie)|0,a=(a=a+Math.imul(P,oe)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,oe)|0,n=n+Math.imul(_,ue)|0,a=(a=a+Math.imul(_,ce)|0)+Math.imul(C,ue)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(A,fe)|0,a=(a=a+Math.imul(A,de)|0)+Math.imul(E,fe)|0,i=i+Math.imul(E,de)|0;var Te=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(a=(a=a+Math.imul(w,be)|0)+Math.imul(k,pe)|0))<<13)|0;c=((i=i+Math.imul(k,be)|0)+(a>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(j,$),a=(a=Math.imul(j,ee))+Math.imul(F,$)|0,i=Math.imul(F,ee),n=n+Math.imul(R,re)|0,a=(a=a+Math.imul(R,ne)|0)+Math.imul(L,re)|0,i=i+Math.imul(L,ne)|0,n=n+Math.imul(M,ie)|0,a=(a=a+Math.imul(M,oe)|0)+Math.imul(U,ie)|0,i=i+Math.imul(U,oe)|0,n=n+Math.imul(P,ue)|0,a=(a=a+Math.imul(P,ce)|0)+Math.imul(O,ue)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(_,fe)|0,a=(a=a+Math.imul(_,de)|0)+Math.imul(C,fe)|0,i=i+Math.imul(C,de)|0;var Pe=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(a=(a=a+Math.imul(A,be)|0)+Math.imul(E,pe)|0))<<13)|0;c=((i=i+Math.imul(E,be)|0)+(a>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(j,re),a=(a=Math.imul(j,ne))+Math.imul(F,re)|0,i=Math.imul(F,ne),n=n+Math.imul(R,ie)|0,a=(a=a+Math.imul(R,oe)|0)+Math.imul(L,ie)|0,i=i+Math.imul(L,oe)|0,n=n+Math.imul(M,ue)|0,a=(a=a+Math.imul(M,ce)|0)+Math.imul(U,ue)|0,i=i+Math.imul(U,ce)|0,n=n+Math.imul(P,fe)|0,a=(a=a+Math.imul(P,de)|0)+Math.imul(O,fe)|0,i=i+Math.imul(O,de)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(a=(a=a+Math.imul(_,be)|0)+Math.imul(C,pe)|0))<<13)|0;c=((i=i+Math.imul(C,be)|0)+(a>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(j,ie),a=(a=Math.imul(j,oe))+Math.imul(F,ie)|0,i=Math.imul(F,oe),n=n+Math.imul(R,ue)|0,a=(a=a+Math.imul(R,ce)|0)+Math.imul(L,ue)|0,i=i+Math.imul(L,ce)|0,n=n+Math.imul(M,fe)|0,a=(a=a+Math.imul(M,de)|0)+Math.imul(U,fe)|0,i=i+Math.imul(U,de)|0;var Ne=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(a=(a=a+Math.imul(P,be)|0)+Math.imul(O,pe)|0))<<13)|0;c=((i=i+Math.imul(O,be)|0)+(a>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(j,ue),a=(a=Math.imul(j,ce))+Math.imul(F,ue)|0,i=Math.imul(F,ce),n=n+Math.imul(R,fe)|0,a=(a=a+Math.imul(R,de)|0)+Math.imul(L,fe)|0,i=i+Math.imul(L,de)|0;var Me=(c+(n=n+Math.imul(M,pe)|0)|0)+((8191&(a=(a=a+Math.imul(M,be)|0)+Math.imul(U,pe)|0))<<13)|0;c=((i=i+Math.imul(U,be)|0)+(a>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,fe),a=(a=Math.imul(j,de))+Math.imul(F,fe)|0,i=Math.imul(F,de);var Ue=(c+(n=n+Math.imul(R,pe)|0)|0)+((8191&(a=(a=a+Math.imul(R,be)|0)+Math.imul(L,pe)|0))<<13)|0;c=((i=i+Math.imul(L,be)|0)+(a>>>13)|0)+(Ue>>>26)|0,Ue&=67108863;var Ie=(c+(n=Math.imul(j,pe))|0)+((8191&(a=(a=Math.imul(j,be))+Math.imul(F,pe)|0))<<13)|0;return c=((i=Math.imul(F,be))+(a>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,u[0]=ye,u[1]=me,u[2]=ve,u[3]=ge,u[4]=we,u[5]=ke,u[6]=xe,u[7]=Ae,u[8]=Ee,u[9]=Se,u[10]=_e,u[11]=Ce,u[12]=Te,u[13]=Pe,u[14]=Oe,u[15]=Ne,u[16]=Me,u[17]=Ue,u[18]=Ie,0!==c&&(u[19]=c,r.length++),r};function m(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,i=0;i>>26)|0)>>>26,o&=67108863}r.words[i]=s,n=o,o=a}return 0!==n?r.words[i]=n:r.length--,r._strip()}function v(e,t,r){return m(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(y=b),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?y(this,e,t):r<63?b(this,e,t):r<1024?m(this,e,t):v(this,e,t)},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,a,i){for(var o=0;o>>=1)a++;return 1<>>=13,r[2*o+1]=8191&i,i>>>=13;for(o=2*t;o>=26,r+=i/67108864|0,r+=o>>>26,this.words[a]=67108863&o}return 0!==r&&(this.words[a]=r,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>a&1}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,r=e%26,a=(e-r)/26,i=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==a){for(t=this.length-1;t>=0;t--)this.words[t+a]=this.words[t];for(t=0;t=0),a=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<o)for(this.length-=o,c=0;c=0&&(0!==l||c>=a);c--){var f=0|this.words[c];this.words[c]=l<<26-i|f>>>i,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,a=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var a=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[a+r]=67108863&i}for(;a>26,this.words[a+r]=67108863&i;if(0===s)return this._strip();for(n(-1===s),s=0,a=0;a>26,this.words[a]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,u=n.length-a.length;if("mod"!==t){(s=new i(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var d=67108864*(0|n.words[a.length+f])+(0|n.words[a.length+f-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(a,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(a,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(a=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:a,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(a=s.div.neg()),{div:a,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var a,o,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),a=e.andln(1),i=r.cmp(n);return i<0||1===a&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,a=0,i=this.length-1;i>=0;i--)a=(r*a+(0|this.words[i]))%e;return t?-a:a},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,a=this.length-1;a>=0;a--){var i=(0|this.words[a])+67108864*r;this.words[a]=i/e|0,r=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new i(1),o=new i(0),s=new i(0),u=new i(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0===(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(l),o.isub(f)),a.iushrn(1),o.iushrn(1);for(var p=0,b=1;0===(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s),o.isub(u)):(r.isub(t),s.isub(a),u.isub(o))}return{a:s,b:u,gcd:r.iushln(c)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,o=new i(1),s=new i(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0===(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,d=1;0===(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(a=0===t.cmpn(1)?o:s).cmpn(0)<0&&a.iadd(e),a},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var a=t.cmp(r);if(a<0){var i=t;t=r,r=i}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0===(1&this.words[0])},i.prototype.isOdd=function(){return 1===(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,a=1<>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var a=0|this.words[0];t=a===e?0:ae.length)return 1;if(this.length=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){na&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new _(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function k(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){k.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){k.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){k.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){k.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"===typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}k.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},k.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},k.prototype.split=function(e,t){e.iushrn(this.n,0,t)},k.prototype.imulK=function(e){return e.imul(this.k)},a(x,k),x.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a>>22,i=o}i>>>=22,e.words[a-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},x.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new x;else if("p224"===e)t=new A;else if("p192"===e)t=new E;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}return w[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(l(e,e.umod(this.m)._forceRed(this)),e)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new i(1)).iushrn(2);return this.pow(e,r)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);n(!a.isZero());var s=new i(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new i(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,a),d=this.pow(e,a.addn(1).iushrn(1)),h=this.pow(e,a),p=o;0!==h.cmp(s);){for(var b=h,y=0;0!==b.cmp(s);y++)b=b.redSqr();n(y=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===l)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}u=26}return a},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},a(C,_),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},918:function(e,t,r){"use strict";var n=r(6690).default,a=r(9728).default,i=r(6115).default,o=r(1655).default,s=r(6389).default,u=r(2470),c=r(545),l="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.lW=h,t.h2=50;var f=2147483647;function d(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,h.prototype),t}function h(e,t,r){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return y(e)}return p(e,t,r)}function p(e,t,r){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!h.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|w(e,t),n=d(r),a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(ee(e,Uint8Array)){var t=new Uint8Array(e);return v(t.buffer,t.byteOffset,t.byteLength)}return m(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(ee(e,ArrayBuffer)||e&&ee(e.buffer,ArrayBuffer))return v(e,t,r);if("undefined"!==typeof SharedArrayBuffer&&(ee(e,SharedArrayBuffer)||e&&ee(e.buffer,SharedArrayBuffer)))return v(e,t,r);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return h.from(n,t,r);var a=function(e){if(h.isBuffer(e)){var t=0|g(e.length),r=d(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!==typeof e.length||te(e.length)?d(0):m(e);if("Buffer"===e.type&&Array.isArray(e.data))return m(e.data)}(e);if(a)return a;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return h.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function b(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function y(e){return b(e),d(e<0?0:0|g(e))}function m(e){for(var t=e.length<0?0:0|g(e.length),r=d(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function w(e,t){if(h.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ee(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(a)return n?-1:Y(e).length;t=(""+t).toLowerCase(),a=!0}}function k(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return N(this,t,r);case"ascii":return U(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return O(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function x(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function A(e,t,r,n,a){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),te(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"===typeof t&&(t=h.from(t,n)),h.isBuffer(t))return 0===t.length?-1:E(e,t,r,n,a);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):E(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function E(e,t,r,n,a){var i,o=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var l=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){for(var f=!0,d=0;da&&(n=a):n=a;var i,o=t.length;for(n>o/2&&(n=o/2),i=0;i>8,a=r%256,i.push(a),i.push(n);return i}(t,e.length-r),e,r,n)}function O(e,t,r){return 0===t&&r===e.length?u.fromByteArray(e):u.fromByteArray(e.slice(t,r))}function N(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a239?4:i>223?3:i>191?2:1;if(a+s<=r){var u=void 0,c=void 0,l=void 0,f=void 0;switch(s){case 1:i<128&&(o=i);break;case 2:128===(192&(u=e[a+1]))&&(f=(31&i)<<6|63&u)>127&&(o=f);break;case 3:u=e[a+1],c=e[a+2],128===(192&u)&&128===(192&c)&&(f=(15&i)<<12|(63&u)<<6|63&c)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:u=e[a+1],c=e[a+2],l=e[a+3],128===(192&u)&&128===(192&c)&&128===(192&l)&&(f=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nn.length?(h.isBuffer(i)||(i=h.from(i)),i.copy(n,a)):Uint8Array.prototype.set.call(n,i,a);else{if(!h.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,a)}a+=i.length}return n},h.byteLength=w,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},l&&(h.prototype[l]=h.prototype.inspect),h.prototype.compare=function(e,t,r,n,a){if(ee(e,Uint8Array)&&(e=h.from(e,e.offset,e.byteLength)),!h.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(i,o),u=this.slice(n,a),c=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return S(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":case"latin1":case"binary":return C(this,e,t,r);case"base64":return T(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function U(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;an)&&(r=n);for(var a="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function j(e,t,r,n,a,i){if(!h.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function F(e,t,r,n,a){K(t,n,a,e,r,7);var i=Number(t&BigInt(4294967295));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function D(e,t,r,n,a){K(t,n,a,e,r,7);var i=Number(t&BigInt(4294967295));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function Z(e,t,r,n,a,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,a){return t=+t,r>>>=0,a||Z(e,0,r,4),c.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,a){return t=+t,r>>>=0,a||Z(e,0,r,8),c.write(e,t,r,n,52,8),r+8}h.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e],a=1,i=0;++i>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},h.prototype.readUint8=h.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},h.prototype.readBigUInt64LE=ne((function(e){W(e>>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=t+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,24),a=this[++e]+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(a)<>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=t*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e],a=this[++e]*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e],a=1,i=0;++i=(a*=128)&&(n-=Math.pow(2,8*t)),n},h.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||B(e,t,this.length);for(var n=t,a=1,i=this[e+--n];n>0&&(a*=256);)i+=this[e+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},h.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},h.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},h.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},h.prototype.readBigInt64LE=ne((function(e){W(e>>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=this[e+4]+this[e+5]*Math.pow(2,8)+this[e+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=(t<<24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e];return(BigInt(n)<>>=0,t||B(e,4,this.length),c.read(this,e,!0,23,4)},h.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),c.read(this,e,!1,23,4)},h.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),c.read(this,e,!0,52,8)},h.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),c.read(this,e,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,n)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,255,0),this[t]=255&e,t+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigUInt64LE=ne((function(e){return F(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeBigUInt64BE=ne((function(e){return D(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);j(this,e,t,r,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},h.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);j(this,e,t,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},h.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},h.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},h.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigInt64LE=ne((function(e){return F(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeBigInt64BE=ne((function(e){return D(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},h.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},h.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},h.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},h.prototype.copy=function(e,t,r,n){if(!h.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i=n+4;r-=3)t="_".concat(e.slice(r-3,r)).concat(t);return"".concat(e.slice(0,r)).concat(t)}function K(e,t,r,n,a,i){if(e>r||e3?0===t||t===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(i+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(i+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(i+1)-1).concat(s):">= ".concat(t).concat(s," and <= ").concat(r).concat(s),new q.ERR_OUT_OF_RANGE("value",o,e)}!function(e,t,r){W(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||Q(t,e.length-(r+1))}(n,a,i)}function W(e,t){if("number"!==typeof e)throw new q.ERR_INVALID_ARG_TYPE(t,"number",e)}function Q(e,t,r){if(Math.floor(e)!==e)throw W(e,r),new q.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(t),e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(typeof t)}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,r){var n='The value of "'.concat(e,'" is out of range.'),a=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?a=G(String(r)):"bigint"===typeof r&&(a=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(a=G(a)),a+="n"),n+=" It must be ".concat(t,". Received ").concat(a)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function Y(e,t){var r;t=t||1/0;for(var n=e.length,a=null,i=[],o=0;o55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function X(e){return u.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function $(e,t,r,n){var a;for(a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function ee(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function te(e){return e!==e}var re=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}();function ne(e){return"undefined"===typeof BigInt?ae:e}function ae(){throw new Error("BigInt not supported")}},7438:function(e){var t=function(){"use strict";function e(t,n,a,i){"object"===typeof n&&(a=n.depth,i=n.prototype,n.filter,n=n.circular);var o=[],s=[],u="undefined"!=typeof Buffer;return"undefined"==typeof n&&(n=!0),"undefined"==typeof a&&(a=1/0),function t(a,c){if(null===a)return null;if(0==c)return a;var l,f;if("object"!=typeof a)return a;if(e.__isArray(a))l=[];else if(e.__isRegExp(a))l=new RegExp(a.source,r(a)),a.lastIndex&&(l.lastIndex=a.lastIndex);else if(e.__isDate(a))l=new Date(a.getTime());else{if(u&&Buffer.isBuffer(a))return l=Buffer.allocUnsafe?Buffer.allocUnsafe(a.length):new Buffer(a.length),a.copy(l),l;"undefined"==typeof i?(f=Object.getPrototypeOf(a),l=Object.create(f)):(l=Object.create(i),f=i)}if(n){var d=o.indexOf(a);if(-1!=d)return s[d];o.push(a),s.push(l)}for(var h in a){var p;f&&(p=Object.getOwnPropertyDescriptor(f,h)),p&&null==p.set||(l[h]=t(a[h],c-1))}return l}(t,a)}function t(e){return Object.prototype.toString.call(e)}function r(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),t}return e.clonePrototype=function(e){if(null===e)return null;var t=function(){};return t.prototype=e,new t},e.__objToStr=t,e.__isDate=function(e){return"object"===typeof e&&"[object Date]"===t(e)},e.__isArray=function(e){return"object"===typeof e&&"[object Array]"===t(e)},e.__isRegExp=function(e){return"object"===typeof e&&"[object RegExp]"===t(e)},e.__getRegExpFlags=r,e}();e.exports&&(e.exports=t)},4860:function(e,t,r){var n=r(5926),a={};for(var i in n)n.hasOwnProperty(i)&&(a[n[i]]=i);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o)if(o.hasOwnProperty(s)){if(!("channels"in o[s]))throw new Error("missing channels property: "+s);if(!("labels"in o[s]))throw new Error("missing channel labels property: "+s);if(o[s].labels.length!==o[s].channels)throw new Error("channel and label counts mismatch: "+s);var u=o[s].channels,c=o[s].labels;delete o[s].channels,delete o[s].labels,Object.defineProperty(o[s],"channels",{value:u}),Object.defineProperty(o[s],"labels",{value:c})}o.rgb.hsl=function(e){var t,r,n=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(n,a,i),s=Math.max(n,a,i),u=s-o;return s===o?t=0:n===s?t=(a-i)/u:a===s?t=2+(i-n)/u:i===s&&(t=4+(n-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),r=(o+s)/2,[t,100*(s===o?0:r<=.5?u/(s+o):u/(2-s-o)),100*r]},o.rgb.hsv=function(e){var t,r,n,a,i,o=e[0]/255,s=e[1]/255,u=e[2]/255,c=Math.max(o,s,u),l=c-Math.min(o,s,u),f=function(e){return(c-e)/6/l+.5};return 0===l?a=i=0:(i=l/c,t=f(o),r=f(s),n=f(u),o===c?a=n-r:s===c?a=1/3+t-n:u===c&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*i,100*c]},o.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[o.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(r,n))),100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},o.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,a=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-a)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-a-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=a[e];if(t)return t;var r,i,o,s=1/0;for(var u in n)if(n.hasOwnProperty(u)){var c=n[u],l=(i=e,o=c,Math.pow(i[0]-o[0],2)+Math.pow(i[1]-o[1],2)+Math.pow(i[2]-o[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),r=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},o.hsl.rgb=function(e){var t,r,n,a,i,o=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[i=255*u,i,i];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0&&n++,n>1&&n--,i=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,a[c]=255*i;return a},o.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,a=r,i=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,a*=i<=1?i:2-i,[t,100*(0===n?2*a/(i+a):2*r/(n+r)),100*((n+r)/2)]},o.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,i=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*i),u=255*n*(1-r*(1-i));switch(n*=255,a){case 0:return[n,u,o];case 1:return[s,n,o];case 2:return[o,n,u];case 3:return[o,s,n];case 4:return[u,o,n];case 5:return[n,o,s]}},o.hsv.hsl=function(e){var t,r,n,a=e[0],i=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return n=(2-i)*o,r=i*s,[a,100*(r=(r/=(t=(2-i)*s)<=1?t:2-t)||0),100*(n/=2)]},o.hwb.rgb=function(e){var t,r,n,a,i,o,s,u=e[0]/360,c=e[1]/100,l=e[2]/100,f=c+l;switch(f>1&&(c/=f,l/=f),n=6*u-(t=Math.floor(6*u)),0!==(1&t)&&(n=1-n),a=c+n*((r=1-l)-c),t){default:case 6:case 0:i=r,o=a,s=c;break;case 1:i=a,o=r,s=c;break;case 2:i=c,o=r,s=a;break;case 3:i=c,o=a,s=r;break;case 4:i=a,o=c,s=r;break;case 5:i=r,o=c,s=a}return[255*i,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]},o.xyz.rgb=function(e){var t,r,n,a=e[0]/100,i=e[1]/100,o=e[2]/100;return r=-.9689*a+1.8758*i+.0415*o,n=.0557*a+-.204*i+1.057*o,t=(t=3.2406*a+-1.5372*i+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},o.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},o.lab.xyz=function(e){var t,r,n,a=e[0];t=e[1]/500+(r=(a+16)/116),n=r-e[2]/200;var i=Math.pow(r,3),o=Math.pow(t,3),s=Math.pow(n,3);return r=i>.008856?i:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},o.lab.lch=function(e){var t,r=e[0],n=e[1],a=e[2];return(t=360*Math.atan2(a,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+a*a),t]},o.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],a=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(a=Math.round(a/50)))return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===a&&(i+=60),i},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map((function(e){return e+e})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(e){var t,r=e[0]/255,n=e[1]/255,a=e[2]/255,i=Math.max(Math.max(r,n),a),o=Math.min(Math.min(r,n),a),s=i-o;return t=s<=0?0:i===r?(n-a)/s%6:i===n?2+(a-r)/s:4+(r-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,a=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(a=(r-.5*n)/(1-n)),[e[0],100*n,100*a]},o.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var a,i=[0,0,0],o=t%1*6,s=o%1,u=1-s;switch(Math.floor(o)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return a=(1-r)*n,[255*(r*i[0]+a),255*(r*i[1]+a),255*(r*i[2]+a)]},o.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},o.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},o.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},5111:function(e,t,r){var n=r(4860),a=r(5103),i={};Object.keys(n).forEach((function(e){i[e]={},Object.defineProperty(i[e],"channels",{value:n[e].channels}),Object.defineProperty(i[e],"labels",{value:n[e].labels});var t=a(e);Object.keys(t).forEach((function(r){var n=t[r];i[e][r]=function(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"===typeof r)for(var n=r.length,a=0;a1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=i},5926:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},5103:function(e,t,r){var n=r(4860);function a(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,a=0;ar?(t+.05)/(r+.05):(r+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){return this.values.hsl[2]+=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},darken:function(e){return this.values.hsl[2]-=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},saturate:function(e){return this.values.hsl[1]+=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},desaturate:function(e){return this.values.hsl[1]-=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},whiten:function(e){return this.values.hwb[1]+=this.values.hwb[1]*e,this.setValues("hwb",this.values.hwb),this},blacken:function(e){return this.values.hwb[2]+=this.values.hwb[2]*e,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){return this.setValues("alpha",this.values.alpha-this.values.alpha*e),this},opaquer:function(e){return this.setValues("alpha",this.values.alpha+this.values.alpha*e),this},rotate:function(e){var t=this.values.hsl[0];return t=(t=(t+e)%360)<0?360+t:t,this.values.hsl[0]=t,this.setValues("hsl",this.values.hsl),this},mix:function(e,t){var r=this,n=e,a=void 0===t?.5:t,i=2*a-1,o=r.alpha()-n.alpha(),s=((i*o===-1?i:(i+o)/(1+i*o))+1)/2,u=1-s;return this.rgb(s*r.red()+u*n.red(),s*r.green()+u*n.green(),s*r.blue()+u*n.blue()).alpha(r.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var e=new o;return e.values=n(this.values),e}},o.prototype.getValues=function(e){for(var t={},r=0;r=0;r--){var o=n(a[r]);t=n(new Buffer(t+o,"hex"))}}return"0x"+t}},4756:function(e,t,r){!function(){"use strict";var t="object"===typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"===typeof process&&process.versions&&process.versions.node&&(t=r.g);for(var n=!t.JS_SHA3_NO_COMMON_JS&&e.exports,a="0123456789abcdef".split(""),i=[0,8,16,24],o=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new w(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,a){return new w(e,t,a).update(n)[r]()}},f=function(e,t){var r=c(e,t,"hex");r.create=function(){return new w(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(e){var t="string"!==typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,a=e.length,o=this.blocks,s=this.byteCount,u=this.blockCount,c=0,l=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(o[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=r-s,this.block=o[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+a[15&e]+a[e>>12&15]+a[e>>8&15]+a[e>>20&15]+a[e>>16&15]+a[e>>28&15]+a[e>>24&15];s%t===0&&(k(r),o=0)}return i&&(e=r[o],i>0&&(u+=a[e>>4&15]+a[15&e]),i>1&&(u+=a[e>>12&15]+a[e>>8&15]),i>2&&(u+=a[e>>20&15]+a[e>>16&15])),u},w.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,i=0,o=0,s=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);o>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r===0&&k(n)}return i&&(e=s<<2,t=n[o],i>0&&(u[e]=255&t),i>1&&(u[e+1]=t>>8&255),i>2&&(u[e+2]=t>>16&255)),u};var k=function(e){var t,r,n,a,i,s,u,c,l,f,d,h,p,b,y,m,v,g,w,k,x,A,E,S,_,C,T,P,O,N,M,U,I,R,L,B,j,F,D,Z,z,H,q,V,G,K,W,Q,J,Y,X,$,ee,te,re,ne,ae,ie,oe,se,ue,ce,le;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(c<<1|l>>>31),r=i^(l<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(f<<1|d>>>31),r=u^(d<<1|f>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(h<<1|p>>>31),r=l^(p<<1|h>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=f^(a<<1|i>>>31),r=d^(i<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],y=e[1],K=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,L=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Q=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,M=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,_=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ae=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,Z=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=b^~m&g,e[1]=y^~v&w,e[10]=S^~C&P,e[11]=_^~T&O,e[20]=R^~B&F,e[21]=L^~j&D,e[30]=V^~K&Q,e[31]=G^~W&J,e[40]=te^~ne&ie,e[41]=re^~ae&oe,e[2]=m^~g&k,e[3]=v^~w&x,e[12]=C^~P&N,e[13]=T^~O&M,e[22]=B^~F&Z,e[23]=j^~D&z,e[32]=K^~Q&Y,e[33]=W^~J&X,e[42]=ne^~ie&se,e[43]=ae^~oe&ue,e[4]=g^~k&A,e[5]=w^~x&E,e[14]=P^~N&U,e[15]=O^~M&I,e[24]=F^~Z&H,e[25]=D^~z&q,e[34]=Q^~Y&$,e[35]=J^~X&ee,e[44]=ie^~se&ce,e[45]=oe^~ue&le,e[6]=k^~A&b,e[7]=x^~E&y,e[16]=N^~U&S,e[17]=M^~I&_,e[26]=Z^~H&R,e[27]=z^~q&L,e[36]=Y^~$&V,e[37]=X^~ee&G,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=A^~b&m,e[9]=E^~y&v,e[18]=U^~S&C,e[19]=I^~_&T,e[28]=H^~R&B,e[29]=q^~L&j,e[38]=$^~V&K,e[39]=ee^~G&W,e[48]=ce^~te&ne,e[49]=le^~re&ae,e[0]^=o[n],e[1]^=o[n+1]};if(n)e.exports=h;else for(b=0;b=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var a=0;a>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,i=8;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},7657:function(e,t,r){"use strict";var n=r(5701),a=r(273);function i(e,t){return 55296===(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320===(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function u(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"===typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),a=0;a>6|192,r[n++]=63&o|128):i(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a>>0}return o},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,a=0;n>>24,r[a+1]=i>>>16&255,r[a+2]=i>>>8&255,r[a+3]=255&i):(r[a+3]=i>>>24,r[a+2]=i>>>16&255,r[a+1]=i>>>8&255,r[a]=255&i)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function(e,t,r,n){var a=e[t],i=n+e[t+1]>>>0,o=(i>>0,e[t+1]=i},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,a,i,o,s){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,a,i,o,s){return t+n+i+s>>>0},t.sum64_5_hi=function(e,t,r,n,a,i,o,s,u,c){var l=0,f=t;return l+=(f=f+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,a,i,o,s,u,c){return t+n+i+s+c>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},5025:function(e,t){var r;void 0===(r=function(){return function(){var e=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],t=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]);function r(r){return r>=196608?r>=917760&&r<=917999?18874368:0:e[t[r>>4]][15&r]}return{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0648\u0633\u0644\u0645\u062c\u0644 \u062c\u0644\u0627\u0644\u0647\u30ad\u30ed\u30e1\u30fc\u30c8\u30ebrad\u2215s2\u30a8\u30b9\u30af\u30fc\u30c9\u30ad\u30ed\u30b0\u30e9\u30e0\u30ad\u30ed\u30ef\u30c3\u30c8\u30b0\u30e9\u30e0\u30c8\u30f3\u30af\u30eb\u30bc\u30a4\u30ed\u30b5\u30f3\u30c1\u30fc\u30e0\u30d1\u30fc\u30bb\u30f3\u30c8\u30d4\u30a2\u30b9\u30c8\u30eb\u30d5\u30a1\u30e9\u30c3\u30c9\u30d6\u30c3\u30b7\u30a7\u30eb\u30d8\u30af\u30bf\u30fc\u30eb\u30de\u30f3\u30b7\u30e7\u30f3\u30df\u30ea\u30d0\u30fc\u30eb\u30ec\u30f3\u30c8\u30b2\u30f3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222b\u222b\u222b\u222b(\uc624\uc804)(\uc624\ud6c4)\u30a2\u30d1\u30fc\u30c8\u30a2\u30eb\u30d5\u30a1\u30a2\u30f3\u30da\u30a2\u30a4\u30cb\u30f3\u30b0\u30a8\u30fc\u30ab\u30fc\u30ab\u30e9\u30c3\u30c8\u30ab\u30ed\u30ea\u30fc\u30ad\u30e5\u30ea\u30fc\u30ae\u30eb\u30c0\u30fc\u30af\u30ed\u30fc\u30cd\u30b5\u30a4\u30af\u30eb\u30b7\u30ea\u30f3\u30b0\u30d0\u30fc\u30ec\u30eb\u30d5\u30a3\u30fc\u30c8\u30dd\u30a4\u30f3\u30c8\u30de\u30a4\u30af\u30ed\u30df\u30af\u30ed\u30f3\u30e1\u30ac\u30c8\u30f3\u30ea\u30c3\u30c8\u30eb\u30eb\u30fc\u30d6\u30eb\u682a\u5f0f\u4f1a\u793ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062d\u0645\u062f\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06cc\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0fb2\u0f71\u0f80\u0fb3\u0f71\u0f80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222e\u222e\u222e(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110b)(\u110c)(\u110e)(\u110f)(\u1110)(\u1111)(\u1112)(\uac00)(\ub098)(\ub2e4)(\ub77c)(\ub9c8)(\ubc14)(\uc0ac)(\uc544)(\uc790)(\ucc28)(\uce74)(\ud0c0)(\ud30c)(\ud558)(\uc8fc)(\u4e00)(\u4e8c)(\u4e09)(\u56db)(\u4e94)(\u516d)(\u4e03)(\u516b)(\u4e5d)(\u5341)(\u6708)(\u706b)(\u6c34)(\u6728)(\u91d1)(\u571f)(\u65e5)(\u682a)(\u6709)(\u793e)(\u540d)(\u7279)(\u8ca1)(\u795d)(\u52b4)(\u4ee3)(\u547c)(\u5b66)(\u76e3)(\u4f01)(\u8cc7)(\u5354)(\u796d)(\u4f11)(\u81ea)(\u81f3)pte10\u670811\u670812\u6708ergltd\u30a2\u30fc\u30eb\u30a4\u30f3\u30c1\u30a6\u30a9\u30f3\u30aa\u30f3\u30b9\u30aa\u30fc\u30e0\u30ab\u30a4\u30ea\u30ac\u30ed\u30f3\u30ac\u30f3\u30de\u30ae\u30cb\u30fc\u30b1\u30fc\u30b9\u30b3\u30eb\u30ca\u30b3\u30fc\u30dd\u30bb\u30f3\u30c1\u30c0\u30fc\u30b9\u30ce\u30c3\u30c8\u30cf\u30a4\u30c4\u30d1\u30fc\u30c4\u30d4\u30af\u30eb\u30d5\u30e9\u30f3\u30da\u30cb\u30d2\u30d8\u30eb\u30c4\u30da\u30f3\u30b9\u30da\u30fc\u30b8\u30d9\u30fc\u30bf\u30dc\u30eb\u30c8\u30dd\u30f3\u30c9\u30db\u30fc\u30eb\u30db\u30fc\u30f3\u30de\u30a4\u30eb\u30de\u30c3\u30cf\u30de\u30eb\u30af\u30e4\u30fc\u30c9\u30e4\u30fc\u30eb\u30e6\u30a2\u30f3\u30eb\u30d4\u30fc10\u70b911\u70b912\u70b913\u70b914\u70b915\u70b916\u70b917\u70b918\u70b919\u70b920\u70b921\u70b922\u70b923\u70b924\u70b9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65e511\u65e512\u65e513\u65e514\u65e515\u65e516\u65e517\u65e518\u65e519\u65e520\u65e521\u65e522\u65e523\u65e524\u65e525\u65e526\u65e527\u65e528\u65e529\u65e530\u65e531\u65e5galffiffl\u05e9\u05bc\u05c1\u05e9\u05bc\u05c2 \u064c\u0651 \u064d\u0651 \u064e\u0651 \u064f\u0651 \u0650\u0651 \u0651\u0670\u0640\u064e\u0651\u0640\u064f\u0651\u0640\u0650\u0651\u062a\u062c\u0645\u062a\u062d\u062c\u062a\u062d\u0645\u062a\u062e\u0645\u062a\u0645\u062c\u062a\u0645\u062d\u062a\u0645\u062e\u062c\u0645\u062d\u062d\u0645\u064a\u062d\u0645\u0649\u0633\u062d\u062c\u0633\u062c\u062d\u0633\u062c\u0649\u0633\u0645\u062d\u0633\u0645\u062c\u0633\u0645\u0645\u0635\u062d\u062d\u0635\u0645\u0645\u0634\u062d\u0645\u0634\u062c\u064a\u0634\u0645\u062e\u0634\u0645\u0645\u0636\u062d\u0649\u0636\u062e\u0645\u0637\u0645\u062d\u0637\u0645\u0645\u0637\u0645\u064a\u0639\u062c\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063a\u0645\u0645\u063a\u0645\u064a\u063a\u0645\u0649\u0641\u062e\u0645\u0642\u0645\u062d\u0642\u0645\u0645\u0644\u062d\u0645\u0644\u062d\u064a\u0644\u062d\u0649\u0644\u062c\u062c\u0644\u062e\u0645\u0644\u0645\u062d\u0645\u062d\u062c\u0645\u062d\u064a\u0645\u062c\u062d\u0645\u062c\u0645\u0645\u062e\u0645\u0645\u062c\u062e\u0647\u0645\u062c\u0647\u0645\u0645\u0646\u062d\u0645\u0646\u062d\u0649\u0646\u062c\u0645\u0646\u062c\u0649\u0646\u0645\u064a\u0646\u0645\u0649\u064a\u0645\u0645\u0628\u062e\u064a\u062a\u062c\u064a\u062a\u062c\u0649\u062a\u062e\u064a\u062a\u062e\u0649\u062a\u0645\u064a\u062a\u0645\u0649\u062c\u0645\u064a\u062c\u062d\u0649\u062c\u0645\u0649\u0633\u062e\u0649\u0635\u062d\u064a\u0634\u062d\u064a\u0636\u062d\u064a\u0644\u062c\u064a\u0644\u0645\u064a\u064a\u062d\u064a\u064a\u062c\u064a\u064a\u0645\u064a\u0645\u0645\u064a\u0642\u0645\u064a\u0646\u062d\u064a\u0639\u0645\u064a\u0643\u0645\u064a\u0646\u062c\u062d\u0645\u062e\u064a\u0644\u062c\u0645\u0643\u0645\u0645\u062c\u062d\u064a\u062d\u062c\u064a\u0645\u062c\u064a\u0641\u0645\u064a\u0628\u062d\u064a\u0633\u062e\u064a\u0646\u062c\u064a\u0635\u0644\u06d2\u0642\u0644\u06d2\ud834\udd58\ud834\udd65\ud834\udd6e\ud834\udd58\ud834\udd65\ud834\udd6f\ud834\udd58\ud834\udd65\ud834\udd70\ud834\udd58\ud834\udd65\ud834\udd71\ud834\udd58\ud834\udd65\ud834\udd72\ud834\uddb9\ud834\udd65\ud834\udd6e\ud834\uddba\ud834\udd65\ud834\udd6e\ud834\uddb9\ud834\udd65\ud834\udd6f\ud834\uddba\ud834\udd65\ud834\udd6f\u3014s\u3015ppv\u3014\u672c\u3015\u3014\u4e09\u3015\u3014\u4e8c\u3015\u3014\u5b89\u3015\u3014\u70b9\u3015\u3014\u6253\u3015\u3014\u76d7\u3015\u3014\u52dd\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xb7\u02bcnd\u017eljnjdz \u0306 \u0307 \u030a \u0328 \u0303 \u030b \u03b9\u0565\u0582\u0627\u0674\u0648\u0674\u06c7\u0674\u064a\u0674\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0e4d\u0e32\u0ecd\u0eb2\u0eab\u0e99\u0eab\u0ea1\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f72\u0f71\u0f74\u0fb2\u0f80\u0fb3\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5a\u02be\u1f00\u03b9\u1f01\u03b9\u1f02\u03b9\u1f03\u03b9\u1f04\u03b9\u1f05\u03b9\u1f06\u03b9\u1f07\u03b9\u1f20\u03b9\u1f21\u03b9\u1f22\u03b9\u1f23\u03b9\u1f24\u03b9\u1f25\u03b9\u1f26\u03b9\u1f27\u03b9\u1f60\u03b9\u1f61\u03b9\u1f62\u03b9\u1f63\u03b9\u1f64\u03b9\u1f65\u03b9\u1f66\u03b9\u1f67\u03b9\u1f70\u03b9\u03b1\u03b9\u03ac\u03b9\u1fb6\u03b9 \u0342\u1f74\u03b9\u03b7\u03b9\u03ae\u03b9\u1fc6\u03b9\u1f7c\u03b9\u03c9\u03b9\u03ce\u03b9\u1ff6\u03b9 \u0333!! \u0305???!!?rs\xb0c\xb0fnosmtmivix\u2add\u0338 \u3099 \u309a\u3088\u308a\u30b3\u30c8333435\ucc38\uace0\uc8fc\uc758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30ae\u30ac\u30c7\u30b7\u30c9\u30eb\u30ca\u30ce\u30d4\u30b3\u30d3\u30eb\u30da\u30bd\u30db\u30f3\u30ea\u30e9\u30ec\u30e0daauovpciu\u5e73\u6210\u662d\u548c\u5927\u6b63\u660e\u6cbbna\u03bcakakbmbgbpfnf\u03bcf\u03bcgmg\u03bclmldlklfmnm\u03bcmpsns\u03bcsmsnv\u03bcvkvpwnw\u03bcwmwkwk\u03c9m\u03c9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056b\u057e\u0576\u0574\u056d\u05d9\u05b4\u05f2\u05b7\u05e9\u05c1\u05e9\u05c2\u05d0\u05b7\u05d0\u05b8\u05d0\u05bc\u05d1\u05bc\u05d2\u05bc\u05d3\u05bc\u05d4\u05bc\u05d5\u05bc\u05d6\u05bc\u05d8\u05bc\u05d9\u05bc\u05da\u05bc\u05db\u05bc\u05dc\u05bc\u05de\u05bc\u05e0\u05bc\u05e1\u05bc\u05e3\u05bc\u05e4\u05bc\u05e6\u05bc\u05e7\u05bc\u05e8\u05bc\u05ea\u05bc\u05d5\u05b9\u05d1\u05bf\u05db\u05bf\u05e4\u05bf\u05d0\u05dc\u0626\u0627\u0626\u06d5\u0626\u0648\u0626\u06c7\u0626\u06c6\u0626\u06c8\u0626\u06d0\u0626\u0649\u0626\u062c\u0626\u062d\u0626\u0645\u0626\u064a\u0628\u062c\u0628\u0645\u0628\u0649\u0628\u064a\u062a\u0649\u062a\u064a\u062b\u062c\u062b\u0645\u062b\u0649\u062b\u064a\u062e\u062d\u0636\u062c\u0636\u0645\u0637\u062d\u0638\u0645\u063a\u062c\u0641\u062c\u0641\u062d\u0641\u0649\u0641\u064a\u0642\u062d\u0642\u0649\u0642\u064a\u0643\u0627\u0643\u062c\u0643\u062d\u0643\u062e\u0643\u0644\u0643\u0649\u0643\u064a\u0646\u062e\u0646\u0649\u0646\u064a\u0647\u062c\u0647\u0649\u0647\u064a\u064a\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062a\u0631\u062a\u0632\u062a\u0646\u062b\u0631\u062b\u0632\u062b\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064a\u0631\u064a\u0632\u0626\u062e\u0626\u0647\u0628\u0647\u062a\u0647\u0635\u062e\u0646\u0647\u0647\u0670\u062b\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064a\u0639\u0649\u0639\u064a\u063a\u0649\u063a\u064a\u0633\u0649\u0633\u064a\u0634\u0649\u0634\u064a\u0635\u0649\u0635\u064a\u0636\u0649\u0636\u064a\u0634\u062e\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064b \u064b\u0640\u064b\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\ud834\udd57\ud834\udd650,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307b\u304b\u30b3\u30b3\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0135\u0137\u013a\u013c\u013e\u0142\u0144\u0146\u0148\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\xff\u017a\u017c\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018c\u01dd\u0259\u025b\u0192\u0260\u0263\u0269\u0268\u0199\u026f\u0272\u0275\u01a1\u01a3\u01a5\u0280\u01a8\u0283\u01ad\u0288\u01b0\u028a\u028b\u01b4\u01b6\u0292\u01b9\u01bd\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f5\u0195\u01bf\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u019e\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233\u2c65\u023c\u019a\u2c66\u0242\u0180\u0289\u028c\u0247\u0249\u024b\u024d\u024f\u0266\u0279\u027b\u0281\u0295\u0371\u0373\u02b9\u0377;\u03f3\u03ad\u03af\u03cc\u03cd\u03b2\u03b3\u03b4\u03b5\u03b6\u03b8\u03ba\u03bb\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03ca\u03cb\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef\u03f8\u03fb\u037b\u037c\u037d\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u045d\u045e\u045f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0515\u0517\u0519\u051b\u051d\u051f\u0521\u0523\u0525\u0527\u0529\u052b\u052d\u052f\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056a\u056c\u056e\u056f\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057a\u057b\u057c\u057d\u057f\u0580\u0581\u0583\u0584\u0585\u0586\u0f0b\u2d27\u2d2d\u10dc\u13f0\u13f1\u13f2\u13f3\u13f4\u13f5\ua64b\u0250\u0251\u1d02\u025c\u1d16\u1d17\u1d1d\u1d25\u0252\u0255\u025f\u0261\u0265\u026a\u1d7b\u029d\u026d\u1d85\u029f\u0271\u0270\u0273\u0274\u0278\u0282\u01ab\u1d1c\u0290\u0291\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1efb\u1efd\u1eff\u1f10\u1f11\u1f12\u1f13\u1f14\u1f15\u1f30\u1f31\u1f32\u1f33\u1f34\u1f35\u1f36\u1f37\u1f40\u1f41\u1f42\u1f43\u1f44\u1f45\u1f51\u1f53\u1f55\u1f57\u1fb0\u1fb1\u1f72\u0390\u1fd0\u1fd1\u1f76\u03b0\u1fe0\u1fe1\u1f7a\u1fe5`\u1f78\u2010+\u2212\u2211\u3008\u3009\u2c30\u2c31\u2c32\u2c33\u2c34\u2c35\u2c36\u2c37\u2c38\u2c39\u2c3a\u2c3b\u2c3c\u2c3d\u2c3e\u2c3f\u2c40\u2c41\u2c42\u2c43\u2c44\u2c45\u2c46\u2c47\u2c48\u2c49\u2c4a\u2c4b\u2c4c\u2c4d\u2c4e\u2c4f\u2c50\u2c51\u2c52\u2c53\u2c54\u2c55\u2c56\u2c57\u2c58\u2c59\u2c5a\u2c5b\u2c5c\u2c5d\u2c5e\u2c61\u026b\u1d7d\u027d\u2c68\u2c6a\u2c6c\u2c73\u2c76\u023f\u0240\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2cec\u2cee\u2cf3\u2d61\u6bcd\u9f9f\u4e28\u4e36\u4e3f\u4e59\u4e85\u4ea0\u4eba\u513f\u5165\u5182\u5196\u51ab\u51e0\u51f5\u5200\u529b\u52f9\u5315\u531a\u5338\u535c\u5369\u5382\u53b6\u53c8\u53e3\u56d7\u58eb\u5902\u590a\u5915\u5973\u5b50\u5b80\u5bf8\u5c0f\u5c22\u5c38\u5c6e\u5c71\u5ddb\u5de5\u5df1\u5dfe\u5e72\u5e7a\u5e7f\u5ef4\u5efe\u5f0b\u5f13\u5f50\u5f61\u5f73\u5fc3\u6208\u6236\u624b\u652f\u6534\u6587\u6597\u65a4\u65b9\u65e0\u66f0\u6b20\u6b62\u6b79\u6bb3\u6bcb\u6bd4\u6bdb\u6c0f\u6c14\u722a\u7236\u723b\u723f\u7247\u7259\u725b\u72ac\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7530\u758b\u7592\u7676\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79b8\u79be\u7a74\u7acb\u7af9\u7c73\u7cf8\u7f36\u7f51\u7f8a\u7fbd\u8001\u800c\u8012\u8033\u807f\u8089\u81e3\u81fc\u820c\u821b\u821f\u826e\u8272\u8278\u864d\u866b\u8840\u884c\u8863\u897e\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c78\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fb5\u9091\u9149\u91c6\u91cc\u9577\u9580\u961c\u96b6\u96b9\u96e8\u9751\u975e\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u99ac\u9aa8\u9ad8\u9adf\u9b25\u9b2f\u9b32\u9b3c\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u9ec3\u9ecd\u9ed1\u9ef9\u9efd\u9f0e\u9f13\u9f20\u9f3b\u9f4a\u9f52\u9f8d\u9f9c\u9fa0.\u3012\u5344\u5345\u1101\u11aa\u11ac\u11ad\u1104\u11b0\u11b1\u11b2\u11b3\u11b4\u11b5\u111a\u1108\u1121\u110a\u110d\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116a\u116b\u116c\u116d\u116e\u116f\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11c7\u11c8\u11cc\u11ce\u11d3\u11d7\u11d9\u111c\u11dd\u11df\u111d\u111e\u1120\u1122\u1123\u1127\u1129\u112b\u112c\u112d\u112e\u112f\u1132\u1136\u1140\u1147\u114c\u11f1\u11f2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119e\u11a1\u4e0a\u4e2d\u4e0b\u7532\u4e19\u4e01\u5929\u5730\u554f\u5e7c\u7b8f\uc6b0\u79d8\u7537\u9069\u512a\u5370\u6ce8\u9805\u5199\u5de6\u53f3\u533b\u5b97\u591c\u30c6\u30cc\u30e2\u30e8\u30f0\u30f1\u30f2\ua641\ua643\ua645\ua647\ua649\ua64d\ua64f\ua651\ua653\ua655\ua657\ua659\ua65b\ua65d\ua65f\ua661\ua663\ua665\ua667\ua669\ua66b\ua66d\ua681\ua683\ua685\ua687\ua689\ua68b\ua68d\ua68f\ua691\ua693\ua695\ua697\ua699\ua69b\ua723\ua725\ua727\ua729\ua72b\ua72d\ua72f\ua733\ua735\ua737\ua739\ua73b\ua73d\ua73f\ua741\ua743\ua745\ua747\ua749\ua74b\ua74d\ua74f\ua751\ua753\ua755\ua757\ua759\ua75b\ua75d\ua75f\ua761\ua763\ua765\ua767\ua769\ua76b\ua76d\ua76f\ua77a\ua77c\u1d79\ua77f\ua781\ua783\ua785\ua787\ua78c\ua791\ua793\ua797\ua799\ua79b\ua79d\ua79f\ua7a1\ua7a3\ua7a5\ua7a7\ua7a9\u026c\u029e\u0287\uab53\ua7b5\ua7b7\uab37\uab52\u13a0\u13a1\u13a2\u13a3\u13a4\u13a5\u13a6\u13a7\u13a8\u13a9\u13aa\u13ab\u13ac\u13ad\u13ae\u13af\u13b0\u13b1\u13b2\u13b3\u13b4\u13b5\u13b6\u13b7\u13b8\u13b9\u13ba\u13bb\u13bc\u13bd\u13be\u13bf\u13c0\u13c1\u13c2\u13c3\u13c4\u13c5\u13c6\u13c7\u13c8\u13c9\u13ca\u13cb\u13cc\u13cd\u13ce\u13cf\u13d0\u13d1\u13d2\u13d3\u13d4\u13d5\u13d6\u13d7\u13d8\u13d9\u13da\u13db\u13dc\u13dd\u13de\u13df\u13e0\u13e1\u13e2\u13e3\u13e4\u13e5\u13e6\u13e7\u13e8\u13e9\u13ea\u13eb\u13ec\u13ed\u13ee\u13ef\u8c48\u66f4\u8cc8\u6ed1\u4e32\u53e5\u5951\u5587\u5948\u61f6\u7669\u7f85\u863f\u87ba\u88f8\u908f\u6a02\u6d1b\u70d9\u73de\u843d\u916a\u99f1\u4e82\u5375\u6b04\u721b\u862d\u9e1e\u5d50\u6feb\u85cd\u8964\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u90ce\u4f86\u51b7\u52de\u64c4\u6ad3\u7210\u76e7\u8606\u865c\u8def\u9732\u9b6f\u9dfa\u788c\u797f\u7da0\u83c9\u9304\u8ad6\u58df\u5f04\u7c60\u807e\u7262\u78ca\u8cc2\u96f7\u58d8\u5c62\u6a13\u6dda\u6f0f\u7d2f\u7e37\u964b\u52d2\u808b\u51dc\u51cc\u7a1c\u7dbe\u83f1\u9675\u8b80\u62cf\u8afe\u4e39\u5be7\u6012\u7387\u7570\u5317\u78fb\u4fbf\u5fa9\u4e0d\u6ccc\u6578\u7d22\u53c3\u585e\u7701\u8449\u8aaa\u6bba\u6c88\u62fe\u82e5\u63a0\u7565\u4eae\u5169\u51c9\u6881\u7ce7\u826f\u8ad2\u91cf\u52f5\u5442\u5eec\u65c5\u6ffe\u792a\u95ad\u9a6a\u9e97\u9ece\u66c6\u6b77\u8f62\u5e74\u6190\u6200\u649a\u6f23\u7149\u7489\u79ca\u7df4\u806f\u8f26\u84ee\u9023\u934a\u5217\u52a3\u54bd\u70c8\u88c2\u5ec9\u5ff5\u637b\u6bae\u7c3e\u7375\u4ee4\u56f9\u5dba\u601c\u73b2\u7469\u7f9a\u8046\u9234\u96f6\u9748\u9818\u4f8b\u79ae\u91b4\u96b8\u60e1\u4e86\u50da\u5bee\u5c3f\u6599\u71ce\u7642\u84fc\u907c\u6688\u962e\u5289\u677b\u67f3\u6d41\u6e9c\u7409\u7559\u786b\u7d10\u985e\u622e\u9678\u502b\u5d19\u6dea\u8f2a\u5f8b\u6144\u6817\u9686\u5229\u540f\u5c65\u6613\u674e\u68a8\u6ce5\u7406\u75e2\u7f79\u88cf\u88e1\u96e2\u533f\u6eba\u541d\u71d0\u7498\u85fa\u96a3\u9c57\u9e9f\u6797\u6dcb\u81e8\u7b20\u7c92\u72c0\u7099\u8b58\u4ec0\u8336\u523a\u5207\u5ea6\u62d3\u7cd6\u5b85\u6d1e\u66b4\u8f3b\u964d\u5ed3\u5140\u55c0\u585a\u6674\u51de\u732a\u76ca\u793c\u795e\u7965\u798f\u9756\u7cbe\u8612\u8af8\u9038\u90fd\u98ef\u98fc\u9928\u9db4\u90de\u96b7\u4fae\u50e7\u514d\u52c9\u52e4\u5351\u559d\u5606\u5668\u5840\u58a8\u5c64\u6094\u6168\u618e\u61f2\u654f\u65e2\u6691\u6885\u6d77\u6e1a\u6f22\u716e\u722b\u7422\u7891\u7949\u7948\u7950\u7956\u798d\u798e\u7a40\u7a81\u7bc0\u7e09\u7e41\u7f72\u8005\u81ed\u8279\u8457\u8910\u8996\u8b01\u8b39\u8cd3\u8d08\u8fb6\u96e3\u97ff\u983b\u6075\ud850\udeee\u8218\u4e26\u51b5\u5168\u4f80\u5145\u5180\u52c7\u52fa\u5555\u5599\u55e2\u58b3\u5944\u5954\u5a62\u5b28\u5ed2\u5ed9\u5f69\u5fad\u60d8\u614e\u6108\u6160\u6234\u63c4\u641c\u6452\u6556\u671b\u6756\u6edb\u6ecb\u701e\u77a7\u7235\u72af\u7471\u7506\u753b\u761d\u761f\u76db\u76f4\u774a\u7740\u78cc\u7ab1\u7c7b\u7d5b\u7f3e\u8352\u83ef\u8779\u8941\u8986\u8abf\u8acb\u8aed\u8b8a\u8f38\u9072\u9199\u9276\u967c\u97db\u980b\u9b12\ud84a\udc4a\ud84a\udc44\ud84c\udfd5\u3b9d\u4018\u4039\ud854\ude49\ud857\udcd0\ud85f\uded3\u9f43\u9f8e\u05e2\u05dd\u0671\u067b\u067e\u0680\u067a\u067f\u0679\u06a4\u06a6\u0684\u0683\u0686\u0687\u068d\u068c\u068e\u0688\u0698\u0691\u06a9\u06af\u06b3\u06b1\u06ba\u06bb\u06c0\u06c1\u06be\u06d3\u06ad\u06cb\u06c5\u06c9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300a\u300b\u300c\u300d\u300e\u300f[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30fb\u30a5\u30e3\xa2\xa3\xac\xa6\xa5\u20a9\u2502\u2190\u2191\u2192\u2193\u25a0\u25cb\ud801\udc28\ud801\udc29\ud801\udc2a\ud801\udc2b\ud801\udc2c\ud801\udc2d\ud801\udc2e\ud801\udc2f\ud801\udc30\ud801\udc31\ud801\udc32\ud801\udc33\ud801\udc34\ud801\udc35\ud801\udc36\ud801\udc37\ud801\udc38\ud801\udc39\ud801\udc3a\ud801\udc3b\ud801\udc3c\ud801\udc3d\ud801\udc3e\ud801\udc3f\ud801\udc40\ud801\udc41\ud801\udc42\ud801\udc43\ud801\udc44\ud801\udc45\ud801\udc46\ud801\udc47\ud801\udc48\ud801\udc49\ud801\udc4a\ud801\udc4b\ud801\udc4c\ud801\udc4d\ud801\udc4e\ud801\udc4f\ud801\udcd8\ud801\udcd9\ud801\udcda\ud801\udcdb\ud801\udcdc\ud801\udcdd\ud801\udcde\ud801\udcdf\ud801\udce0\ud801\udce1\ud801\udce2\ud801\udce3\ud801\udce4\ud801\udce5\ud801\udce6\ud801\udce7\ud801\udce8\ud801\udce9\ud801\udcea\ud801\udceb\ud801\udcec\ud801\udced\ud801\udcee\ud801\udcef\ud801\udcf0\ud801\udcf1\ud801\udcf2\ud801\udcf3\ud801\udcf4\ud801\udcf5\ud801\udcf6\ud801\udcf7\ud801\udcf8\ud801\udcf9\ud801\udcfa\ud801\udcfb\ud803\udcc0\ud803\udcc1\ud803\udcc2\ud803\udcc3\ud803\udcc4\ud803\udcc5\ud803\udcc6\ud803\udcc7\ud803\udcc8\ud803\udcc9\ud803\udcca\ud803\udccb\ud803\udccc\ud803\udccd\ud803\udcce\ud803\udccf\ud803\udcd0\ud803\udcd1\ud803\udcd2\ud803\udcd3\ud803\udcd4\ud803\udcd5\ud803\udcd6\ud803\udcd7\ud803\udcd8\ud803\udcd9\ud803\udcda\ud803\udcdb\ud803\udcdc\ud803\udcdd\ud803\udcde\ud803\udcdf\ud803\udce0\ud803\udce1\ud803\udce2\ud803\udce3\ud803\udce4\ud803\udce5\ud803\udce6\ud803\udce7\ud803\udce8\ud803\udce9\ud803\udcea\ud803\udceb\ud803\udcec\ud803\udced\ud803\udcee\ud803\udcef\ud803\udcf0\ud803\udcf1\ud803\udcf2\ud806\udcc0\ud806\udcc1\ud806\udcc2\ud806\udcc3\ud806\udcc4\ud806\udcc5\ud806\udcc6\ud806\udcc7\ud806\udcc8\ud806\udcc9\ud806\udcca\ud806\udccb\ud806\udccc\ud806\udccd\ud806\udcce\ud806\udccf\ud806\udcd0\ud806\udcd1\ud806\udcd2\ud806\udcd3\ud806\udcd4\ud806\udcd5\ud806\udcd6\ud806\udcd7\ud806\udcd8\ud806\udcd9\ud806\udcda\ud806\udcdb\ud806\udcdc\ud806\udcdd\ud806\udcde\ud806\udcdf\u0131\u0237\u2207\u2202\ud83a\udd22\ud83a\udd23\ud83a\udd24\ud83a\udd25\ud83a\udd26\ud83a\udd27\ud83a\udd28\ud83a\udd29\ud83a\udd2a\ud83a\udd2b\ud83a\udd2c\ud83a\udd2d\ud83a\udd2e\ud83a\udd2f\ud83a\udd30\ud83a\udd31\ud83a\udd32\ud83a\udd33\ud83a\udd34\ud83a\udd35\ud83a\udd36\ud83a\udd37\ud83a\udd38\ud83a\udd39\ud83a\udd3a\ud83a\udd3b\ud83a\udd3c\ud83a\udd3d\ud83a\udd3e\ud83a\udd3f\ud83a\udd40\ud83a\udd41\ud83a\udd42\ud83a\udd43\u066e\u06a1\u066f\u5b57\u53cc\u591a\u89e3\u4ea4\u6620\u7121\u524d\u5f8c\u518d\u65b0\u521d\u7d42\u8ca9\u58f0\u5439\u6f14\u6295\u6355\u904a\u6307\u7981\u7a7a\u5408\u6e80\u7533\u5272\u55b6\u914d\u5f97\u53ef\u4e3d\u4e38\u4e41\ud840\udd22\u4f60\u4fbb\u5002\u507a\u5099\u50cf\u349e\ud841\ude3a\u5154\u5164\u5177\ud841\udd1c\u34b9\u5167\ud841\udd4b\u5197\u51a4\u4ecc\u51ac\ud864\udddf\u5203\u34df\u523b\u5246\u5277\u3515\u5305\u5306\u5349\u535a\u5373\u537d\u537f\ud842\ude2c\u7070\u53ca\u53df\ud842\udf63\u53eb\u53f1\u5406\u549e\u5438\u5448\u5468\u54a2\u54f6\u5510\u5553\u5563\u5584\u55ab\u55b3\u55c2\u5716\u5717\u5651\u5674\u58ee\u57ce\u57f4\u580d\u578b\u5832\u5831\u58ac\ud845\udce4\u58f2\u58f7\u5906\u5922\u5962\ud845\udea8\ud845\udeea\u59ec\u5a1b\u5a27\u59d8\u5a66\u36ee\u5b08\u5b3e\ud846\uddc8\u5bc3\u5bd8\u5bf3\ud846\udf18\u5bff\u5c06\u3781\u5c60\u5cc0\u5c8d\ud847\udde4\u5d43\ud847\udde6\u5d6e\u5d6b\u5d7c\u5de1\u5de2\u382f\u5dfd\u5e28\u5e3d\u5e69\u3862\ud848\udd83\u387c\u5eb0\u5eb3\u5eb6\ud868\udf92\ud848\udf31\u8201\u5f22\u38c7\ud84c\udeb8\ud858\uddda\u5f62\u5f6b\u38e3\u5f9a\u5fcd\u5fd7\u5ff9\u6081\u393a\u391c\ud849\uded4\u60c7\u6148\u614c\u617a\u61b2\u61a4\u61af\u61de\u621b\u625d\u62b1\u62d4\u6350\ud84a\udf0c\u633d\u62fc\u6368\u6383\u63e4\ud84a\udff1\u6422\u63c5\u63a9\u3a2e\u6469\u647e\u649d\u6477\u3a6c\u656c\ud84c\udc0a\u65e3\u66f8\u6649\u3b19\u3b08\u3ae4\u5192\u5195\u6700\u669c\u80ad\u43d9\u6721\u675e\u6753\ud84c\udfc3\u3b49\u67fa\u6785\u6852\ud84d\udc6d\u688e\u681f\u6914\u6942\u69a3\u69ea\u6aa8\ud84d\udea3\u6adb\u3c18\u6b21\ud84e\udca7\u6b54\u3c4e\u6b72\u6b9f\u6bbb\ud84e\ude8d\ud847\udd0b\ud84e\udefa\u6c4e\ud84f\udcbc\u6cbf\u6ccd\u6c67\u6d16\u6d3e\u6d69\u6d78\u6d85\ud84f\udd1e\u6d34\u6e2f\u6e6e\u3d33\u6ec7\ud84f\uded1\u6df9\u6f6e\ud84f\udf5e\ud84f\udf8e\u6fc6\u7039\u701b\u3d96\u704a\u707d\u7077\u70ad\ud841\udd25\u7145\ud850\ude63\u719c\u7228\u7250\ud851\ude08\u7280\u7295\ud851\udf35\ud852\udc14\u737a\u738b\u3eac\u73a5\u3eb8\u7447\u745c\u7485\u74ca\u3f1b\u7524\ud853\udc36\u753e\ud853\udc92\ud848\udd9f\u7610\ud853\udfa1\ud853\udfb8\ud854\udc44\u3ffc\u4008\ud854\udcf3\ud854\udcf2\ud854\udd19\ud854\udd33\u771e\u771f\u778b\u4046\u4096\ud855\udc1d\u784e\u40e3\ud855\ude26\ud855\ude9a\ud855\udec5\u79eb\u412f\u7a4a\u7a4f\ud856\udd7c\ud856\udea7\u4202\ud856\udfab\u7bc6\u7bc9\u4227\ud857\udc80\u7cd2\u42a0\u7ce8\u7ce3\u7d00\ud857\udf86\u7d63\u4301\u7dc7\u7e02\u7e45\u4334\ud858\ude28\ud858\ude47\u4359\ud858\uded9\u7f7a\ud858\udf3e\u7f95\u7ffa\ud859\udcda\ud859\udd23\u8060\ud859\udda8\u8070\ud84c\udf5f\u43d5\u80b2\u8103\u440b\u813e\u5ab5\ud859\udfa7\ud859\udfb5\ud84c\udf93\ud84c\udf9c\u8204\u8f9e\u446b\u8291\u828b\u829d\u52b3\u82b1\u82b3\u82bd\u82e6\ud85a\udf3c\u831d\u8363\u83ad\u8323\u83bd\u83e7\u8353\u83ca\u83cc\u83dc\ud85b\udc36\ud85b\udd6b\ud85b\udcd5\u452b\u84f1\u84f3\u8516\ud85c\udfca\u8564\ud85b\udf2c\u455d\u4561\ud85b\udfb1\ud85c\udcd2\u456b\u8650\u8667\u8669\u86a9\u8688\u870e\u86e2\u8728\u876b\u8786\u87e1\u8801\u45f9\u8860\ud85d\ude67\u88d7\u88de\u4635\u88fa\u34bb\ud85e\udcae\ud85e\udd66\u46be\u46c7\u8aa0\ud85f\udca8\u8cab\u8cc1\u8d1b\u8d77\ud85f\udf2f\ud842\udc04\u8dcb\u8dbc\u8df0\ud842\udcde\u8ed4\ud861\uddd2\ud861\udded\u9094\u90f1\u9111\ud861\udf2e\u911b\u9238\u92d7\u92d8\u927c\u93f9\u9415\ud862\udffa\u958b\u4995\u95b7\ud863\udd77\u49e6\u96c3\u5db2\u9723\ud864\udd45\ud864\ude1a\u4a6e\u4a76\u97e0\ud865\udc0a\u4ab2\ud865\udc96\u9829\ud865\uddb6\u98e2\u4b33\u9929\u99a7\u99c2\u99fe\u4bce\ud866\udf30\u9c40\u9cfd\u4cce\u4ced\u9d67\ud868\udcce\u4cf8\ud868\udd05\ud868\ude0e\ud868\ude91\u4d56\u9efe\u9f05\u9f0f\u9f16\ud869\ude00",mapChar:r}}()}.apply(t,[]))||(e.exports=r)},2870:function(e,t,r){var n,a;n=[r(2776),r(5025)],void 0===(a=function(e,t){return function(e,t){function r(r,n,a){for(var i=[],o=e.ucs2.decode(r),s=0;s>23,d=l>>21&3,h=l>>5&65535,p=31&l,b=t.mapStr.substr(h,p);if(0===d||n&&1&f)throw new Error("Illegal char "+c);1===d?i.push(b):2===d?i.push(a?b:c):3===d&&i.push(c)}return i.join("").normalize("NFC")}function n(t,n,i){void 0===i&&(i=!1);var o=r(t,i,n).split(".");return(o=o.map((function(t){return t.startsWith("xn--")?a(t=e.decode(t.substring(4)),i,!1):a(t,i,n),t}))).join(".")}function a(e,n,a){if("-"===e[2]&&"-"===e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(r(e,n,a)!==e)throw new Error("Failed to validate "+e);var i=e.codePointAt(0);if(t.mapChar(i)&2<<23)throw new Error("Label contains illegal character: "+i)}function i(t,r){void 0===r&&(r={});var a,i=!("transitional"in r)||r.transitional,o="useStd3ASCII"in r&&r.useStd3ASCII,s="verifyDnsLength"in r&&r.verifyDnsLength,u=n(t,i,o).split(".").map(e.toASCII),c=u.join(".");if(s){if(c.length<1||c.length>253)throw new Error("DNS name has wrong length: "+c);for(a=0;a63)throw new Error("DNS label has wrong length: "+l)}}return c}function o(e,t){return void 0===t&&(t={}),n(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)}return{toUnicode:o,toAscii:i}}(e,t)}.apply(t,n))||(e.exports=a)},545:function(e,t){t.read=function(e,t,r,n,a){var i,o,s=8*a-n-1,u=(1<>1,l=-7,f=r?a-1:0,d=r?-1:1,h=e[t+f];for(f+=d,i=h&(1<<-l)-1,h>>=-l,l+=s;l>0;i=256*i+e[t+f],f+=d,l-=8);for(o=i&(1<<-l)-1,i>>=-l,l+=n;l>0;o=256*o+e[t+f],f+=d,l-=8);if(0===i)i=1-c;else{if(i===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),i-=c}return(h?-1:1)*o*Math.pow(2,i-n)},t.write=function(e,t,r,n,a,i){var o,s,u,c=8*i-a-1,l=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:i-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+f>=1?d/u:d*Math.pow(2,1-f))*u>=2&&(o++,u/=2),o+f>=l?(s=0,o=l):o+f>=1?(s=(t*u-1)*Math.pow(2,a),o+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,a),o=0));a>=8;e[r+h]=255&s,h+=p,s/=256,a-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,c-=8);e[r+h-p]|=128*b}},273:function(e){"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},8268:function(e,t,r){var n=r(9866),a=r(7086),i=r(2678);e.exports=function(e,t){if("string"!==typeof e)return!1;if(t instanceof Object||(t={}),(e=e.toLowerCase()).endsWith(".")&&(e=e.slice(0,e.length-1)),t.allowUnicode&&(e=n.toASCII(e)),e.length>253)return!1;if(!/^([\u0E00-\u0E7Fa-z0-9-._*]+)$/g.test(e))return!1;if(t.topLevel&&i[e.replace(/\.$/,"")])return!0;var r=e.match(/(.*)\.(([\u0E00-\u0E7Fa-z0-9]+)(\.[a-z0-9]+))/),o=null,s=null;if(r&&r.length>2&&a[r[2]]&&(o=r[2],s=r[1].split(".")),!s){if((s=e.split(".")).length<=1)return!1;o=s.pop();if(!/^(?:xn--)?(?!^\d+$)[\u0E00-\u0E7Fa-z0-9]+$/gi.test(o))return!1}return!(!1===t.subdomain&&s.length>1)&&s.every((function(e,r){if(t.wildcard&&0===r&&"*"===e&&s.length>1)return!0;var n=/^([\u0E00-\u0E7Fa-zA-Z0-9-_]+)$/g;r===s.length-1&&(n=/^([\u0E00-\u0E7Fa-zA-Z0-9-]+)$/g);var a=(e.match(/--(--)?/g)||[]).length,i=(e.match(/xn--/g)||[]).length;return(r!==s.length-1||a===i)&&(n.test(e)&&e.length<64&&!e.startsWith("-")&&!e.endsWith("-"))}))}},9866:function(e,t,r){"use strict";r.r(t),r.d(t,{decode:function(){return g},encode:function(){return w},toASCII:function(){return x},toUnicode:function(){return k},ucs2decode:function(){return b},ucs2encode:function(){return y}});var n=r(7762),a=r(3433),i=2147483647,o=36,s=/^xn--/,u=/[^\0-\x7F]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,d=String.fromCharCode;function h(e){throw new RangeError(l[e])}function p(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]);var a=function(e,t){for(var r=[],n=e.length;n--;)r[n]=t(e[n]);return r}((e=e.replace(c,".")).split("."),t).join(".");return n+a}function b(e){for(var t=[],r=0,n=e.length;r=55296&&a<=56319&&r>1,e+=f(e/t);e>455;n+=o)e=f(e/35);return f(n+36*e/(e+38))},g=function(e){var t,r=[],n=e.length,a=0,s=128,u=72,c=e.lastIndexOf("-");c<0&&(c=0);for(var l=0;l=128&&h("not-basic"),r.push(e.charCodeAt(l));for(var d=c>0?c+1:0;d=n&&h("invalid-input");var m=(t=e.charCodeAt(d++))>=48&&t<58?t-48+26:t>=65&&t<91?t-65:t>=97&&t<123?t-97:o;m>=o&&h("invalid-input"),m>f((i-a)/b)&&h("overflow"),a+=m*b;var g=y<=u?1:y>=u+26?26:y-u;if(mf(i/w)&&h("overflow"),b*=w}var k=r.length+1;u=v(a-p,k,0==p),f(a/k)>i-s&&h("overflow"),s+=f(a/k),a%=k,r.splice(a++,0,s)}return String.fromCodePoint.apply(String,r)},w=function(e){var t,r=[],a=(e=b(e)).length,s=128,u=0,c=72,l=(0,n.Z)(e);try{for(l.s();!(t=l.n()).done;){var p=t.value;p<128&&r.push(d(p))}}catch(U){l.e(U)}finally{l.f()}var y=r.length,g=y;for(y&&r.push("-");g=s&&Af((i-u)/E)&&h("overflow"),u+=(k-s)*E,s=k;var S,_=(0,n.Z)(e);try{for(_.s();!(S=_.n()).done;){var C=S.value;if(Ci&&h("overflow"),C===s){for(var T=u,P=o;;P+=o){var O=P<=c?1:P>=c+26?26:P-c;if(T>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function R(e,t,r){I.call(this,e,t,r)}I.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(a);if(null===e)throw new Error(a);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!l||!ArrayBuffer.isView(e)))throw new Error(a);t=!0}for(var n,i,o=this.blocks,s=this.byteCount,u=e.length,c=this.blockCount,f=0,d=this.s;f>2]|=e[f]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(o[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=s){for(this.start=n-s,this.block=o[c],n=0;n>=8);r>0;)a.unshift(r),r=255&(e>>=8),++n;return t?a.push(n):a.unshift(n),this.update(a),a.length},I.prototype.encodeString=function(e){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(a);if(null===e)throw new Error(a);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!l||!ArrayBuffer.isView(e)))throw new Error(a);t=!0}var n=0,i=e.length;if(t)n=i;else for(var o=0;o=57344?n+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++o)),n+=4)}return n+=this.encode(8*n),this.update(e),n},I.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+f[15&e]+f[e>>12&15]+f[e>>8&15]+f[e>>20&15]+f[e>>16&15]+f[e>>28&15]+f[e>>24&15];o%t===0&&(L(r),i=0)}return a&&(e=r[i],s+=f[e>>4&15]+f[15&e],a>1&&(s+=f[e>>12&15]+f[e>>8&15]),a>2&&(s+=f[e>>20&15]+f[e>>16&15])),s},I.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,i=0,o=0,s=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);o>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r===0&&L(n)}return i&&(e=s<<2,t=n[o],u[e]=255&t,i>1&&(u[e+1]=t>>8&255),i>2&&(u[e+2]=t>>16&255)),u},R.prototype=new I,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),I.prototype.finalize.call(this)};var L=function(e){var t,r,n,a,i,o,s,u,c,l,f,d,h,b,y,m,v,g,w,k,x,A,E,S,_,C,T,P,O,N,M,U,I,R,L,B,j,F,D,Z,z,H,q,V,G,K,W,Q,J,Y,X,$,ee,te,re,ne,ae,ie,oe,se,ue,ce,le;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(o<<1|s>>>31),r=(h=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|o>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(u<<1|c>>>31),r=i^(c<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=o^(l<<1|f>>>31),r=s^(f<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(d<<1|h>>>31),r=c^(h<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(a<<1|i>>>31),r=f^(i<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],y=e[1],K=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,L=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Q=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,M=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,_=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ae=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,Z=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=b^~m&g,e[1]=y^~v&w,e[10]=S^~C&P,e[11]=_^~T&O,e[20]=R^~B&F,e[21]=L^~j&D,e[30]=V^~K&Q,e[31]=G^~W&J,e[40]=te^~ne&ie,e[41]=re^~ae&oe,e[2]=m^~g&k,e[3]=v^~w&x,e[12]=C^~P&N,e[13]=T^~O&M,e[22]=B^~F&Z,e[23]=j^~D&z,e[32]=K^~Q&Y,e[33]=W^~J&X,e[42]=ne^~ie&se,e[43]=ae^~oe&ue,e[4]=g^~k&A,e[5]=w^~x&E,e[14]=P^~N&U,e[15]=O^~M&I,e[24]=F^~Z&H,e[25]=D^~z&q,e[34]=Q^~Y&$,e[35]=J^~X&ee,e[44]=ie^~se&ce,e[45]=oe^~ue&le,e[6]=k^~A&b,e[7]=x^~E&y,e[16]=N^~U&S,e[17]=M^~I&_,e[26]=Z^~H&R,e[27]=z^~q&L,e[36]=Y^~$&V,e[37]=X^~ee&G,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=A^~b&m,e[9]=E^~y&v,e[18]=U^~S&C,e[19]=I^~_&T,e[28]=H^~R&B,e[29]=q^~L&j,e[38]=$^~V&K,e[39]=ee^~G&W,e[48]=ce^~te&ne,e[49]=le^~re&ae,e[0]^=p[n],e[1]^=p[n+1]};if(u)e.exports=_;else{for(T=0;T>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},t.prototype.init_by_array=function(e,t){var r,n,a;for(this.init_seed(19650218),r=1,n=0,a=this.N>t?this.N:t;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+e[n]+n,this.mt[r]>>>=0,n++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0)}for(a=this.N-1;a;a--){i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648},t.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^t[1&e];for(;r>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,(e^=e>>>18)>>>0},t.prototype.random_int31=function(){return this.random_int()>>>1},t.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},t.prototype.random=function(){return this.random_int()*(1/4294967296)},t.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},t.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)},e.exports=t},5701:function(e){function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},1729:function(e,t,r){"use strict";var n=r(9165);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,r,a,i,o){if(o!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return r.PropTypes=r,r}},5192:function(e,t,r){e.exports=r(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2776:function(e,t,r){"use strict";var n=r(4704).default,a=r(861).default,i=2147483647,o=36,s=/^xn--/,u=/[^\0-\x7E]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,d=String.fromCharCode;function h(e){throw new RangeError(l[e])}function p(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]);var a=function(e,t){for(var r=[],n=e.length;n--;)r[n]=t(e[n]);return r}((e=e.replace(c,".")).split("."),t).join(".");return n+a}function b(e){for(var t=[],r=0,n=e.length;r=55296&&a<=56319&&r>1,e+=f(e/t);e>455;n+=o)e=f(e/35);return f(n+36*e/(e+38))},v=function(e){var t,r=[],n=e.length,a=0,s=128,u=72,c=e.lastIndexOf("-");c<0&&(c=0);for(var l=0;l=128&&h("not-basic"),r.push(e.charCodeAt(l));for(var d=c>0?c+1:0;d=n&&h("invalid-input");var v=(t=e.charCodeAt(d++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:o;(v>=o||v>f((i-a)/b))&&h("overflow"),a+=v*b;var g=y<=u?1:y>=u+26?26:y-u;if(vf(i/w)&&h("overflow"),b*=w}var k=r.length+1;u=m(a-p,k,0==p),f(a/k)>i-s&&h("overflow"),s+=f(a/k),a%=k,r.splice(a++,0,s)}return String.fromCodePoint.apply(String,r)},g=function(e){var t,r=[],a=(e=b(e)).length,s=128,u=0,c=72,l=n(e);try{for(l.s();!(t=l.n()).done;){var p=t.value;p<128&&r.push(d(p))}}catch(U){l.e(U)}finally{l.f()}var v=r.length,g=v;for(v&&r.push("-");g=s&&Af((i-u)/E)&&h("overflow"),u+=(k-s)*E,s=k;var S,_=n(e);try{for(_.s();!(S=_.n()).done;){var C=S.value;if(Ci&&h("overflow"),C==s){for(var T=u,P=o;;P+=o){var O=P<=c?1:P>=c+26?26:P-c;if(T',(ee=te.firstChild).style.behavior="url(#default#VML)",!ee||"object"!=typeof ee.adj)return t.type=y;te=null}function re(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var r in e)e[c](r)&&(t[r]=re(e[r]));return t}t.svg=!(t.vml="VML"==t.type),t._Paper=d,t.fn=n=d.prototype=t.prototype,t._id=0,t.is=function(e,t){return"finite"==(t=x.call(t))?!U[c](+e):"array"==t?e instanceof Array:"null"==t&&null===e||t==typeof e&&null!==e||"object"==t&&e===Object(e)||"array"==t&&Array.isArray&&Array.isArray(e)||N.call(e).slice(8,-1).toLowerCase()==t},t.angle=function(e,r,n,a,i,o){if(null==i){var s=e-n,u=r-a;return s||u?(180+180*A.atan2(-u,-s)/T+360)%360:0}return t.angle(e,r,i,o)-t.angle(n,a,i,o)},t.rad=function(e){return e%360*T/180},t.deg=function(e){return Math.round(180*e/T%360*1e3)/1e3},t.snapTo=function(e,r,n){if(n=t.is(n,"finite")?n:10,t.is(e,O)){for(var a=e.length;a--;)if(_(e[a]-r)<=n)return e[a]}else{var i=r%(e=+e);if(ie-n)return r-i+e}return r},t.createUUID=(a=/[xy]/g,i=function(e){var t=16*A.random()|0;return("x"==e?t:3&t|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,i).toUpperCase()}),t.setWindow=function(r){e("raphael.setWindow",t,l.win,r),l.win=r,l.doc=l.win.document,t._engine.initWin&&t._engine.initWin(l.win)};var ne=function(e){if(t.vml){var r,n=/^\s+|\s+$/g;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),r=a.body}catch(e){r=createPopup().document.body}var i=r.createTextRange();ne=ce((function(e){try{r.style.color=v(e).replace(n,y);var t=i.queryCommandValue("ForeColor");return"#"+("000000"+(t=(255&t)<<16|65280&t|(16711680&t)>>>16).toString(16)).slice(-6)}catch(e){return"none"}}))}else{var o=l.doc.createElement("i");o.title="Rapha\xebl Colour Picker",o.style.display="none",l.doc.body.appendChild(o),ne=ce((function(e){return o.style.color=e,l.doc.defaultView.getComputedStyle(o,y).getPropertyValue("color")}))}return ne(e)},ae=function(){return"hsb("+[this.h,this.s,this.b]+")"},ie=function(){return"hsl("+[this.h,this.s,this.l]+")"},oe=function(){return this.hex},se=function(e,r,n){if(null==r&&t.is(e,"object")&&"r"in e&&"g"in e&&"b"in e&&(n=e.b,r=e.g,e=e.r),null==r&&t.is(e,"string")){var a=t.getRGB(e);e=a.r,r=a.g,n=a.b}return(e>1||r>1||n>1)&&(e/=255,r/=255,n/=255),[e,r,n]},ue=function(e,r,n,a){var i={r:e*=255,g:r*=255,b:n*=255,hex:t.rgb(e,r,n),toString:oe};return t.is(a,"finite")&&(i.opacity=a),i};function ce(e,t,r){return function n(){var a=Array.prototype.slice.call(arguments,0),i=a.join("\u2400"),o=n.cache=n.cache||{},s=n.count=n.count||[];return o[c](i)?(function(e,t){for(var r=0,n=e.length;r=1e3&&delete o[s.shift()],s.push(i),o[i]=e[h](t,a),r?r(o[i]):o[i])}}function le(){return this.hex}function fe(e,t){for(var r=[],n=0,a=e.length;a-2*!t>n;n+=2){var i=[{x:+e[n-2],y:+e[n-1]},{x:+e[n],y:+e[n+1]},{x:+e[n+2],y:+e[n+3]},{x:+e[n+4],y:+e[n+5]}];t?n?a-4==n?i[3]={x:+e[0],y:+e[1]}:a-2==n&&(i[2]={x:+e[0],y:+e[1]},i[3]={x:+e[2],y:+e[3]}):i[0]={x:+e[a-2],y:+e[a-1]}:a-4==n?i[3]=i[2]:n||(i[0]={x:+e[n],y:+e[n+1]}),r.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return r}t.color=function(e){var r;return t.is(e,"object")&&"h"in e&&"s"in e&&"b"in e?(r=t.hsb2rgb(e),e.r=r.r,e.g=r.g,e.b=r.b,e.hex=r.hex):t.is(e,"object")&&"h"in e&&"s"in e&&"l"in e?(r=t.hsl2rgb(e),e.r=r.r,e.g=r.g,e.b=r.b,e.hex=r.hex):(t.is(e,"string")&&(e=t.getRGB(e)),t.is(e,"object")&&"r"in e&&"g"in e&&"b"in e?(r=t.rgb2hsl(e),e.h=r.h,e.s=r.s,e.l=r.l,r=t.rgb2hsb(e),e.v=r.b):(e={hex:"none"}).r=e.g=e.b=e.h=e.s=e.v=e.l=-1),e.toString=oe,e},t.hsb2rgb=function(e,t,r,n){var a,i,o,s,u;return this.is(e,"object")&&"h"in e&&"s"in e&&"b"in e&&(r=e.b,t=e.s,n=e.o,e=e.h),s=(u=r*t)*(1-_((e=(e*=360)%360/60)%2-1)),a=i=o=r-u,ue(a+=[u,s,0,0,s,u][e=~~e],i+=[s,u,u,s,0,0][e],o+=[0,0,s,u,u,s][e],n)},t.hsl2rgb=function(e,t,r,n){var a,i,o,s,u;return this.is(e,"object")&&"h"in e&&"s"in e&&"l"in e&&(r=e.l,t=e.s,e=e.h),(e>1||t>1||r>1)&&(e/=360,t/=100,r/=100),s=(u=2*t*(r<.5?r:1-r))*(1-_((e=(e*=360)%360/60)%2-1)),a=i=o=r-u/2,ue(a+=[u,s,0,0,s,u][e=~~e],i+=[s,u,u,s,0,0][e],o+=[0,0,s,u,u,s][e],n)},t.rgb2hsb=function(e,t,r){var n,a;return e=(r=se(e,t,r))[0],t=r[1],r=r[2],{h:((0==(a=(n=E(e,t,r))-S(e,t,r))?null:n==e?(t-r)/a:n==t?(r-e)/a+2:(e-t)/a+4)+360)%6*60/360,s:0==a?0:a/n,b:n,toString:ae}},t.rgb2hsl=function(e,t,r){var n,a,i,o;return e=(r=se(e,t,r))[0],t=r[1],r=r[2],n=((a=E(e,t,r))+(i=S(e,t,r)))/2,{h:((0==(o=a-i)?null:a==e?(t-r)/o:a==t?(r-e)/o+2:(e-t)/o+4)+360)%6*60/360,s:0==o?0:n<.5?o/(2*n):o/(2-2*n),l:n,toString:ie}},t._path2string=function(){return this.join(",").replace(H,"$1")},t._preload=function(e,t){var r=l.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){t.call(this),this.onload=null,l.doc.body.removeChild(this)},r.onerror=function(){l.doc.body.removeChild(this)},l.doc.body.appendChild(r),r.src=e},t.getRGB=ce((function(e){if(!e||(e=v(e)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:le};if("none"==e)return{r:-1,g:-1,b:-1,hex:"none",toString:le};!z[c](e.toLowerCase().substring(0,2))&&"#"!=e.charAt()&&(e=ne(e));var r,n,a,i,o,s,u=e.match(M);return u?(u[2]&&(a=B(u[2].substring(5),16),n=B(u[2].substring(3,5),16),r=B(u[2].substring(1,3),16)),u[3]&&(a=B((o=u[3].charAt(3))+o,16),n=B((o=u[3].charAt(2))+o,16),r=B((o=u[3].charAt(1))+o,16)),u[4]&&(s=u[4][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100)),u[5]?(s=u[5][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),("deg"==s[0].slice(-3)||"\xb0"==s[0].slice(-1))&&(r/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100),t.hsb2rgb(r,n,a,i)):u[6]?(s=u[6][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),("deg"==s[0].slice(-3)||"\xb0"==s[0].slice(-1))&&(r/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100),t.hsl2rgb(r,n,a,i)):((u={r:r,g:n,b:a,toString:le}).hex="#"+(16777216|a|n<<8|r<<16).toString(16).slice(1),t.is(i,"finite")&&(u.opacity=i),u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:le}}),t),t.hsb=ce((function(e,r,n){return t.hsb2rgb(e,r,n).hex})),t.hsl=ce((function(e,r,n){return t.hsl2rgb(e,r,n).hex})),t.rgb=ce((function(e,t,r){function n(e){return e+.5|0}return"#"+(16777216|n(r)|n(t)<<8|n(e)<<16).toString(16).slice(1)})),t.getColor=function(e){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:e||.75},r=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),r.hex},t.getColor.reset=function(){delete this.start},t.parsePathString=function(e){if(!e)return null;var r=de(e);if(r.arr)return ge(r.arr);var n={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},a=[];return t.is(e,O)&&t.is(e[0],O)&&(a=ge(e)),a.length||v(e).replace(q,(function(e,t,r){var i=[],o=t.toLowerCase();if(r.replace(G,(function(e,t){t&&i.push(+t)})),"m"==o&&i.length>2&&(a.push([t][p](i.splice(0,2))),o="l",t="m"==t?"l":"L"),"r"==o)a.push([t][p](i));else for(;i.length>=n[o]&&(a.push([t][p](i.splice(0,n[o]))),n[o]););})),a.toString=t._path2string,r.arr=ge(a),a},t.parseTransformString=ce((function(e){if(!e)return null;var r=[];return t.is(e,O)&&t.is(e[0],O)&&(r=ge(e)),r.length||v(e).replace(V,(function(e,t,n){var a=[];x.call(t),n.replace(G,(function(e,t){t&&a.push(+t)})),r.push([t][p](a))})),r.toString=t._path2string,r}),this,(function(e){if(!e)return e;for(var t=[],r=0;r1?1:u<0?0:u)/2,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,h=0;h<12;h++){var p=c*l[h]+c,b=he(p,e,r,a,o),y=he(p,t,n,i,s),m=b*b+y*y;d+=f[h]*A.sqrt(m)}return c*d}function be(e,t,r,n,a,i,o,s){if(!(E(e,r)E(a,o)||E(t,n)E(i,s))){var u=(e-r)*(i-s)-(t-n)*(a-o);if(u){var c=((e*n-t*r)*(a-o)-(e-r)*(a*s-i*o))/u,l=((e*n-t*r)*(i-s)-(t-n)*(a*s-i*o))/u,f=+c.toFixed(2),d=+l.toFixed(2);if(!(f<+S(e,r).toFixed(2)||f>+E(e,r).toFixed(2)||f<+S(a,o).toFixed(2)||f>+E(a,o).toFixed(2)||d<+S(t,n).toFixed(2)||d>+E(t,n).toFixed(2)||d<+S(i,s).toFixed(2)||d>+E(i,s).toFixed(2)))return{x:c,y:l}}}}function ye(e,r,n){var a=t.bezierBBox(e),i=t.bezierBBox(r);if(!t.isBBoxIntersect(a,i))return n?0:[];for(var o=pe.apply(0,e),s=pe.apply(0,r),u=E(~~(o/5),1),c=E(~~(s/5),1),l=[],f=[],d={},h=n?0:[],p=0;p=0&&C<=1.001&&T>=0&&T<=1.001&&(n?h++:h.push({x:A.x,y:A.y,t1:S(C,1),t2:S(T,1)}))}}return h}function me(e,r,n){e=t._path2curve(e),r=t._path2curve(r);for(var a,i,o,s,u,c,l,f,d,h,p=n?0:[],b=0,y=e.length;bv||m=e.x&&t<=e.x2&&r>=e.y&&r<=e.y2},t.isBBoxIntersect=function(e,r){var n=t.isPointInsideBBox;return n(r,e.x,e.y)||n(r,e.x2,e.y)||n(r,e.x,e.y2)||n(r,e.x2,e.y2)||n(e,r.x,r.y)||n(e,r.x2,r.y)||n(e,r.x,r.y2)||n(e,r.x2,r.y2)||(e.xr.x||r.xe.x)&&(e.yr.y||r.ye.y)},t.pathIntersection=function(e,t){return me(e,t)},t.pathIntersectionNumber=function(e,t){return me(e,t,1)},t.isPointInsidePath=function(e,r,n){var a=t.pathBBox(e);return t.isPointInsideBBox(a,r,n)&&me(e,[["M",r,n],["H",a.x2+10]],1)%2==1},t._removedFactory=function(t){return function(){e("raphael.log",null,"Rapha\xebl: you are calling to method \u201c"+t+"\u201d of removed object",t)}};var ve=t.pathBBox=function(e){var t=de(e);if(t.bbox)return re(t.bbox);if(!e)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var r,n=0,a=0,i=[],o=[],s=0,u=(e=Ce(e)).length;s1&&(n*=w=A.sqrt(w),a*=w);var k=n*n,x=a*a,E=(o==s?-1:1)*A.sqrt(_((k*x-k*v*v-x*m*m)/(k*v*v+x*m*m))),S=E*n*v/a+(t+u)/2,C=E*-a*m/n+(r+c)/2,P=A.asin(((r-C)/a).toFixed(9)),O=A.asin(((c-C)/a).toFixed(9));(P=tO&&(P-=2*T),!s&&O>P&&(O-=2*T)}var N=O-P;if(_(N)>d){var M=O,U=u,I=c;O=P+d*(s&&O>P?1:-1),b=e(u=S+n*A.cos(O),c=C+a*A.sin(O),n,a,i,0,s,U,I,[O,M,S,C])}N=O-P;var R=A.cos(P),L=A.sin(P),B=A.cos(O),j=A.sin(O),F=A.tan(N/4),D=4/3*n*F,Z=4/3*a*F,z=[t,r],H=[t+D*L,r-Z*R],q=[u+D*j,c-Z*B],V=[u,c];if(H[0]=2*z[0]-H[0],H[1]=2*z[1]-H[1],l)return[H,q,V][p](b);for(var G=[],K=0,W=(b=[H,q,V][p](b).join()[g](",")).length;K"1e12"&&(d=.5),_(p)>"1e12"&&(p=.5),d>0&&d<1&&(u=Se(e,t,r,n,a,i,o,s,d),y.push(u.x),b.push(u.y)),p>0&&p<1&&(u=Se(e,t,r,n,a,i,o,s,p),y.push(u.x),b.push(u.y)),c=i-2*n+t-(s-2*i+n),f=t-n,d=(-(l=2*(n-t)-2*(i-n))+A.sqrt(l*l-4*c*f))/2/c,p=(-l-A.sqrt(l*l-4*c*f))/2/c,_(d)>"1e12"&&(d=.5),_(p)>"1e12"&&(p=.5),d>0&&d<1&&(u=Se(e,t,r,n,a,i,o,s,d),y.push(u.x),b.push(u.y)),p>0&&p<1&&(u=Se(e,t,r,n,a,i,o,s,p),y.push(u.x),b.push(u.y)),{min:{x:S[h](0,y),y:S[h](0,b)},max:{x:E[h](0,y),y:E[h](0,b)}}})),Ce=t._path2curve=ce((function(e,t){var r=!t&&de(e);if(!t&&r.curve)return ge(r.curve);for(var n=ke(e),a=t&&ke(t),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s=function(e,t,r){var n,a;if(!e)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(e[0]in{T:1,Q:1})&&(t.qx=t.qy=null),e[0]){case"M":t.X=e[1],t.Y=e[2];break;case"A":e=["C"][p](Ee[h](0,[t.x,t.y][p](e.slice(1))));break;case"S":"C"==r||"S"==r?(n=2*t.x-t.bx,a=2*t.y-t.by):(n=t.x,a=t.y),e=["C",n,a][p](e.slice(1));break;case"T":"Q"==r||"T"==r?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y),e=["C"][p](Ae(t.x,t.y,t.qx,t.qy,e[1],e[2]));break;case"Q":t.qx=e[1],t.qy=e[2],e=["C"][p](Ae(t.x,t.y,e[1],e[2],e[3],e[4]));break;case"L":e=["C"][p](xe(t.x,t.y,e[1],e[2]));break;case"H":e=["C"][p](xe(t.x,t.y,e[1],t.y));break;case"V":e=["C"][p](xe(t.x,t.y,t.x,e[1]));break;case"Z":e=["C"][p](xe(t.x,t.y,t.X,t.Y))}return e},u=function(e,t){if(e[t].length>7){e[t].shift();for(var r=e[t];r.length;)l[t]="A",a&&(f[t]="A"),e.splice(t++,0,["C"][p](r.splice(0,6)));e.splice(t,1),m=E(n.length,a&&a.length||0)}},c=function(e,t,r,i,o){e&&t&&"M"==e[o][0]&&"M"!=t[o][0]&&(t.splice(o,0,["M",i.x,i.y]),r.bx=0,r.by=0,r.x=e[o][1],r.y=e[o][2],m=E(n.length,a&&a.length||0))},l=[],f=[],d="",b="",y=0,m=E(n.length,a&&a.length||0);y.01;)c=pe(e,t,r,n,a,i,o,s,f+=(ca){if(r&&!d.start){if(f+=["C"+(l=Ke(o,s,u[1],u[2],u[3],u[4],u[5],u[6],a-h)).start.x,l.start.y,l.m.x,l.m.y,l.x,l.y],i)return f;d.start=f,f=["M"+l.x,l.y+"C"+l.n.x,l.n.y,l.end.x,l.end.y,u[5],u[6]].join(),h+=c,o=+u[5],s=+u[6];continue}if(!e&&!r)return{x:(l=Ke(o,s,u[1],u[2],u[3],u[4],u[5],u[6],a-h)).x,y:l.y,alpha:l.alpha}}h+=c,o=+u[5],s=+u[6]}f+=u.shift()+u}return d.end=f,(l=e?h:r?d:t.findDotsAtSegment(o,s,u[0],u[1],u[2],u[3],u[4],u[5],1)).alpha&&(l={x:l.x,y:l.y,alpha:l.alpha}),l}},Qe=We(1),Je=We(),Ye=We(0,1);t.getTotalLength=Qe,t.getPointAtLength=Je,t.getSubpath=function(e,t,r){if(this.getTotalLength(e)-r<1e-6)return Ye(e,t).end;var n=Ye(e,r,1);return t?Ye(n,t).end:n},He.getTotalLength=function(){var e=this.getPath();if(e)return this.node.getTotalLength?this.node.getTotalLength():Qe(e)},He.getPointAtLength=function(e){var t=this.getPath();if(t)return Je(t,e)},He.getPath=function(){var e,r=t._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return r&&(e=r(this)),e},He.getSubpath=function(e,r){var n=this.getPath();if(n)return t.getSubpath(n,e,r)};var Xe=t.easing_formulas={linear:function(e){return e},"<":function(e){return C(e,1.7)},">":function(e){return C(e,.48)},"<>":function(e){var t=.48-e/1.04,r=A.sqrt(.1734+t*t),n=r-t,a=-r-t,i=C(_(n),1/3)*(n<0?-1:1)+C(_(a),1/3)*(a<0?-1:1)+.5;return 3*(1-i)*i*i+i*i*i},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},elastic:function(e){return e==!!e?e:C(2,-10*e)*A.sin(2*T*(e-.075)/.3)+1},bounce:function(e){var t=7.5625,r=2.75;return e<1/r?t*e*e:e<2/r?t*(e-=1.5/r)*e+.75:e<2.5/r?t*(e-=2.25/r)*e+.9375:t*(e-=2.625/r)*e+.984375}};Xe.easeIn=Xe["ease-in"]=Xe["<"],Xe.easeOut=Xe["ease-out"]=Xe[">"],Xe.easeInOut=Xe["ease-in-out"]=Xe["<>"],Xe["back-in"]=Xe.backIn,Xe["back-out"]=Xe.backOut;var $e=[],et=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,16)},tt=function r(){for(var n=+new Date,a=0;a<$e.length;a++){var i=$e[a];if(!i.el.removed&&!i.paused){var o,s,u=n-i.start,l=i.ms,f=i.easing,d=i.from,h=i.diff,b=i.to,y=(i.t,i.el),v={},g={};if(i.initstatus?(u=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*l,i.status=i.initstatus,delete i.initstatus,i.stop&&$e.splice(a--,1)):i.status=(i.prev+(i.percent-i.prev)*(u/l))/i.anim.top,!(u<0))if(u1&&!i.next){for(s in b)b[c](s)&&(g[s]=i.totalOrigin[s]);i.el.attr(g),it(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&it(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}$e.length&&et(r)},rt=function(e){return e>255?255:e<0?0:e};function nt(e,t,r,n,a,i){var o=3*t,s=3*(n-t)-o,u=1-o-s,c=3*r,l=3*(a-r)-c,f=1-c-l;function d(e){return((u*e+s)*e+o)*e}return function(e,t){var r=function(e,t){var r,n,a,i,c,l;for(a=e,l=0;l<8;l++){if(i=d(a)-e,_(i)(n=1))return n;for(;ri?r=a:n=a,a=(n-r)/2+r}return a}(e,t);return((f*r+l)*r+c)*r}(e,1/(200*i))}function at(e,t){var r=[],n={};if(this.ms=t,this.times=1,e){for(var a in e)e[c](a)&&(n[L(a)]=e[a],r.push(L(a)));r.sort(W)}this.anim=n,this.top=r[r.length-1],this.percents=r}function it(r,n,a,i,s,u){a=L(a);var l,f,d,h,b,y,m=r.ms,w={},k={},x={};if(i)for(E=0,S=$e.length;Ei*r.top){a=r.percents[E],b=r.percents[E-1]||0,m=m/r.top*(a-b),h=r.percents[E+1],l=r.anim[a];break}i&&n.attr(r.anim[r.percents[E]])}if(l){if(f)f.initstatus=i,f.start=new Date-f.ms*i;else{for(var _ in l)if(l[c](_)&&(D[c](_)||n.paper.customAttributes[c](_)))switch(w[_]=n.attr(_),null==w[_]&&(w[_]=F[_]),k[_]=l[_],D[_]){case P:x[_]=(k[_]-w[_])/m;break;case"colour":w[_]=t.getRGB(w[_]);var C=t.getRGB(k[_]);x[_]={r:(C.r-w[_].r)/m,g:(C.g-w[_].g)/m,b:(C.b-w[_].b)/m};break;case"path":var T=Ce(w[_],k[_]),O=T[1];for(w[_]=T[0],x[_]=[],E=0,S=w[_].length;Eu&&(u=f)}!e[u+="%"].callback&&(e[u].callback=a)}return new at(e,r)},He.animate=function(e,r,n,a){if(this.removed)return a&&a.call(this),this;var i=e instanceof at?e:t.animation(e,r,n,a);return it(i,this,i.percents[0],null,this.attr()),this},He.setTime=function(e,t){return e&&null!=t&&this.status(e,S(t,e.ms)/e.ms),this},He.status=function(e,t){var r,n,a=[],i=0;if(null!=t)return it(e,this,-1,S(t,1)),this;for(r=$e.length;i1)for(var n=0,a=r.length;n.5)-1;u(d-.5,2)+u(h-.5,2)>.25&&(h=i.sqrt(.25-u(d-.5,2))*a+.5)&&.5!=h&&(h=h.toFixed(5)-1e-5*a)}return f}))).split(/\s*\-\s*/),"linear"==c){var w=a.shift();if(w=-n(w),isNaN(w))return null;var k=[0,0,i.cos(e.rad(w)),i.sin(e.rad(w))],x=1/(o(s(k[2]),s(k[3]))||1);k[2]*=x,k[3]*=x,k[2]<0&&(k[0]=-k[2],k[2]=0),k[3]<0&&(k[1]=-k[3],k[3]=0)}var A=e._parseDots(a);if(!A)return null;if(l=l.replace(/[\(\)\s,\xb0#]/g,"_"),t.gradient&&l!=t.gradient.id&&(b.defs.removeChild(t.gradient),delete t.gradient),!t.gradient){g=y(c+"Gradient",{id:l}),t.gradient=g,y(g,"radial"==c?{fx:d,fy:h}:{x1:k[0],y1:k[1],x2:k[2],y2:k[3],gradientTransform:t.matrix.invert()}),b.defs.appendChild(g);for(var E=0,S=A.length;E1?U.opacity/100:U.opacity});case"stroke":U=e.getRGB(b),u.setAttribute(p,U.hex),"stroke"==p&&U[t]("opacity")&&y(u,{"stroke-opacity":U.opacity>1?U.opacity/100:U.opacity}),"stroke"==p&&n._.arrows&&("startString"in n._.arrows&&w(n,n._.arrows.startString),"endString"in n._.arrows&&w(n,n._.arrows.endString,1));break;case"gradient":("circle"==n.type||"ellipse"==n.type||"r"!=r(b).charAt())&&m(n,b);break;case"opacity":l.gradient&&!l[t]("stroke-opacity")&&y(u,{"stroke-opacity":b>1?b/100:b});case"fill-opacity":if(l.gradient){(I=e._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,f)))&&(R=I.getElementsByTagName("stop"),y(R[R.length-1],{"stop-opacity":b}));break}default:"font-size"==p&&(b=a(b,10)+"px");var L=p.replace(/(\-.)/g,(function(e){return e.substring(1).toUpperCase()}));u.style[L]=b,n._.dirty=1,u.setAttribute(p,b)}}E(n,i),u.style.visibility=d},E=function(n,i){if("text"==n.type&&(i[t]("text")||i[t]("font")||i[t]("font-size")||i[t]("x")||i[t]("y"))){var o=n.attrs,s=n.node,u=s.firstChild?a(e._g.doc.defaultView.getComputedStyle(s.firstChild,f).getPropertyValue("font-size"),10):10;if(i[t]("text")){for(o.text=i.text;s.firstChild;)s.removeChild(s.firstChild);for(var c,l=r(i.text).split("\n"),d=[],h=0,p=l.length;h"));var W=G.getBoundingClientRect();C.W=b.w=(W.right-W.left)/100,C.H=b.h=(W.bottom-W.top)/100,C.X=b.x,C.Y=b.y+C.H/2,("x"in u||"y"in u)&&(C.path.v=e.format("m{0},{1}l{2},{1}",i(b.x*v),i(b.y*v),i(b.x*v)+1));for(var Q=["x","y","text","font","font-family","font-weight","font-style","font-size"],J=0,Y=Q.length;J.25&&(r=a.sqrt(.25-s(t-.5,2))*(2*(r>.5)-1)+.5),c=t+f+r),d}))).split(/\s*\-\s*/),"linear"==u){var l=i.shift();if(l=-n(l),isNaN(l))return null}var h=e._parseDots(i);if(!h)return null;if(t=t.shape||t.node,h.length){t.removeChild(o),o.on=!0,o.method="none",o.color=h[0].color,o.color2=h[h.length-1].color;for(var p=[],b=0,y=h.length;b')}}catch(e){A=function(e){return t.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},e._engine.initWin(e._g.win),e._engine.create=function(){var t=e._getContainer.apply(0,arguments),r=t.container,n=t.height,a=t.width,i=t.x,o=t.y;if(!r)throw new Error("VML container not found.");var s=new e._Paper,u=s.canvas=e._g.doc.createElement("div"),c=u.style;return i=i||0,o=o||0,a=a||512,n=n||342,s.width=a,s.height=n,a==+a&&(a+="px"),n==+n&&(n+="px"),s.coordsize=216e5+f+216e5,s.coordorigin="0 0",s.span=e._g.doc.createElement("span"),s.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",u.appendChild(s.span),c.cssText=e.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,n),1==r?(e._g.doc.body.appendChild(u),c.left=i+"px",c.top=o+"px",c.position="absolute"):r.firstChild?r.insertBefore(u,r.firstChild):r.appendChild(u),s.renderfix=function(){},s},e.prototype.clear=function(){e.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=e._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},e.prototype.remove=function(){for(var t in e.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[t]="function"==typeof this[t]?e._removedFactory(t):null;return!0};var P=e.st;for(var O in T)T[t](O)&&!P[t](O)&&(P[O]=function(e){return function(){var t=arguments;return this.forEach((function(r){r[e].apply(r,t)}))}}(O))}}.apply(t,n))||(e.exports=a)}])},534:function(e,t,r){"use strict";var n=r(7313),a=r(2224);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r

rhDd=g)?Ym?+`OG;iJ;gj> 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 z zE>@STYt+^1@9IkQi1q4Bb(Y$qHmNgkU%6FnRvXktahW_>Tq0+QzsWhUsE>+B@wf;Q z_hVM+K@lPz5~1Q@%-}qLxe=G}6}yC=xLf$6_xp%$kuUa%0&xKM0*6GVcnkjU+pxUv zz^c6~vM~QMLHvw6pnr)b86#R`oH$j6iFqgG8$wA{I%fSS;hk zLOEERCC7-Za-29@mWXp?nK)OLi}PfK*e*-O-!XG@jXV`rbDp?P*25x>Q2DAr6{_KC zxmu|bRHK@vrl=-$vYG?yb+OqCpT!X%KNSA|SD=0n1LR(jDPI){{lY$^{Q~eD?*snd zfSZud8z|Eo4kGTL`*(>Wtbhsb55%YLXKTcxwn#f>y3HaOK#RHFsIC%`HA!3MpQ$$H9hJ4`K8C*|1yrS*YCrQKL&fw;Qm}Z z=6(TiH_n5NH1~Tr{{>zO=-l7H5+&pKzIfODta#r5)F*`iV@U#myp)da{o*5$BsYm5 zb%RLul-K9@5cv6T!*iHpdx&8ObbE;04gGuwJnaTv4n93_74+chW8fvECyGD|9>;b6 zZ-Lr?_}3dQL>hd(n2?V$gB$0ODT|1+@lnEW2a`J?WyFq$PB;C@@| zbw3V#Ada764i@p4m&duh31iC(pg-S)Yt7@6nC(3bT|3YZJOJKL3;~p;)`P|+;u-E@ zdZS)cx0^6e>kYSK4DyBtaoxXz7huoMJRV?&!l45Z$H4})kvAlX0Qfk;Y9Q)=7&`f+ zNKvuSp*?8Nfx;JKTr})Rl>8XFazEPn0l?p&FApI7Zs@`hkp(CNWCJn*VSoa_Z~&#{ z0a9f!`ux?%!w=WSLf$FDA$64PkNAHHJK}?Z2mD#OKa-c(=Wa(o4N@rHBA!-lg9VNyv+zUC~3lHiLWReFNv?8B{!2b?D|BkjR zf?gDfQL+YgA*f}jfu9)7uvWmwHSwEpZ4Jsf6+TS8&;YpS5gI^1=Q04fG6{KR;#dcd z?KUxhuN{i9pZp%!dQ}A7pfTp3;Nbw|4nIWc0Qlu91jjJQoA}(1G-@+~3qbF|Pjvj! zq^09d5vz9KSdBcO3#=3H4&{%?{~gGKbi)t4^q}wm3OPIs`hVg46cLB9FdXt4q(ySu2Pg)N#`#TjPYQS* z=a@He#{u7qBW4PEnsFQj0G)dc;50xgpaZZF>9{}ai2-1}6SVule*k1S8TUDVgT7^> zj;G^(=Rxqc5B+2%&Zpt7?Qd?k3DBwtEI$dIRO+~HK ziRHPV>62adnRPX;;c>3C+WPs8>ythO|VNsIF{IB{>noaE zdU`w(%beSt+fi0`j-Ct&O|Pl1j%%1vTa#EDU+Z)g O9LdFGCClZ=borKL?7}1$ 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

-
+
{displayedApps.map((app) => ( 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 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraBold.ttf deleted file mode 100644 index 3ee08949c60aca94e29b358acea6a461343df45a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104812 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 I#6s0jh0(d9SqOL?wwmU6}s|8?2Df) z>`U%TN${jn3077E>{ZaabUP;tJJ^y5FMR5aY+Y{{G$)-(x0wkm9`X4G3^h8|-qEH8 zL%u}V@9Xs&ff!r~1Fw5~SAnKk5iOVq`ih1Hy^mW)+&1!tm5Oj}@z%>T!zq{AJrAc5 z*|6xm5$zN*vph2&h7>EtxHJb|#h1=M3#I?(i1b)V^tB8=%h7a5ZF zV@330%Bz;P#%Bz0R2L`)P8}I8!7-uw^|fDN$r#Q@SxqMCm^=d^W}~X+`sG=P!j>_m z!^~s)H$j~2f$~3a*EGK**v;8&vwLoSEHnZMnX?P2v7{#O@O>2>UUn#- z+VXfi5IH@HHh=33j)tn>u5*A=mcdlAwT15Z%!POS`qusO!5lcbFcbSAmq=5}?40F? z=%XFirGK`iGU5(`jm`B|)w^=ZtUhNkzh6HN(=z;k`zx_ZrLv>4y|3I|nn)Ikown=U zg|Q4sEyZ*=G3gJe(x6(Mx$(&{aU`T`X(bLqIyEsqj(w6o-U-N_PQ;2}ko;+%{^xo` zzeWh1*Xj|C+`Mov!5mL6!NO2!b%_^!GrM|*+9C4#V4cT+@cha;UMkJ?ff{G8r9$}3 z^lTrqGHhVQk+BRqyfTudZk^w{kk4XAkdMIr1#(^*{)nMUKOEb*pds}euQ>`|ja1Me zpJt%6WeS;mdn?8!izV{<3bzcFFI+A3;W(6dtviN2aDWGH+O-N+ZmiB#zQ3I>HK$wj zxCZz8rMol1qc`dEuEaP0oza2zto|@%`qKQqi}|&qFXl{TvW1S)Rs%Ad2F$$LB%=!c zze;KYLXht0P?V0|4mhXrP+O^3^0^KqF;i#voSBOKgT=#}Fgd1g-_PxvcCXY)9dPGM zpCN8cjuDleW0tH_Y>a69=zku`uj$z9#M5ZIdX2l2QNE+L}0{#W?|K*kG4p?2YQvZVaRUf#tYd>iwGw~3(%pGyMdl@VCtcIYujJV?dRrb85DHT zekjMIT1z`25)QCdV{y9#J2SPPkY)aF(Qs=(e@GwhZR?Qw0sB`$<0+z$}K$S=Xdmo`k zGLZsr##La_ZAU>5eEPkZZ9E)@>Aq*AICDj1=P_~l9$Vw_7%q2@j&^YS_Wi!S8~w2k znC8+}Jl)Y0FBEbkn+8{3F?DdOKas)p)>Lb*Ia$v2j;|>D5(lmZj0J22{3ueBV0^oP zU#;zl#{5;yn1^9$AsBmOK)9RFZxArPSou^XxSr|8p6+rxLNi<-L$opAT!9%$HMn|8 z$Uy+2VQ9wzNdathbySqqkVifL3q8SMU3%?D5SJj{zi2f04TIq4evcvI5@>T)PV`V* zLc#E24;qIa{8zS)eRSViEWOE>-q4IdgrEpSFnQLPTJ`!j^v27=VEv^;YNZ>JptWVy z(9Rj(8`$FpJA8(HXu>MIM?6_ zp&cV@w<{2JA$*`~qHBDhAFn9o%OsJ)-XQ2=h=U*slMeA$V7bFuy;x8_0dgt%5|DqC z{n49w*0=GN%~!mcCqW?DC`e{0n;o(=>mG=diF>chkAsjIAJX6sDR=U(UU2|K@|87L z&Rn%G9r!e?T+0o+(AS%@e5QW+b?3e^+1st_-MH3I$gm#dTmzMCRXQu}5n(NXK%=Nf zLE$}{bYfgs1Ic19Igu)iCgXAGb|a+dWb;x8xJ_R}w)8a`xsJ(6&)!d#8(5rlvbhB~ z;(vtUt@_=Q%4B5>p%p@oY69s~5o-bI51>Y*C}vajrNco62U21jvW@2#cV!zfr{v

? zSRTL8Uk}N}U`4$5R$U*Jj$0jtaAl8WxPpUN$Xi2fUWr0&UAqN6YP>f9=a*PMvM^_fsMi5xl%P z-06)u+jw75TdcbGr`bO)-dDnTp?S)^`7koz>h@3U%_gz;ApvSfS$riQ^LN*=i1xP0GE8$YGGPE5r~5M$Ym;X=YgLB-vxg!b>D9 zEj0Wji4~F>*T|=J+e>C&oFwbuIwPGyK|Vwc*v&1S1O1vlU0HPM$csAPy5riYnka@6 zGGL&yJUOKE@cvmlv)~+(<|#3oqJbr3?nZ2xfK2VF5YVGtkYg6@0-(1WRGey{rIgl6 zlON31bLapgFC49dji_us`dxL>>dr; z^EX2OXYaIw=MLG#D|X>qC{C|iL@~sC@KURSd_gBzK8G+USe{88z<~1TAgcP4xMbh&=bfmuquTfT3=~pR8C*Gr^)XHR7^0}>KaYQ!Wj%_0 zebmB^UIg@@dXBA1zLG_l@#5KGH(QnF@&vhe;Dj%$ALKEpb2dU)U$276Sq>>p~{4{glhkns!M#4d>M7CZGJXQ$p-54{Fs&ah7{F@|;k+HvWtP!LT8vn zu}&3+6^;D@nDiycDe!PgTMN^FsTzMQy@J1I>TlEhoV`~?WS(&Rz0LH^UuTdL5GO{? zOYFn%I{R>S{oEUjc^DBbb?fuS&_2lboMbB(jzMJ24iRzWM#MaT?7){5KXj)ro`0D_ zBLMI4`F+AWoui0a?9~J8F4xm4d|$#pB(9%vuM0gths=37{!QZg`tz%VWSc|&JY9bf zb)@M1&6oq}zd1zp5QTUE8H)?&(0hJw^;t1y98b!5o);k;9QnF0vuAlw>4bgZ>Pn~$ zdT<%Bpke6A#Indj*a9U10)`HaLDQ7u#FbXLUQ@(@R`1ev3{j6m>Ru-zK}Z}~!(q}3 z<#M^<+)#h9tAu<7goP35tU6gIK|R65ghnAOcaxJsgYa_9phA?SF=&M&B!Y3~mfr-M z_1(+Ukh0ZEipNmPQmbN;^lxb2Qt4}0T3%0D8nL+*Q)f5N$*hbL&cc;8(N@>qlC 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 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLight.ttf deleted file mode 100644 index 35ec98d6fb60419dfa23f5ca49ab477194918ab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95748 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 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-ExtraLightItalic.ttf deleted file mode 100644 index 507a387aebe97b4b396ab5073d68d0949f0b2a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102260 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 z 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

3`SSR|pTZW z<9P%zv@RqHbF9J8zXK>Y6AOq-ne@-HEnU$dP(LB>fhj$V(Iwctl_+Fhv`xG z7M4wx3|pB=%l9^Iy4A{zWg-ru?X_Gn7S{Dpe5uf2-2}`1T1c{yWZ1^7k(r?==ZPc( zFumKT9~hk--i_eD@l|bX(yAXwU@v4L%Wub?B3V9F9M7eC>yWVFhJXlB4iLU9%d32i ziZYx@#PGFXsDS(!H;&&WQIsNVgj9E}4#d|GZGAO-3p0O=<)&GWwQsUN16)^=A{~JY zbdvW#Lu(!D-G1{9MQ~cNYyz|B#;T`^5H{iibbT`23GN)r(cs*4_+47>a4xR8Ngp#20)17^#H>zqHb9k&GqmKjlCn{sc_t7Bgw zI7yiXL_^CMPyY0M3jRuN}ERkZ?in#q;9N1+N+Qd@ex zyTjINOMqtn2eqZKu}!q4>&0f;C;3m~ytUxZ&4Lz}PRO&N=fN6vsS+z26k7@{(!JlE zle_J?bH}U2e{!@uyGJp*S=4z#=HS%mV5|pP_@1rpjhGn)|B#0f3qc1b7|A_2fkf?E zSz5@XV@aJHjdJB1A<(NdKvDpa=hes&TP8xwVo~yYL-MvmSkH2tpd_n}jZ$Tq1(1_& zG*|~_#;^s=gOlTaXn$PY24^d?W_9lCR_!K4%QkRzH%@qNZ*$U#q}-c08N2uqb=%dE zK%{;6mbtyOIiD`>OTeUQ zoykYVj{TC@u@9ljZJBa^=2GrZasL!fX$IVVWr4I2+d>|eN!l&4>Tyttd^^jkR;=sb z(k?63#iF7V_Y`+;TgF1nh9g^`Vk7z(`E@Q_O#ZhEtJyAY?4rnIYzaR&;O0#j>d$~B zhq#KPnk3pL990h^?5z@EenfMmFn84OQ?-0{gkWai8GjEMzLD2%WvT$4_d)XQ)6V_P zI>wW`>KNo&1n1V4;z9=01KTN`knxBKfN2jUf}-@1wWu5;%}w}}giRudh!EE({6Epr zZ84|_{iKnFaeQxj2#R#hP~Ki0Me~ccsiR!8Ly;xaMAF zRHV!?q3`3m(Dx^5^?l4ehg>Y8%`9R)&lVfDL#ZO#_;B`-Zc7tJ!h(o0lRrX)&!oDzmk0i@b0CU@*?L zg;8i5FK&fSGdR@UmHV==s^rSOmjhoG*AKF_6|J_a*1q?8VO7cRy$?2H`F)=eR+YT| z{;KN_sbp2j>yKAmzd=}4^7;u>A1=S=Sk?7=$RaI|3*1tEPqnqRHeN~q{`;!;khLY> zUu|t2Gm?3 zr)tB}*|C-TlSHOw7reC|+H&yUt^Yrxe%JhzHLy5LFFeRnvUw|p0-kUCnP9Au9 z9wFdLI*VVt7-(D>CS0Axz)mJ5R1vH`kbV)|n4RH#Bs~C#-Ex@f504F@0&FpTQBFK5 zY%RGWXW4?Fd>Xp_sw*RR7Pk}R2_0C?K=wdJUdY$GRO9Q7Miqs`(>0H%OR- ztc0pRW>v(a1IY;kMo3O=bf(l>%(~)oAV+#`5B0^&h{%8`o0;~m=(?fn2CP99p1r(u+wzH4sS)<)9x*1He2nTgeLafmIKMo+kF+N4{lypH`3- zPeDzJ3rS6Prl(=u<7NYY&-8pkb3DjWE?`pZN%8N*-reLuCn+)}Fd?cFy0y5ZFdOsEg6~#0gx25ByzB1^#)MAY*m|4C$2GzohF;&Vfq@;dk#{C^TB% zp4&@sc(epl?`ercKJA|WV!oX4#($-~%-;%ZgQT^*PIw=#i}QcF_WZ9rL--wicg;eP z-z5u0UcZO@0WNJHft(mc=ZPDN$1=>;7qc}=x>s>LIAXT_?6il7*Wu~(4$ zh7AG^v2B;)9)vJ%q<9XSGq*RlXZzN<*{K44VRQ`CZw=QI^M zGQQ{P>}3!IUPXW?EI-DR!gV{qlkveBGf@MZ^g+l^1lhUSal51Rekj-MfY%xtUYaWX zX&Ei~50(4ADh8=MYSrEsc?MWfF%}z8`dfvtJNc4R2D*)MnY{Ey{L9` zvC*#y1`#tWOpCG;2QmX#(Zwe=uMUVs8epnNS`)|==5G?$-o(`Ui%+39Z%ZL?p}e?q0g4Hj>4C=2rDO>>2sYX?7W^$BJ4i9~ABo?4M~Y<(HsY z)hQiRtpkWF5<@5vL}0`s{9;z5hrq+-@hFO?!{cjd!sAYu5<|SuETmdtgm@);3bOMx zZM|*Yw!XH@r-Z3B3F*nN_BH$Zd|qGgx!-ZvGg#45pF@0y9BbvZIREOEmSPkBjjbs{ znj&FN-b`}3Vhc%sbV_G<7h!Dl0a^PDh(qteeCa)36Ltro7r>X?97nqTyzpnp>-Qnr zot_Wk`qNd?5gQ$B?zxz7n zw<^yQdLrM$`N^a5d3w(`1m-W_{~$Xfo}WHH#2#9E4|)SUDXvHH{J(PY1<21?}_^zATD(bD}V1SX~C!%_1W`7%4hJsI@CNy%yK8r zpoV&~hAE`0vhczqKtXg=Ckl0P#On8Wx;xsM8pZmX>(`&;n#c>1N0WJPdtX~~TW{-E z=#Y#K8H->7d(nG47@?_MFv73DgcDMo9Og;n&Hlq1H4Ipc?yca4CIz`z^|Y(8V<@H< z0LD%l|0>WOjsO$wfcVwLgUVTSSHLi`6-gH{qlqkBlo>D624` zAl}a3YGXqP@1T$-v(lIf9)QOPyf)4csS1B9+=G?ZPa60t@&Il&#VSROI808~VLm{d3_1&SJPHNCsfh zrS)JAOpIW~im~JNGIZ z^MCOSD-bp58Bp^f<(I^R=f8S>Qs(@M>zqG~z&qmIC4Brl<Yi1MW`shz&i((-eT84*jo>CA4?&k!o)Gu-&f$ogaS#E5!}$_#F-4wiO}xdYC_15 z5DNp??HA^5Eh^?2(sCSFkHL)X>VOm~sJb|bOih#ox*s4;8j%lQbR6c_QCD2|Krzyi z@Y)}urTH9G@DSJQCCBgub`F@ukzyUJCVe7HdN>q#N}ck-AV-w7Wg04J9oS}K?A^sK zp@q<019t%*E>&&NSV2|3FI9|)zUO#Foa>;zAQ2JwevI}+43(gAtfxIdD$;qjS^vU7`5PDklaFm1Mz zyf<_pgDjPQ(@Fh|<0KHT**6d~%vi$RM>m5iam0-|0oZOqaY9R?v|tt0RfG?blyQ}c z?qWOC4I%v3sT+rj^&ki0bwQ06r*ZtIb6HFiitk0#4VqD^>a-=z2pO3e2zf4A1sBr} zysdH_o(rU*;u1Vl*Px>PIqbfxiwzMJVTgjF6hT6$0Wk%5o}Qx|3kXw^h!Wk0+LUMo6S%Rx`3uOhl^NeCH9C>x9sOqMPK>+Ex zxr&@#)0{J8yWT;cT|bI0ZiZ51i`+v^%_mpr=l)H|v`ngX?x@y9X~Y-nqH1yGCNr zm|`FZ6Q%s!(PFl*4ZEf)eRt`_rSGmGl0egOOt16Am)(7H@M#{H$qH{m+;#YsJ$wZA z!qFFUoqNS>b>xY_+gPK!Kh`{Z$4K*XuisY{y;1#qwIAy52!C{+e{TgBbn!=Vo$yDp z{?@ERqR^WNe{{e1zN!e5CkTIZufM$D5BA51+)x@-#5*l z#g1_EXKS9I{Mms}HWqjDXT_0N>yRp^&(c=d%<)uI!(#1S2S8gFQ#%qS0;BPJMzBML zGrQtr>So{50@IDe4X*bWn;glrhS8I(yAuv1mp8yEWqO(z9v ze!iNnXGwE*pBHp>>3x=eTwaGZK`0`6V^U3ECX@;HnTM;^>J(~vmB)6Bv}>_eh_v|# zhKOj7!Si2cui{B%fKVIScm0gBt;O+dE0RVb%YguwVK^b1g~0^h;L<{V)ZZHyNw9AD z2&_Xa3bh1s3ER%qOdy{SwSiqp!pTI&6#hbVX_VqHOo%0XLxopaKs#&?Zxd@1>qY*n z>Uazlu_x^Uk4^SyDhy!FgOu1`;Dr7w+z8Q1{R?>OQ#inb@CkOK@{WHP(NN~+LF2oYSfk}t5+ zWNWw_f0k_#RK!l;hp=;U%Cd4ufv<4i^6-FWn=|lRx*o3p=(+=&L%O{nIJm7Gt8;KZ zlutejI+Bc>f$MAQ)~$!O9=v2nED=R?4DfIdqGLA4!=WmHiV$}-pxBxq4A%fK6w{F> ze9#B&sT?1}mjU+H1MH2C!$s!B$=0|#A0P9ms;`)EcS>TcURB%X;)Qu$UwWZto7^&M z)N%G181F2d_)qO+gpj2o(t{QcQRs`iec~Za!yiD6Z@Hsp`@DR1_yEWM9WddYB^lCx zegZv0WCY_}ai#|mO_r*|axMgf3ad?ozLaGMnbbgw*FsNOczarKpbs zCF(+I z=k)c$>0AkXL6!US1*ET1)a{6ZEXI+6Zi?yw_)j*VTR-5!)5{FSBKT_m2t~cDkL;1t zlO_SJGjW1%0}rq?#r5o&k}(Foq!8aE?1f&HqSIEg@ucexE}AsALKBHW5taEP;E1<5 z&JRVn=DLs`lKvBw*i)cZ<=9hHGm=5Y?#e;3kgns#?jc}LtXz20_)`J8Q54SxE(bGj z3jJ1A3JKUUo}#A`Yo~1tKNYpdWQY=lpH`xm)`y=8tr!1EvR@)|Dp`zoV7=hcrbQ#0 z9pXi>W;s_41)8A1id;1ke+Kp`&qyY&sNaYw8*bE$#z7#Qem(hg^CHJ6&AgU%3u?Ak0?M zV~3!}0p+fuvkkr}pdkp2+413SSTV^9t#ON5+Gbp3`bSl8G7-=H(g zEsj&Hm6PbQ8c-M9fvPsny@jS)K5^_l069u1zFg!lDo_u3wYW zoug)sdg?wf(7V-CV`ob0< z63Xdu+0KCS*IrfZ9EK8DQdk2qlKpN)zlwPv_GFgN*6p1cFLEP|Q>&{-t-E|VMy|ei ze$i1Au>^Vi3_U(LZt|hT;G{h(H>z^zWtVKJ^G)t;=4#_Yx~=2Tbxs39KlkitZylRN zq(g&dY@><_)4P_>ozo1=8pseh>=jBzxuWPKU`uugDI)FWUO37%{WcZWvjip~GeMM9 z91QUG!52!7bYu>0dK=l*^P{1TTuhYj_Tr=iW<<_i3G36zhwWMG3=}|$^ca@xJz9eM z`*9pWVB1ZDX+EIF1(YAx8t9m4Q1{?Z_K&Ew;4>q=RJ=Zhith~W7Wf8nFx-ZJ(8?nG zOw4gR<(Dro%O1uYBe+z?2V#nCS@vy+s={vp?>tU^D`^K~##Fr@Rsf1GcNe30(mwke z9|WSbb#Z<+{tM^p z&*2AH`Y39v0WEY*D=#sGI9=H))<;y}AY88OY9NzJ@DTDmkewKfj#d{|BQcF#fg{#s zkg_*|Xhr$HY!B9cEvF;0JUY&kQYRYV1F<1;bNw974xCMKXa*A#Z zG=&aK=jG^y1RfK!x|e}fD%Z(|me=oN@Yz(Z!<$OiVe_0p|0l|xsQAn)&ycn*zk8aY zPGjXd*}3xi33T?B*C~79=auWPQ+`(U{Mvg?D*vbII@x3LJrA<~s;tD5uyaS0gMZNo zwk|J32hZ|4}soYMZdMlU%97 zdoI#QR7#aXh+RIPU(Rn4p$RC}A$_W4OM>X`BO&_V3svY>we7mu1fhS4Zr0^rV&DS* zq^aKuGxApR^DixeA&YD_@&N^jJt1KprV|;fK-US^E#trslLUg7;~#OIG~XbTTIR#b z{rDcvvhzn=Ie$yBZUM23!&CvP4336H3j1v`4)Iz9xGQi3Aev>}nHIuhCJL)jwBm)H zLQ#1fZT@&XLP3kJXkT}@Z4#kQhkOib=}S2F+I6*+Lexd5qEMS6bt(dsBQN4G)O#Y$ zP?uEZpo(-4$shrA-BQ6A4ls6o;!T z*RFerM3NncG#ZQ&;HIN$xs10%)D$qBiyjvwk5B>w7Mn4ph|EWY$x+e_NKao-TBvILLg`td6msBrD5_J1N)6mDKk$c)wk_a=*ZBqy!go zg*X=!y&fk)JLRq0$n2?PMbDzTYPlqAyV6z|l_|%n2yS=N$7zbfr+D9t)8=GV_I8Ne zjynA#D%JUXhTC@O5TyGDG`+6W2gFB2ckxF2-T>K-l)H{pc~pXP)7KG#P?Nr%yHNUi zdnIvRh6}8vuiu(={_q{F=o)Y{}a)!JCQPN%JW{sgN-god7Y|35G^$P z=VhS9#*Fj|?PKGWjP$X5nv1-Gc4T^!xJ9IdY4~|7)D{4a6u=k?p()clIKP4s`Bz{! zpVW|$uBvb2>~e;Z0&EAa-K*L@Q-5AnpT}A770$l`$@#p->94PH{#6sc`CkK@xdtN( zE1_b48+_w9Bv4?$^~|g8dC)dC5vFwcRzf>RP!=^G&4E1x-&e{Dm?}aKL$s~z-e4be z{5eBwLvd~PD0f;s`j_;Gbuw+8}wwh{Rf; zPK~hde@L|5aQ!svuewfaA)h}XJ$aRxm9M{!!TQ?dJtxr_aqT*3KJq;evTs(dUn};L zyndD;Gy`keg8y6r$_0qOQD#lX6o@o(h%ak!^1F7O=q8`PNBOq6j=jLX3L7JTU1d%@ zzoPstJ~gqYp5$LZ1>P%>I$8W<+}AseSO1fGizv= z+DY{&nX=mGfun*ndT$dt43ar`aM~qMGo*N4zx=h*) zs2&9)92aHzqYtQ;1J1#kUA{52)Uc{yPqk;Zk8nT?)XS49)_! zPY&iNrRe2=fTeuBZO!=q<6Jl(DfWu}5_y%PWPVj>>fr867;LJU`MvIEl1wa=A1J`B z|0LzF&^HF(=A#g<=JvjG3&O!qCJfe?R{w!l}j z<=~bBm+V}ao0%%)vZw*r*VA4O^lJcsL_r2+J~k+SNH8*8p`ZhDoygqcYEMh~AyoIF zF92lPm;lZ*2oM8@wf&QdQlb})Oa2gX{E}51w^e3^)5ce8ld?Wdk%h#pzf_}8el`zS zjv>zM>kBJXQG-toUr`&nOmc`~@a_||hUNns>2UGDa3^xvVo{F7xfKVLCSd~w5_Q3- zyxi>0IzaWJ6O;w=3wlN(9UT-d7s*9NvqOn^N4O*C@A0&Id|nwkS-&oHZWtQ4gy#$- zGgk_Tg+e|$K|wfIa2RGeuJUnrr zQ?{<1`#QHD#RYa0irDYd8AIdUq8d1ppie>nzn57^n-^Z+?PaeoJ#!U*q4Laq$aLE5 znU?{KD8J_nn}TgD-m_f&p50Zyb(&3X`ktFqv+|x3EG?hmAFdhCbk%!KD*t=a_gu-J zt-R*}=HK`X>>64tF=psJZ(!GnbC>3OwR&acyZ0lLNz8ZM7^q%XdA?_%zt+$MywD7W zIEwdESJCC-B6Sq)>+FC93IPv}K%~ybzM^r7Oj4LmqTE+B5}rq;V)PZY+`gjHy-F%7 z_@fLT(!U`h=;$m12X6a|n!ci!*-vUcoSl{c>?y5BeNr5U|IenpP4s&yq8b6zS~jOy zKc&;Pl;Qkc8gdr?7L^2_g@y!mQv04LM~rTP>MhW4`Jjobr90v2If|YKzmM|`F(2#> z%)LeFSJG7VumL*(ejr}kPc$x^bfQ6ELfI7v1kwTY2V5D+npSr*OjDBEmg36|$`6M} zo0JU^a#Y<&l&-Q%FW+{j!x18T+sxwSP-td9fqo;q#}|f&b}!FaY%c2pbP_zx{fbnCiBJFR(PN}ynPqx9y&lP zC%x@S;mgV>X%ykk$7m|G#s9Hx)bBt{LU`<46qMWsZu8KW&+>@1cWSIi@(A&yaAn1k zlLoq-#t?OgMZh&?@0&Jf$5AbwJmJ@J>@-0&m2>o$}>Pjk*Xk`*;U2^hR<&ml-aH<73Y_ApaC-t zAWZA(B$l-$=e7WCaB5nB4vkhw&3@+s1e{qx^x0+|Kxap)$X}sxLxq0#C_k;GF?Im$ zjhnDH8sX(dPb|W4k1B}Gtm^BDlK~k5N>5jlzr~LS(bvMi zPW8((#QS%lRc8>a^QwS$Fgb1pc`|xX<{}XTTkZ076GXIw;!P&i-857^RozG&9h-4?J4d4bbPm1W_DTOsvn1`$m(*^BibLIBdGlxZ^OfIvfF)|5A$~+QwOl1+ogmLu8^Z38`h?)j+J2Jj)@v~l zd-3ZfuvHSY8{0{~82-Ih<(>ZOc9Ns2e)yt`#XIs{8`?=qHkbSG<-Di_lu)t1!kw@- zX!nU}CQvdtA6^LPIBu)zC090JbzBTM?Pf#!0`f4|cAj5)v>-wM6`PTV4DDHW%azUp z`hoa#NHK)}0w*N&f`WoPRI~wNd=L(HD*bQp17@^x{d6cw-IbiZ4p-Zh+6O0DVb`k7xGekNcUhf3*^a(a-||615yF=MP3 zWwP~ae~eW5$`Vq9RzJEIqK#V-)uF$RNukms%) z&S5#Bs%w2nR8TM0`LQy5McK1!$5woQF+3VhFGO~1V7@|ANQ&rF0gC31!udV;B->dwV!B5^^^#qL_z+z zD#*V}`H-*|>D?t^Ys%k$K>6$S?>_$vr{*;(=c^rtcmU9N3oA5g;_#MB3 zo+2LNQX(`2jlxa==7zLG{MafA8mLK8iO=lD!w@@LH7S(Gc8u zRih(OB6YILK<2d1(LUn#_ekVJcKk#rTxCrwCHUjrF2BCNcAZ__UXCIlbbH!28Y85j zJRo|x7*N39)q&AsP{suYQK$E*ejNpZ}FO zb`9;*IMfEv_EF=yia2{VO+4@&Ts$Q%s`?w;ReuL&kW^5wJLW?&IBgdE2m9p|Rk5fD z>5&2ocnIa7_J|Q^iSY7CapfWo7(E0ryTfY52;DpFe0M`Ld^}%S`E{&bw9!` z7_Hr80A*nev##{CiZ(mEElZV6)UtVvD+YK^FyR&TjI@$@|CgXwI#|vCBrZdnpkWR_jmUusMBQ>Y|Kb#Uw<7z z4Ui95G9TnP9YFNQ+CeT<>Z&+XI*7!1L=SJ$t8c6QMbwMInS5Hn;HSwZ{31j?G=T5p z17Llki1>@Jy?1;TwN+qeeIE~&-dM9A2^mM6tpLUeo-wpusB7u+E=}u3FSY6W*@j&T zX_CU;JkICQ-6BZ54CEgdH02m5B0Ka6MF!`v=+GDR`FpykLti9f;!GAUMIr&&75I>K zKD^b~8XKI7EhercQ>bh(-QyHf(ZgD=c9_pEO^ogv;`}^y(cwc*>4&>#Q#tK9%^lfc zoUPr6C;}#gY^aUh_{xLpfy&i0&=U>zECx12S;(dVsOOW?`B8A z-PDf{wCroAEZ@x=@(qy6y4H|S$OWh?5DBE43d0Q&AXdSbC0<#P&e;Df0Jbm}hjm9N z(Kgoyvfz_F6DuqkO-w*g4@3qgOuk$kM?b!Qp4o-IIG5m@L0f3ENU(8eY4@AW`ebGj z+u3SJrl$~sC(+?s!4Lh)kb*cD&Tio`ooOlnCUn^x?Y^#nlbH$>uB-8JIywY5zbrh0ZsH{4~i5;#Rs9 zFBmME8HjgqYyX5fhg?Lc9!?#Wd1Q*(^$hfe;*+Tcb9U?eSd--i4>wU#Vm@m)fowDw z8|*Wh=J${^7nBg*8bnJGMV0d#&=-2(mfeQz%vcl9pokE_2O$gG4V!Mci!NzyLRj+5gT0fls$#O|FJ)>>w)- zea;oN0e}dvYARQjj5y;u6yJPK7{U=eo4(;)?0V5_aHeb+dMI;%FsobRoPq7a8fd)||){;}=3h z2s}6P%GI{ft zK7p~LG7k!G;lg7y2cW3nZb3g0FYqbB-Dg-#$O7Oom3V<|h?FE62bp~4VWm`?ok7&V z4mb^qs!xd(!^rJ|Jq0~R+S=6^NuSb-NaG4dQpOU?(x4n0VuVhhuC&ZM8G)}A<<&+g zWM* z7L{knmmuGB0y1*FzhV7vom8IL^gZva8qXY$P_S63T^;+)<2veZQ|a>Ul(L4{-J#j>Zo<|1^Sv z5qq6NRJ0F)6+b{U&bhAxfDymM+we;XB~j*eq3cC!fFZnnjcdQqC&Mv5278Q!Zcc6X$w0Zo2-N)9ir@JVS9k@;xWmtK~CQ814G^ zoOI)ED!&DaHDMID35u=nG)5|sz!yYZHy{*I^e(5$PGi&_-33PBPjPFCQ7;dY$E}+B z4z^!}u5Z!VJ+jeQ`O1REPvHtmXg5O-X+~SGA9DUfYU=gxXfpQW^4}QS0gUZhjLom~ z6gwMmz+x#Okw_ScfyHCvl5H@O(O7w4YZ2!d7>(w&I`cEO3o%_bn+39TLK6WwkDz{* z?S|jSJ6-iCs1~SI*?-J5h@NaOm z7?s+L+5Lk{rJpMMC8o8%>@SzkkXK7SbB4uH8&!A<_SQb*tvqv&@^tNcfKnWpRFbGButmjE>-~1Ce|pR#(@RY@wivvf4@|QfhQsIGHL^H$Ngus77(Li^I=w zeNCj6K#6+}(xAJ`7eO;mkIn4yP;7vAA&43XuGX9JCz(;qSQ#|7VI$FWx9=Ljw4gmS zf=>y>AglEop1x3zj|w^4fy7YUZ2E?S#n3~6xW~*5e;^h{iq24~t8*VR-0QG7b)eHA z=+q55VO5Z^jd&}+50hw3K@;$NsH+s4Q@%}ezc2__A%3@YfJ=>(*6Lh9Ovpy8b1%gL7f#|XIbZ7p~1w6;sE1E&}!j*;52X$`v@q# zsGw45A>GwlhsdlzKT#Ryxh8TTRJ&F=`YPY&;a46i9h!|!MNmQxR%WStYd4g9 zAw9YkACX?fN*db#0<;2XEW8NY`OfV}R%U^HzHVT#m3FoUZo)}tZOO2E&HC)*@_6aA z*^nq$%tqn{X`G$VCQl%H1hrsE0tpTD`}jLcD?{Cw*$QH40c25m@E(~GPpj0;cje~u zxo{+4nut}S3F1KXwNpJ}!;L?4{nQdQSW92PiXqbASwkDvGHPq5jb0(q7*OxeaJ2yK z+2Lb&e?hvN*aI~EZ$P>HU%m!Jp$WhmRRrHeUh4_cqQ5}?*#^gHAe3O@{4dz=Avc6D zXsjf~+L7Ob3%qlx3V=rDFYOU;$Q$hL6#Ii}&b}A``pj0IcCK8S*^ZB^md3YQX`auF zF4M=5y;8JV*~yj5SLP5>c4p=B(DEd^zsbx_EKinB&?hKN)r)=r?(bB(itTM4=;ea> z%jGk3{Zu}a8fm!>e|Rd(9wl-pJz@I53bLH$E|p)4(vh(H(5wnhxkGSvodC-ZGPGH; z)G7R07Z&w4aCSyP)sX<`QIE41OpP@Kcb@`nM8ZGO22aufghCIh5)JqFqK=%cWYmm7 zHQkAkC94Kt{EUK&E0UE?XEKOfu|l}9VeVx7hs3f-ar-x<4t;5l&4 zU|o9*!vCLK7Dj9p*WSg|*oeb&k?!bZ>bB{L*7}Za7=1lHdnj{hvM|)#)4dh1vUU4; zP6Tm?9?$3~K**pukp}fCpm*pclu9C5tqt%O7E#C1co@|=5JODh=y8CfWi|qnrIqyP zd>-A>MH?3>W+*`n1Ezf(EBJBEX|hnG-l{9jfDRvWoDUH|2P^Oe_`*J=%qdI7dE_Y@ z`ZyuTkgUkvf*Tmi2PO5SVq!f_obSlR!ZB96jInS&7)Mhz(f3_0q*%$(=$M=T*Y2b6 z*Q#ZtlbgI26$uOhg(t)+uA&W6>yCT@i48csyf)K!Zw)q}B%^0(PcQoCf^`u>ru~N$ zzF*VA*g5g7LwSp(`~3cFa%OIRUPq>fra3(?yCN~%+u7~gz0XEG&8tBOu(MWrRz-SZ zj-=8I=6_P`!3A2unHVTQVu@njwNtPcg?@v@6Xy(8&@hC+0{2D}aYRF*;1o4266`Bx zEhn}qJm;1T2df%uv>?w8IcM0_x@CEHj_0P}K2A7?W`W^DOCgvJ0b9YLc@vpd-a`M# zq=B{^+_Su`zrirLwGt~dv1mj0z*y(fmbqdk!M3l6-DyHqvAt$`V(Y{ophl~Idi?eA zXjen)fyY6iXOj+Gghh8dm{j1lQ^Kf2iek4YUy57M|JL6_ zB08?274hike7Q1m6ih6!BcaxajcQ1&cfbAuj*-8|EbImcSp`^{CZQp`fYfpXsJ#}f zhp3yaSgsb;P|v+m(-8w8c=bV?AVbOmdNCqGf2f_d7dg-IDvh>Sd6miq(3D+=4(!}9 zHIYq6LPv5b<)9KmNvwiF<0^kSy_I>jMBn?(1fF@c1K5C*Kv(IU2Vnqo?euT>GnnLF7#!ZS}pGJ6~=?@26x_WpvH5eZzj-Y z0;C=Y1oKUBnt5a4WLx`idN`LG?r-sRE({LAQ{58iO?1>RMgrk^f3mKl7z?&E^mYeF zd{(40GaAKbe|PDh2HRT$-G2XKe7vEvyCpV|N)WG;ls@kA`eJb|pXtT%4vU1+_Xvz* z{1hw}gb9%%52bY#Lc2y@XS3Ob?0kFxB3N_;CAKHGj%x|~(A@Ae1x!5~$ndLGMG&J#UFb-FR@`XRcaHR31cCGz zK2gz|q6&9mc5l|8DXaF|_@^9bBJf3>geo$LVB8i{TOc_Qz<=%mZwwMf3yDL&c2PY< zQzD_>?)Em@R0g%diXI{~e;S3mZNyp&ErhO-fF}nJR)0U|KOsZ7^e^HlRu^A;6s;y_ zg%Sdhr`w07$LEKKuaAvJrAh2X-;SqVzdt)c8i=7m1zDNR-m~rPV=FZNA@KHVL9H#+ zC#DGbLHaTH`o(A=J33;qn5dvyEyfA(19?$#Mlf`h6re^q7f?fdBYEf{`!utuZTm=W z8s!V51Xq*EWzs{8hI!qCjizg+CKQoxx{8Pn`KSLbB>h0nW`#t5|73D(VtT@9>qL1~ zt;07pvoAi?>ko7aO~f=SnuuZk3wCabbde|s@p8~0O9=lE#e}+Q2o#bHN=R-ohNw@P zby&uexx$(l2$DNG%PWX8sUI%FE*zokCMb_c;MdwE?A)$BN3&4Bt^%-AIm!m`&uKo9 z@YAOD{Qzc;qkSB+fF7bXd7y(p@f1o3Hm%e`=CFFN!^o!;$fZ#zAnxkDBqbyVB_s#A zL~*PYZ89dM(ghR{p??Uaiwq=J|2U=@^@&>wB#_X4of*5g1?x>{A6xeJQd?YTAKd;a zmdnupx6nOe+lR(1mg(>B&Bag7&-pQ{o|heo=la{beV0hR1KOliI~XtIM@a(BW5#E& z--eW;=t3EN33>XXP6uD+8G^v@Y~3#Pjh(yuS+LO`NX8bnyt}`bw2f`EH4^wEP#uH8 zSG;AY*Wb`_;PNO`{xcb4b_15rhNG%Ss2k@|^homweS?eil&t`MNa46sL){%%th7d-hq6Ae9437u z{UY>@gZo#uPfreKUXs31(MdKa9I$~dq;B-8{q-KzXl>h?9-MMi)$H=cb)kY-U2XI6 zXrUgV3El1CyT^O7O;9cB+QugW{<=qmw$VEiKv1k^CV~NI8?Vy5(coZPM<$!ikB+o; zcXrOFQ*El+9P~%LP+fxIpuZpL#(Xs7ZS3ueW_)(2Gn>oKM>bPdR(7o}$m4-YR7Z%GXhpNpmkROpARd^vGS8SD9@RZ>Xz=P}IkMaRZR(y3a_eKtQaA}bB=u^ok zeM~0%<5~~v>*|f^^kHS5jLj|ZNu?+IXMqUwoqmc1ALqbgm4 zDQ6|*uqo^TT|=lE*BVryG|TOJhYzYqVL+I@6=v^+m4(uW$f!l#CuSq8w+X)kHD389 z`vdH#XfcGpr8NNv3os+8?;@ZI1rEc9qTv)`4+MUf7s`YS%x$Jh2>V#t&<+_(s_#HU zuFKaEgbinVFgjHqi-zOfJ%zpwoJ|xqW$5n*>S>t%yW1`q?e@n5EjXWAhsILzz;bf$ zKm-6CV%jjmMy%Qo*zZG1ul~iP05)U@T0m+Rx0m4!V3MfneyprR!aVFQ2G?sJ8y`YF zsgcV%qqztj#Cc*=p)yO=1DaBs54K@h^&nO@N%J6zka>jO%sf7V+f}h9^M+ZvPJL0PP^+to*O3kNJE1)6sgLW0{R+ zZ!pmn>9HD&PB^G>a_QO`qKM;wWUtcI5sIUOJ5c#5cxFVbrK+oECFW69Hg1s26PX`d zlzK*fGd%-5l&`@#Tt$PPh2HU$0J7^fB!!^fEvwf~(8$@VbgSM`@5EwWsd-Qf7q_4> zaL-$W3;!6_@)-H@F>@1u$9Y)umlNE2IYO>5@&>HwH?gLZ%86n_3cN7NV71}3R2-}x z#laF)=m%%Ffo;LR#<2!Jn5wEe9OVoa*nc4+*gF`?g4$CVebd>K1;}C zUpINKRwAgNhJx)bFoL}cdcnEj0wim&2r9HgY)1(esmzeTQCInQv92}ekJ&2qt{O;0 zs@z{wwfe5<9lS#?#QPBrW(vT0Kv%9fSJm@$D;#7~P^dL5vs&rv3zRw8+w`sS^#tn)Ap|uTo{r-71!CKwsMmvquM4qE{pTgqq7S^If@%BX{g+`+_5}Jm8f{;y zqj=RDQayn#XE7D%?y$hc@DWY2R@Tm+K=}55Dk0=U*ng_gapy`N!C z$~p0Us>ZVM`?GL~>-;l#|9_Q#ALC#9{RPB{aq)ht3c2z7)A+u_Ka21Gs{DPm`uhde zg89+=e_g&`^Zw)P3(BX}8*u-pN&)|t^!Y+%{?l+`wWzn^{?9hOzs&xI1=ZuY|8v}b z(*6FEmG95t`=)sRFE;)D7If}tQIFyKFKl}MQrz!SZ^HfmD&NQW*T#1k@9z-r|7H0; z)_3jxUVPuL-i+`6s(c^xS-Zbe{64+^*X8?b??>&wSL48Z6gFGAOJmuGA-gof+Hxzl zFi5!j;psW2oAr>oC9azulv()$)LJ=r&?IjrbWAS0W|bguL%d1(7(P|@Gxmsx^Pu}j z@Jm5-xv0Jmq^@%RU34GPSKdeMI(+{Z>`U@KYRt**F}2_S75kma{U`{!cSB8hg>n_*Uhh%H&pjqN;oM`A z6Ck5K=l@cKYpLVro{)@917c`D4p$YnJRr(~wL z&252>W}m;b-_$;XpsdeOEEZ@2YF&jj>ku^Spx&0y96H#W@ClzVMDkOhxd$jGB5r6X zh&SM;a8m%!Xch;%2&Zp-y`t22)VH@Z<5?#p4l}7XN>8j&RZ8n-mXn~{1asUx&o=qwfrr{L-qOwoCcfa$yGPW zpD5Qc`-W4>!)|&CKeG)%HV1(}B$YApt5(zx1eB}VNh07X>AJzo%}B>QNF9a_ z&>`qdZ4SKEbf$A#{I3iTKnHUx6v-e?kOKA-X=cyU;8BQQ7 zVyc;VA7DQihwR7Y@qfapoht$#oVB_3#(S4!{Klm6J>{(kh%>?c{ivL2VV{2Z+q63w zEZ}znb+`j^wXfJ+wHu+dh~0=Ao`_018*#Q=E7*qDkCIs_g^-W_ zHH>PqL`~em2cD8@?Pn2Ih^$id1cCK&Czj}11Fikcm*LMQSZNM#!ZvyZe3-yDj60#f zTmwy4w{gE26@b}8hV~%L(oxkT5NK!qh8`mnKtbN)fcDc?k>l(=VDm3zcDONxhg z@b^M?9aHZ6=;1?LL1|mLWg}?lZ98Y{>j3jnDyOYn-)IujL*@%V?n;vG;*fj}e{=PL z^-p7Hhv{34uhJJ8--E`3|6gxs0v^{@<@tB-TWZs;Qk8bARGapFmn_MWY{!;tdAF5? z#7-P1?W`;z=}EvLcGx*&3jM);rPU*DAAdijKIweg1TZ_FiYR~r@*>81W3&D=+CPZ?Ps^oGI_A}tufF7b z8byYG?7c7>Fa;Gav;0cVYcfK1t=g>YE1y!6rS*T&mSq3?DKJs|J>-K1UVJ1%OZRZ@ zpEoTv%+{7+b%#x%-$+V&Q!rp8B`uD|nHG~=m{x15pBK`!6THXH2&Ou+3q~U6kI0$u zR^MtpqtAo0Sp0{2{%|buvoPS@(&sJVrdXN}Gd)z{(C$w;OJ zjr$9hNkkq@$<`~7OA|$)ZFo92kM#F8Q@z>c=m)tL(C0Y%qOr(<4^BKYDqMhBFzTOg zU6nPHo?nr{qEJ-@gfddw=+=jOdeX*#)Y#PG)VmF}j@<&}GRb#l-=%NNwnq}*O@tbn zU?X7Myw3J-P7DHO&31gbYbXX9e>772&A8WCCz}f?^H-~Hvwl<@TN6S`Pp*tJ%h+JG zoYU(WzeQX##1VOg4||nGZq2%|i_khMV@np#ml=~dnGJCh-E}Pi4cyL*ixC=2n~XOt z&_vH+B(97EcfGDx$+`w{O{Q~MhE-Y3xTCcVZbPWA`$jnw*^X~^4HCCsHIgX(a=5&y zfsy6f!-;Pu!VQi7h~3VP?@qw6&B%Vv$czNGmVrdp3tJ)Uby(I*vOp7Q$9mOS$@%o4 zKqx$4yzvb`QpnhBQ(29OzD`G8D;*?t;Zcp0VrKo+jZsq6(iP{0f07~ju{YbJd66E=gZivi ztHjDZ>0Pt%+n(dA22Xm{f}mKX|FRiUF~9rOvJ!{eKpz1OqJE7l%$L2%_HT^C953jKHKmFIwyWmOrg z^$<@j75|3Wd+2O``zwNH%w3G0k8R;dmP)I*pN@EcdNff_vo>RzvzrZ6(qR^o9>KE%x!HG?P)oY z*iktYYZ6;P36RTbgcBA8xwXqbaviXKS8DqWPNbYr*w<@y)qNaNeU-9b@5&|jUZt*l z1q|FfE4fO}V%~m_qu=AGkare)o?|Z9_Iu>K?WLE0L@!(Q6yvk``(|Dt!CY5dPgu#> zcr|?%P91Q+wgKU>bo*l6`-bSYrYqqJzbh|$6~O~%f%^D8kq2LBKPl~-NijeV@kuc; zrhPdUX7sWz&2*SqKVUoe5{Zs+6jWI-=97$&b|JKknPhG;i&0UDWBZ`3 zcSi{B+NB@1BNbO*p1zKs!*{}kcX|9X63Gm0y;47FZMSZpt)0QCil}KRO4eDuu<(v{ zOw=y2xzr5Ia4U~D`W?LPH7ue@O>UHH12i*b%|w;iaGOhST@h`3C^R=w&TaF=R3@KI zdFZ!RnrtkH)Hz>#33R?;*$=WTMDhioS`oXA#3xcu5zQiKS|gx^)XSsd4+eoGl}r2b zU9*4%1U#kO#SsUBTmhS+(;TB;vw4(FfF%t&vhxtc`cs45t(tsRR`Pz`OA+{F_h8Jxza$3#p@FIj2aza)EEfoKNSrx#Y->Kpq!j6eZ@(^n z;#SDJSpPXxeBefY>?APr2RIV1MtyA5wnwyE67ohs&~Dk>rQ9u{5XR~`$8H|idQ>~5 zVQ-k5W>e!t4qg)WqM^_t2A{&mc8+)M?lpgYvDvm~9d=7J6rN@d+evFY84{bfV*`He z9$K1p^cK+$qpmkYN~I)FggI^qg%)gr(5_zUS?(F%-MgnpHgostS#^)yVqIbV;cT_I zXz7%984E`gzC}_H-=&wwO=ml}@;tmq>J$>QC$Q#VdOgoR${bI5OmB`m9ekO;<3{#j zZaTB6t#hgVeSMeKJl*}kCKOo8Z-+P6IB zU{Q-jNZ0^0AHH8{1nr@&^i-xU*U{G9sG|orI{;f^e8EN?(V#8R4{eGB_ihcTuCboJ zdVTDQsB#wBmpdGL7ls+}c~@0MhNeMJr>NnT?wQJm<2w%8&ThWhV}rIFk0lW7z&3=3 zXBIYx%Q~id^Zg^~a9n17H~5$@VLiLt+CRHzggRGH7cWG*Dd!aR(#k8w+^PW+3a9;xV;R`I)j2D`_OpAMVKFg znXKu}>pmE9fSE+PM>arb7ENYddKH724>TE3&t*AO8|j5fylj{4pJYnQ?NQ`e9Ht{q zbnUIJ%Oi)Tr?A4tCA7V_vwJ2~;XEnc8z=mz6LsE3(s9?0yxA$IYHP#f009O%GP`ui z=1Bb2NW&!Z-OWoR>ioMMM;5n4v>h3kS{S>F7=&nuuR?Alg@j<4M)^{Qg&`H@6s zeyG&|<3>gTTiDtp1-n)X^AzoZ;@Jzb9}6KJ9#!L=GXv}&Z>pbJ><`iu z&|@P72<2b*UIZw1&$@j>?f_q?R=#wgaE)`nd~v_6E8WKGtRD$h0S@Sr?)%BE zP#Sgq?C{lp$gT=sxo7)_9Jz2`$2M`Y%e?(F`{95Ea%^F0xVx*Rp|V6ua3EHYxrww9 zvgO1uaEiTdWC(LIC@IMfIbiMEz1Z276%)J#7E%}=nyhd0^sNF#3uy33#?Nj^kVqjZ z4svM3#!t3q3R;o$=by_?AIG}UW^3|F057>-GI+fVyPCWOc2O0nv(+62d2-qbUwE6< z?%WLv*w?C*7ro*Ql|;wQvbmesOaKmBw4U4W>08n0-*O>KWf41Mw<%k`E`B1s?ms!s zjl22^BUIMx`XnTHG-Y z#KW2#%8F4lJ6HmEwmLXCzF6yrn-@yWB(2R(j= zgF4~pN0>t&`W3iCh%a>IqcL}Z_oc>Bj_7mX8*!1^*k zsYlRxU&`y?z1Zt;ayT`*seKr)!krYj^GA#(F=D+@y%!I3R{UHGFJzk+aWm`NhNGwq1@Z; zFe!3_YZ1A|hY&e5&!O4hM7a}@v?(7UZ*4mw`hM{$i9+Np(fZf~N3HwS`*aiwMjcao z^Hb=cca#QtZSvYk- zXa^R&$4)1jt1G#xo=jB6o0AnaO}D{KSYyX~%)b(E7E4Bl^>y_GXn~wwF256vdHEL) zTb1IIyEAZ|uRa`D$FT8Ox2nf=zcp=r_Y<2t@K+X#8Ml+yAQZj@ey#0WBSpe;ozOU~ z4)X%S5)z~Ia>L>iQRc3<_ye??TbZYjb%dWWUm;I^g^B_-lHUpVRXOrAAA|UNKL=5Q zTnlIDl6~(>_Go2=lFCzKh)hOqYKeM92bOV97g;?gNaXC`1@h&8@Xr(PxgyMg7m_S} zIC2~Lwr%%|X0v}sQx^@Wrfm;sXTL8sU1KZ0e?|`57qmTM7r#D^vGg(fahG#pUy5$9 zpHNHQ`WG(a!U4XL6O**&)r0CEu^4*iKoJjgju<*TnjIO*XYphVjU-(<6c4$roCU19 zigW1RFMniNB^L%59#=Xj9H@pc*>?xrtl4+Z6n^e+yeG0|-+|cR-lw^@*2-Dg+14x+Pc2mfW8FzdEw#>A zp8*`MJ(PUutcY`dX9cGkr?Wy1Q-*5?BJSysQ}_#+3U!h{Oj3xxYem+KXr%C%f0ERJ zh(1}Invbh6)~vG-f%ocYd?}z{#qsD6r)W34B;=3EKS#0P9GP*+iEFbSVQ#<8*e@dw z&Kbsj*{{y|_nryvT|H;U4wbc@HdMCOx@7T*7zYQ)2*=}A5%iQk%nRu!(A(8AX+C9J z-20o~pzgpJNM5#(llrt)xlWr+E!#PFVM5phv_mvzDFc@xQiU&=8GvM~J#5FDAs#1# z-10oA-}<#PzruqEiY2v1^QNf-es z&}~&Jv#D}ZRo^BkH+#NnIF(FS*JbMC%~jAD&rNhU{jwrnQqqAp8d0`6Ra#nE8IMOi zj}(fV=*c+Agpa|4lUA$gT~ads6%Bo2n7*wogNw!Q4}8jmbxDFn&Nm4dCH-PLJ!R_; zBV$A0!KH7a~d(JqCw&Xnqg$@VST?k)A&Zr|0>HQqkk+A-BY z4(Gkyg|EyK6fxLR*Vo*>Np0_MCd77Im#Q1htFO+F4({rl?T22?@OF2{)DUl{3;%m` zLOY|QEz=$CL#>2zy4Fy;$xR zlim6yat0bu?89QxBy4_dCU*&umc!@7La|tX;i|4!`sa5T#9p{A|2yOP) z@F`ol)o~qRojNQ$pBVeZKS7UPQP7u-Jq%uQhVV!bc;vfJwN5kX<1R^llT6$=TuUX_j7!wUKw#JNr-}w z&Y{AlQP=|4EAxGi^{Zq0GOBeqi!VYVAn7r!;;Q28_ImyT+I%{>J zC~6yOS0iA|W1gBdnPl`3&z*6?ZxIrwBd>A`=kP=QjpL}j=;W>n7f5q&-v`8rUcIo- z=n2KlGdC%>Zni{>R{UT7O_oJR^5DKuAv|w#X3D7 zd`qlL4*2*Gi9@M4B~nC?R8ojD9mnht0OtcDMNDR3(63g9BshG^M`l5t@>>U+v`v~P zvC$t8wYyVywqc-aS3ji)1QlzerbIee0{s>ChJKX1hksTT?&;k+gyVpv zBbS_iMSLiGaRy$+dYQ57pC=OD%6fpwnv?f8#eRv$?UcjtCZI}Z|cwg%Pe1;ds5~afAZ?-`GNNB9SZ|(+dB$7E+CfG z*HU9G`Qg-fOMa-(x-ihb&A+F~zdYK~COL#BSO3-iEOfY4oo9jsGyE%gRXw zM0z!``mp}IJ_KpGN!g!h7R+N&%ju4(FxcI&dp$yyh0++g9=wF$b3MoU1C*GMw}QDc zbkqV#vlo>`1hyfFsaUyBt^JsX{2sp*PuIWkf&X{U68)#{2nM1fHyye0>Z1(&PL#DeQi^J*eeai?8aJs=+2WpgO^_?Xr{V`_H=3a zrf7Co?|4-ObfXHN!?(&SHf0Yk_jMn=Y0tmEqQCR_s~Y2w9m02XZOf^f28OSF=t!ZW zqjhPlw#=(->P*GQH+7f9YMT&kB!|f7*zuE~laEN8&7P$#W8Jy>nkw8K_$~!yX{bJQ z1jru6QeiYlVPJ%{?%X*wwe!f%!&5t^E@^3QPlXWCvqlWfuao!?^#r~pXTVH6*aw+l z#ARr!pw^7wECv%ZmvYTaFBEoU7%3ac(NNgOB2{6hDqLpUUAudxx9RZCIY(#6a=m-B ze=n?jO$e zoWHZ9PdmHbh}ZOGGks(LP}WW)qlb~(TP?CRBvD3T_$CJl<^!+*rqI|Hl6P1&Ri#mY zZmlXMKsN=9+@L{xaMrrK%x22iaO#1mzQJ=#BiGxPI@gQqdc>aCVuuHJ_mckOg+CSv z=>VeAW4uuxcbsdMl8KpX0e5JtcC}w!&gveqZnUnRy{Z?RPnv8n%T&}fRh=A3sDY&A zof1c%7kZ6YGMtbFUK>WKB+FNE@evn}Vfb;kP!oYbgOwXsZs5cnu@28{9v^ATFNT=di!OA z&2{zf?cF*-elG5!+-=v;zNyZk>azNV)^sE>*4AID?Xu0CeS3S=*3p{b+FX5AvbDCk zBV657HNu(O50|N9RjRE#nSWnyw7e7j_>-2gZX>X`9(rQ<6h%!Fd@IYI( zqN$=WSwjcQaFLo{U zPFy|NwbVC$^Xvi{E5&WyygzB^i5op6Sn>hh8@Xw5!# zg|?u74P*@@uC;|}neEFHwZM)RbtnXrf`StLRT8#4P)U~bS&ytf43s}k;cp4z8F3n-g{OE^ zW$Rl)pTGjeRN{`y|?<#-92UW=AldNzr7{`dPM(7|&!0 zky707QW(#{!DsFL1~|FshJbkPHz3m`H&pFEjOUsE=y}QN6V`vw|H`z06%^(QeiFkM zb6G@pCXk;+dh@LcCHflQf?!_uL~V>U(HH&>HC(T?Rf5f;1Jk;+hTyBg_2Yv&BMWky z2}i3ht=)hOTzfz|t$p!b3>xgbt(qjn;_2(egfUNrID;zakZbDhsKUh=ExbEg=#8pN zAyI`7`qqF2HEI_9t}LP@uLxVzkrk)W=YNgPiuya;C>U}cpjZ01*hBHr|9}rafWH{@&zs>& zL&O|mbE*)x>RK#1_9k}1ikO{5ZQ4V%LN^XELpw69>2HxZc`f z>-{Tr$=cplgxPQ`hBc$SdSW8YU`6IEyp$#E2(`4q-NI-Q;!gPZ6x+riGCRfM;8;!{Xo&{FLb5su zp-F~E`hQs>A<|-U!ZaMzw7AH+i641X)~!PpOdKj^xdfxaav2NM3c$;YuO?rs52OBl z&<9`m>u45O(c-$bjh3=rB6HNUx>;-o+h-Sgkv4#FNkj(37^@Uml%jlrl^3J|;RH}B z3DK}IfhvhU86G4RP}a(1)462W82Cg^i(^o$2_dK%E4bN{W*3Mk$eKG$Ndh|?Qxb@8 zdgi{}cJ%zaoTSR!d*sUZ4|t)l>o_CluDkp#yY14OA3I+7CjMfrH`zL_()S)d{LW$h z-12=Zbq$X5xI4e=vfUWg4;^2A^O4%RYaf2uBQ{gue9%z~OG^vJFBsst$!yGtl32Q5 zgU)>xcH3fTa*YIp6)oxv@V1-@LlW9sJtPCD0W=~fEuY^Ssd3!eXpE4+P5K<+NRR7? z<2)g)&gci3IKkTot#WaLS?>bgU-+3JRF=He27ddP@4g`U9>{ay?dzFECH?qkY)~ete-gUIk_>qtGHk_@^x$At16c*_6=7 zBviAeGTBUv-_{dW4}CAQ>dcIkF&;n8Y28%#(gsa2CCOwD78sY9vkK4Y)pOy{%^LT{ z&9wDJ+M1>@BX=O(SZd1@mSB#T=F`!~;KDJaI51Hd1Q$sZEhYY`UjV{0A`!P4r(_Av2z zo|{FIn1tQwg_7eT?^>C(JzDRP2>R6qkB z88fMCM^XS&CL%0h)eQO(M!}@WMl0Ggil^~90t1Q3Ox4wQkXE15rovNMy>l=hEvZju z8ejqWL7Dy2JbeL+HEU`8p7KjwS#4nZE6Ois_XXQe(ps%)c7scO%>#`Y`P15ys^8Sx zTCaBwWSfUu%%7&d)`qnFlRdv(pJdNJ4Y?UH^U&GC3>ba{vAVdYPAHS0#C*?~7HqE3 z77-7{kdvU0mLXAMaPY0Xn-Zl?MOnB!0m#`6do3Mhi88ygJY1G2!Fxw6Lq)z)pDc;l zC0?uogSs2(0)$)^Dy=dxsHkZ*ar%0fz5{CTt{0t8-@tE{PXeQgfh1;?){%pIgmo9G z!5vTnAqJ}ODc!t!M1R%FtWg({y8MVa-iY10c(|x}41?uAqnvqWxWV+pk3$|@IiD~5 z%(hGGE6Rx`s;;i9lrNy%O-;GlB<2U8ci|AFMA@n!) zcq})FHm6q4tR7zd*6K%Iv|2AgO}%y0^hCTNUctXd;*~Xx@=wn3zSYUqzg+zcGxWAq zeV$BOlE2}+GJbG*;;pMYR=>~qnyhWImwn|^fRUt&=hSKAXoSY2KA~Vrx+0m;jn`M6 zB9%?i>+7+9Mv@7UEnunvfe!X`YaWCqX_wtdqN!P&lCGU{BklDiv5!TlQczxxm zT)uU!x1yubON2n7O(p@WU{D5Xk{v{r)n~>@;~qwe8_dFBL+YHen^JRq(6_KN*xyO| zIXHvDmxjCv?x3`|H^h3)-gpt$&6q^G=9CE`T+@@Ei~JCfv-3m5Vx=#WWMWtk_;KN* zL~Zox9PM_QvEw>=QM+qr80Eu+@<{8}8mI|rCq*kb4Q~)-6E&dlC)(o}8;k`{_z9KX zuT=L@Tf;j?RP;b+Hb8?3#=|E@Zei60XzQv&L#P&oZ+iQJuEF+xodI57!RqVhE3 z71TYZ=Ze(5_$vG9NBUCrA$Vlj?>=E=R>_(aTO~*^Lom!C{t-sPM?|UhoJaMgB9ddG zMYUF|-(?l4N%;SUdO@y!8}-_3sMiGP4#K#3ht^TA`Cdc4hWdQ!#d=(-carxh&YGRJ zgwo0y9ndG$CCE5fAylb}^{!|)6m$(AcSUr=%c#I5%Z4Rn?T$K7LjZ?T)w0vw;_NfcEz&=)R zAiE@Q;a)(WWvNtZG(~LrbbGr&>b{ipA(97>nTwHw!i}~aYb-C*y0)siuEGN?<<_Jc zo3gcuMA(jmdM_%nem3MJl4aH9m9-T>rfe_VkVw_nrK+pS(4KGGD9^60o-Z()&)b=G zvw5cQG`Q+)Rr1jl}C;b^;4OvV6Jxl&Q5$*vAY3})`x#u;7uUU8a z_uL_jUKiw^5qlAdb+gz{$UkX~FztE?bfO?R*XGpBb}pCOoSTHbwRe)rueMWRZhw&! zCmeH~9B1b8x9A*&Z}1F%HVOKytw5Z0?CNw=bEY;S;+-3^zjAT4O*N#1;wtY zhz-$)y1|BuisjiW`l8Qg0iV4WR4inFpE>vL-3>+k{(kTK|7UaNo;!2y+%sp+oH=*O zy^J%)!V#z}Y*2&dmjv8EVG`m zkON~U^vkRL^u~US@jalgZ(Pu@XlB9Sdl(D8fH8A+jN1d|Ha9ed{oE0Y^tnhcnu`c? zPQWWTufTbqxeMA?JeNJ;CdMM~Wz2SIYg=Q(CzUsYJ|KrN)A$7qD;6ogg>C?SAJ97% zHY{kK{>pjFP*~hoIlQQCNqgE&NxK*uXlKlxxoC0oqJ?XAR)OC=pzmayagT?E;>g54 zwuG73ZOnqg^kLO(2PiHHiGtiznXY{5DM5Ioi+Khq&nus@zaicD6E{j46l3w5qxYyY zLkIoHETF;PTbAFiqGN#N1zg)td0x%K9pqiKKb5cJJDCCwwuvd8pV=sRWEp%0%j1wd z%4yaJ9Sm3b{nd^yuVd>N`%P%Psrfv@!T4p8g#RiI;oy+@{ty0oF#3t7WDbmZN_-fr z!fyy0BFez&aL+Hka~b3LMU)BDxnDf)FAnLs9P*q1?(zHv8S3{?X7Gn3uu%uuv*V|9 zaDGvpn?D%90$Ags4rVF8pH&vJL=#JwC#69n)d2z7<`lJu#bnc?sztfEKus6DO%xSW z{%FMEki&t8t%uE}sLDW)g_l3dN{ye4dr*p`qN5MrGH!~ybjuWZ-c-?%CeIHBFfD>r z)WvtC%BY6|)-tY^ZfUF~N+ig?(xA~|kU2+96LBU}NcutU+2~exbO=^)kEzMbDx~&u zKpM$D2z9NB)nY3XsM~E!5f_S!7#DlQZAcL;2^tm$`d+LA;Q%%P;Y79wVLQ7N;pOaV zguB>bgio+15kAdcK=?9#oW06EMEEfeV4T}{3c?JYhp>Q;LpXs?Mp(z25H|DqOz>8| z4ERcZA;KMe7sBf}w3pw^I}qN-pGEjQN6!3J{uaV_`McnCs2B?F%SAcx3Q>u0lo*Au zNg!vG?NXFVmPhJaFuMsyu3CX#Dz@u5XAaS-jB>UfYJ9?TuAK#var#@JlQwH@*u!2030gf+6otOe)o zz_S4@tQE&L#LhwbSZMlaR*S1zkmkTy8(Rok2kNPf%?7rdHGsAmF&afHj*U292>NE$ zg!rYvn}9C{-j19k?F2Rg`8tsQBBJ%rd33iNGC?(ou9m#XyE|AeIF#V<#y5~{@>NYkH zl4wNv9jLvfRGU&`rG};%HR!F4IeL9BMSb{cV;<>zKg3D>)uh}P?PG`jdyjp~1-J8b zK8RQIdcK%nz^~-{`J=E5AMoQaT@j*>D1ud}6|=>M$~fha^0IPN-Kt)z-l_g>W`tQGKK4N1YdSany}b_e4Dw^;*<_qKl%3 zN7qKrj$RSHE&96XyJDO%g)zfoR>r&>b2R4r9%_&19&>u!)#GrFBRxLs@olV#wa2E! zE{a_rdwJ~M*n_c8#l9N*PVA?#zs3c{T@<$~Zg1RyxF_OXj(a=q;9Tkavd^SGbNjrQyeaw8& zn=aBr(&N%I(>G*9WUS2Cm~ly_CG){7TUK;dQdV}>fUJ>Old@)IEzDY#wJGb;tlimh z*(uq1*+a5NW>3qWo86xMYd>?ph<^9x49MA^+b?%p?v=SW#c{9(U6~qT8G9D%^Es%=%}I7hqev>AK z+E#U4)xN5Ss$LxyJ8aIdYli)O*w4e2;j@Q7Izkx{H6nGyrV&?<_+rG#k)b0KN9K>L z965R9(UISe`fzm7=pCcK9#b=B)|mF{!0KMr{i?qin>F_Gv3tiJ9DA}Rv?j48zoxQg za!pIkD>cW)#f)ni_qTC7#@#TkV>}yQKE8JR?C~qcZyW#W_z%V(pJ1NwWNp9N6}8{i zo|rgc;{6l9m^5OPw~dg}VA$Ih90&STRCPkUr~`1Ge|jG1x$ zjMryo%zUN3U;RxD0~#)xl{xF~S&z+nW!C$%zM17|3~lV)*spPDg&YHzxr>DH!4n!1`pnyZ`l&rX37R4%X%%FzwCi!-z{Ib+`atZ3U$Ts6?;~Eva)&QyQ{XZ+Oz75zrC?~ z`|3B(d+hv0Ytq*oT;o~WXYI_j>(~BcUF5p0>waIqX#I-yx2!+1{=E&B4cQweZn$K_ z^Bdl{ApC+!7wo&>$i~=>LpD}zT(R-SjU5}0ZyL5~$)??#p4#-)rk^(#ZEoFs_vQyT zKe_p(&2Mgr+ETvdvMtwdxoyjXTVB{&y|sSp;;k2K{eGJYiwaj5Ablgd^hD^Wn&WW1 zg{@^~Ja0&^sUPdl&gYTv-*R~|AHs+8G5mafF~5}G$ld&9{s#Yuf5JcG-*AtJ7rjMa zQ7r1jrQ(oyMm#6pRa7NNiB#ehr;?_WD3>d@!yX?_*qHE(Bg|oU#KC$bIZ_-sj(o=e zM}=dh<7UTx$3u=s5+f6n5>pbh6K5oeBy&<|QbbZzQe09(QbyA7r23@hawqd&N8KaID zWbt?Grw@uh82W)Y_TsTCkKJ?ocYj}ASW ze>D949~gUQ_uG@r@RuorJqQo+3XzW9a~k~Uh2ng1flLwaiKF5JiFyCTTZnx}I}>k- zw{iBi_)vW5P4^we$KqRgrtDU3Qug}d&yFdZKn>9Tl(k+A{(LVn82x(%`u2HZh)6|E zIz_dJ6!HHr#xbH1m@C4Hn&o54v3LPGR=fpDjw$<=$Yw;vAm7NQ}MEc3+ zLEA6G^UO7Pnz>12h!l~Dvge6i>`wL%Jk`92rwFOdgq8TkpLfLxNzZ_q+PU%tHlETFVSC271@yLbz+g2A_9a} zTm~u67m4CZVc~C!0q|bJMWk@BC_F3%;|VO1#j<$lcL6-840vF};Pts!1zKkvy!Uh1 zG?FL|-`EfEwSQ-o z>^t@=8v}*AjgMe8TxH|AnT_KnZebJf#5jouvVD9co6LjQ6dueLa3>FEtvrb>;;C#Y z&t$jrQEVB{Vk4yFM_=)WS8Pe^I|@Xt>^vOCA@}R#H-j& zK9*g{C$j7KIqZ6NGoQt7#WUzFypheuSkM+;%7WN^?C*RG+s~_6I(uEL5-Y`3;tFxO zxJK+2*NYp(wP+D*#5%E2Y!Vy9d3eg)EG`gh#d>x%pUke{wd^WB2^RGc7R?@GA?yK+ zG(E_|*+VRXJ&aMEgBUMyGb=m5Z0sHuh}Iv#I#@n?hZVB-@LX_=WwL+5AAS>-_bphp zf3Yl#2@Pj*Y~yFv$YWVEk7v_)B%8^jSUrzs4LpX;;C42L_hK!)H=D;DY(7t9b9n;W z$Op5{d??$>%h-k7#kTVbwu4u)ZM>Y_fYF@Yd^)V=Om-u$hea$A`JxcMbAebYmWw1Y zON3(MhXKc~S%xc`3> zerK^VKiIPZekaQ%xQi9?yKrwWT+Y%ke$gF%X89P2nP$MttPCSC{~fr4HHv9$x~S_8 z{8kpmuZ4#H5v*ZB+#h6JNf}F7%JN8_Wm$F+|5^NE_TPg$Scx}3v63a>9%+0N#)o{6 zW#GGT-}xr{NwN-P`DUZh`%O!gD`+Tm!xpc>-X;k|e;Y;OKbP-pu|U3orSkO{<3ANHM*IOb0(!3<&&Bbtz%v9 zJ-_lc7Q(lHev%H;_2Y7;@`r)n?gw}1_%`rz^mz63tbsW1uc*dGF+FJa*0L(d8RI(WPh_V6q4 za5ws$6RZNZB@*qk59U*1QMUzvVt6kjVP6VR=gF|2S%5_VhmI%WI2bS#&;%#}~lov5P|@ISw25uhsq-5Ag%gDxL&eLR?p8o zSpv$O!}<}luyo87q!YdXa|TtQ|HShjc%joRd`Am zhHJCnN2ZeBvk5Z%7Ja+yW8MT`|L}anU%>HGHU@tCX#Ncw&VOfP!DlY|BNN{b9`-}# zbD(Sc5w{=pq(LN(eF0$xJcc@#w2xtK0X~D654+Ug^EK&$)QJ}`x9|;%6U$Kl&<$Z? zh2kf+TsZ>!yO|Z^2`yiQK!2VEKPy;-k`CRtot5$*z|S;{ryqk15>P)E!nX&&KOO?z zslYKz$$@tc82~Er+%p(Yq(cBN03HXp0qKBp0G>%b(*Y|1{Q>QGR=pp`YXOpOKVSi1 z0H7H#50C|#O8_qd{)Xp@G3+P!{y}UyTk3fme2w9K!QWLF+rAs#Y$~hf@8Ah!spoxo zz7yf=*WkKf`mwHvt^oOC=z=mGZZ>gBWu3!;DZ7wyquk~RQ>VBK;@xR=^|Kw@CQfmS zfFrbtT=!tURQm2mYZj~9rd%b+#=JN=uFIVE18a_dlY*VD|fjg zU5@(t@(y8lm3Jg7F1K*iu5h@6oIqR+O>VVj#Q`A%vT-Li_e_+r2STEFc~1vWXZe9h z9*H!ko7GHdt~(ITC1sXd&2%dn?kLw3c|Uiw%cT>R-W$J-69_*@YtaO_z zrzE*5{m5{Z@6)j2veYH*Z>DE-Xg&XMUklJaoP6bGcS zt-;~8)l8{Jj6IwZ z6bDUgR$X0F1Exna>gx0o)H#|^9%p%7mfMu+sC2m1vb@zJj>5Wgf7GFjr-HdZM8?ftlSEDM-tOXMhD4ieB%i+~#bM zl}f^9@v=hPj(9NX0w56YJ8U z#G#oTLR7k&8Y;5fVVNj`!{H8fjg%z=f*Nv%$+Ph|3#0l9M@C^J6bEF`2*%yvu6oC| zdWSn4V#{(zWR9wx(xEn0)b()(H#=8kxg#@2jhixRf)*K{i1+2-n0Z9T5>O zH*Y9+hiAwp2h}R?2$ew?0ymFFT`0*lm}Ex_#cMY?v-_xD(t{g4JU-`ax!7qc!N%4tKpYE~Vq9 z+@m^7j`(}j6jNMXxiq;pSZ~}P95}1$-DcEw_jZe>#WS?-Np;mXp%tQch1FAC4e`M1 z>tHBOy`}-Ip(AisHI&3Vafd3D69>8r@;k##z=*WXW;9|{h6xIXuH+O>kYj`Fwj>h@ zLfxeL?geETz-MIuw9D%|E|oQ*(|;lyZ_c)I4*JN4Q^7m(#1>b)CDU$3ru>FJzWWN#Ih!hU2+ zDOR~-TvKY|(YZPX)n#|&a68&?g1J81m26hH>}8X z56svG^^-cb4K4j_yrDv~-8o>fl8P+VI7O3u13a~It>{vnooH#17!9UJ5i__J8qA37lUSWrn^55W26)-A#O(%dSkD&sxzfRyT?Gx zV>2-sRRyF52$#sX%mbWa#si_436f?Ql4>Q5L?%iaiA<6-5}BNN4`a*)Yzi=R^1$jc z@4>Wy#HIq%;?9wDT*gh4bc9WpbcD^2bcD^6_pAh2y}YMH8st4CGE3f5B8`$}IFKeu zBavoFBazvXMj~^FuL@vui7$z@5ML6TM|??aKJg{7R^m%y3y3d?EhN4q)&?05GAeKp zow-YqaIS`y0bMMGF3H^GI9r0g7O13Y*HB5blxSpvq*;cG2OGIAr!%@@g@(#2R%)mu zUxj=IYgztHLnXm#4V47vfp&xq%f^8Zq2`g_w=`l$pz>Ryx?TuCiJO+vggOaLcH& zsaRiDD`SS&jvpo0DlyF224hSl6yqVi@!a1JV;pikU<_ssr!)CXE7Q%$F&d*KDYQCk z5UZdydDAd2r=`moyeN#gCSwjKA2VYvjD$?UoL!@yu42T+jycLcnDfcQh)Ox0z{j(x zSo@@1uV8*C60?6!n)&O`$}o#I4)cBudb+?IQUvA*lQ4QA*OZlFl%!Dcr!w6=>Qe?4r> zThb_A{2zpk3l@o|8vktWmCCd{}0^>7ig7AyXGxMV@&BC+^?5H4M`M6@pX%VE3Z zXZBwYp?w_sD?=NFb_&BO45KiRLX7l)#zdi+LaD(V?Nf$wMK4D?lWSRm(IP|XTFDrkp+=H8T1J}w2IzSIL!T9lT8qTbgf<_AxER!m1+|)iTFXU08jluRfLbd;pO=7@ zKLe3I7`>kpx?YL;8irp6deV`oqtWnL(q3Ofwq;cLT`E=R@988H8r(Z zU9$;2<3;Qe^q`kv^~gEw2K;8To7k;v4(2WPv-w6{aA=Ut@67D^2_@iICHFl_AWI>4 z^Vm=hj_bTOkf9&uNSVq*Ddp1BQdDTJc6Ew=bp&X#k)Le4J?I`kzzRuA$l+J`=Pd7k z5*A3(av?2=*4jBUd%mE!WWP8&{1QJ3$WdPZKIS;Idyx$TFR2uNl;X9#18{FyzBtMu zj&g~i{H2Y<>Zxw|nq?eXk$X1bkD*D=OCfiYY^Acp zqM}{PGHNm?fq(TA;(mf%_?CTunedmf-s&OdM(=SQyOeFgimbJ4HCutTW{aR#bD>}L zxQpxyWT~g($5F3$B2L;91wBV7EcE-(6%*w3Dc}>p$AFIj9|HaZ_yBMWa1`)9dWBG7 z=D*__RfGr=`l9cE1q&7Z5~M4Fgn~Zm8(@J#puhSWm`!l>U0(sSqH=%YUjhr@9`tEn z0JEU?I?g`_KPUMQ{4;R(6K2{4`o4V#|HWHLdekfOC)j)cOTEP(+nxW_o`OI2Uo6vK z@BjXH%X9{x1-3w-MVP3SNb4%dx~gPdO=MloWL?9^y2g=p?Mc?P7g^WdWL=ZUx+ar# zO(*M`LDn@3*0l~cO0HBKKsI&|+1SBkV~3E99YZ#DJlWVvbw6=efI;@cORm@ z`%&tbqYdd;B_9ttNw4m>)co{Q|fTeb^cPuoo1D8&nGVj_1Ie ziWQS)ZUKK*_6$~}2J#>t3|?o!e%uLu!{KK%LS8%Z{F#Ckm>$gkM{+xC_GdhbN5flb z<}vU>p5?J9OFZw%d$H$v0#*>dz#TjhC3E7rF`b>@eRwkF)l+yXEc1()pMRPC%G1~@ zSSKo1z-D4@JPS444{KrNZ2Jdz7R|+K@jRZ7{!y-%dkvB)#-K10s9hX@kZW+y@#{; z96lEwas^gS&g1iaUN2Tq8h$Ul;bmA=Nxm=E*)Cvv;73$pEihwk(ieu#e-3{b<49O} z0k0VAZwrvJGZ-UOzi`!Cp8b5jnaH%w3jzoJJuB}W6PztjJ2+Yzl`~Dc+8j; z-;J4k-D_t5!PEXY&38usG9GJS_hLP);X||4SWB?#bUzxaJ?}@m>%dsV*K#ei^s2Gy z_Cd6g-?36~D|}A)*BD1QU;5bSz1G14Tl3d^ZM5~NUVod~{FhiG@eqHDo|yiPb*t~N zPq26MFngT8hd%BoKZadf|KT5E7s1EaNAM|pq|f;m{7e27{~CJ=zUANX@6rF9_M~;D zrz>Hh71cKMaY5+&LeM9MVKsFG)>GR>l!z8FSR)=wYs7nE9eD!Qh&!IU*M;!Sk^qR<4VcD`fj)jrKq>2&>SCVE<_;)_Ip>jW>3m ziYhS->%B*aky!CPT8zP}^s(?0cZ(V^4r{Wmg;lk~rbfe}_JGe22S2r^n1Ge)6U8K~ zu$_Wk6H~Ene43apW{8=hUNm6+Z6j8PH)E~)95Gk4V8#1ntQvme<{Shf5&_$%kZ9}a~doWTALPvd6T@SCt6d^0S(8Bg6qF}4(h zr^|ZyyrnD*{?q|>k642-sHd>{<6g3`53t+W9k8#Dp?9!hjq^IJa=rj7n=SCE_F^^i zMy!0^$gadn=*@WU{RZC4LFQl=W4x(1y8WJKJ_VEFLtme#6{v_u~S@v-6WS`1@;wKBYzdv z(O)BWVHNguSdG0K>#_HU8^ulHW^s$SRqPeF!AkDHliM+@rG5)N$vYTxdmsJ5QCQf2 ziQB~;;_qU=xKrFE?iOyfdgAEO=CWCfo0m0PmM(0`tt_k5j^#!AF-Je<>Bj4Mp<%`0rK zrndHm#>VD_?dFQc22kO!xUHexTuEm#ubjL*J@0azSC@WImwpeI&a11yR%zs?u~F{5 zw9Hbevr(zBp{Kh7hxxHH%(z?~KC5AI;Ba4>M(@&#=PI#`(DNIiclQWlnBEp%!1LpBHKAdAU@!oV?sJbAz8C%Br**l^5&BT>Y4@ANA~9 zdX<#XIhvBUY3bLM_1Eaj%Jrk3Pg%aDK^Ibk-jo`BWwtdMr7<^YwbV=pnF-pEo@u$x zq)We0bbZ|>HHi2t0tLZZvb>#vKkvdTP%I0&5M$L5@F zx##3o7OHchSsItQRe^JTwB{C)uC*mwjxJ-KLgUA!%f;1Sw9K=#=q$D9&9H?uM$0b0 zIB=dXJBrJ#>~C(>RKC?Gp4@zw+6u($l%zC61Ka#+xI!0Jg)Wf_U1$}0O;&h? zs@JHi%GBm-5*0e%mENm#stUbIDszL|x;2S5t!RO5OIjP2%+)xySq! zLc^i*qv7ZcrcggG($e#Cbq&cy?s_v{O3i$!*36e{#aZqvj&-@w%$IA;e5Ef@Q-`WT z^Gg3_uGc|TfAcEJ&bG?XxPTEeM`p_z58LdSvu8rByl5+-0dr=~(~uS&Q5&+CG+G-d zAHqnWz-&}*S0&Jp1|LT_4QlXmOcxMm@&di-5~`IQXh4H3J`s`xfSDSa5vsFf&?r+H zjk`Bets*WEJ!Vr&Ypdig*w^mmB~1v-&Fyn>uxe&N!(^u_(`Dw?W+O|@L?Dg|1SSmjB=wpFYm1i+Q_DQW+jN^is3B`rCaLpf(2BsSSpmYla@A@z-$jws=p^+5 z87!1>nsp$|dx;q~f+D>2r?$z{Hlq-2-3!s?R|spHm+!D{4IdfU^tMlVc{#DRd2eEB zBPCgcBwynL!lQb4q)F|E3?xkDmU%I76>AIN?%22Z&gc=nTK(;{MWSI<>Bd}@~0a%EiQNU@CVHb$X zdna`TPSuq%Zl%GapT&?@uJq?ovmElGRq`UuVi4w)Pq5E?AfEb={QjC#oUirNIr-%- z%c|zZZQ1R!&G2yLp?$eLL)|QHmgkn)ZA%x^v1J*hFKJmJ)0e;xUnr60mN|3VCBecL z%D_tb$;saUnIj=GPl?#HTqSCyd^JqwOms4DqSJCGRLh?T=?;X^J>+C9-GdN$4~gja zkf?SK4U_jEI(ZMG)9yj2b`K(?dq|Arl~bnB<5f^+`BVzkws! za2(0e!m+;BId4KG`D%-Ozl8MUXtV$ zYaL%sPFapxxpZ+GMdp-~vznJvPQ72A-f!Wk@tK>a@tK#S^>aDph2{k<3uV8&q`9$e zVH4$&o11TKUeXR*)ZR=nIeE|%a>mN3cg@LjX>!TW(HzSBoMJ0!a%07WbIXI!KhA1y zZCmam(h8W9pQm-;`Pvg$PJTWK07tFh`Fe++pI;Iv3kGHYxqf(#AKu>&&)4xhKYEFK z=_T%^mv}ynz1uJzwpv@?!V>iLEpkRduI!MrEDE05edls~5i@A>n-?!+gS2o#!(!|& z(Zl%*=ChOq6e0_i#)B<*N|$pTs3A?vFjQ08g^zz63vHT zH&ZpR-!ZljfU&nCj0L7+yfOh}9+<1@x=Ja=yAW*37~nrDm|6D>RWMW5wN>I>7b%!S z>uOfcL3jf~OiSST{x;mzj0qQQz9kwXC>(R#Sltq@0>dy0LXI&7g9mm5W6c~RVnO(g z#IFKl93>culrw%Q00%~2IK~4GVeTYKJO%t&iL+fY^w`Cl2%jMQNpTJEM+omCnjn4u z_Xf;HZ5CTGGI14+N8A9uSlkl;ykjm7yJ6z66DIBsz%78?fU5zQ0=5G-0oDRm0VLg| zQvkbN;zk-EXQ*iYiKG$2%qX@djdGL+^UElwf?5cH%sG2Vl!ND8o-&007K0F@VC>~W zafPhISnR)veHw5W@DNE@zV}VmxSnT^`j`r4ig^z^4fn_7#boyQT>gNi7?>~4p~uC= z*p1W>0}C)PVPM9!(Z74+qJPq{IKQ}Wja0h7#58e z6ZLDr=kuR*nR`s zt7Chjd~v&s)XNR*A_Md0x5qE%Ek^2k1M|}P?)zs~tUklF-dvVNEkf!%z*A8=9q=Z- zlry}#5j7)f%4u=qqekm-QQ_svcLijSr(cn2Pw`@2iQE0+ zj9fD94lkWOPRHziaUn)(fPo1EGwxyB&2C_sk-vNCB7gE?zEmv+9A`#;tKpHKN9sLs zkIy6D^QQY@Zy9lC!jAk=s(yzT4H{r}l6WMr$fsp|xfU0`T^i;St5x= z4vKh3yIVwO#H*TIfIV+u-ngeC9@XQXia2OsMw}LdJfDg%GB8Ou51{2NG3^R1PF|s5@(K+@@2q3qdl>vd zI&Wz_`{|^iO@30_uTdcCK z)(mk2ym3Zqfq_*;WE-hzUd-2ndFjvs9C~V!FU}9^silJFXafr~FkhGL=Za%smpND^J#2z)U)8fM44u3<>@9prH4a|r$u6#TE+0#?~ zu6^S4RO8x12KR@;@7L*!IC&oKHfVJ${0<}L76aRDV7^ozcJ&{o>U80k8dTfEH)(kI z_VBev>?$KpPmTCGyj_pGG<>0f%{4GzoDZ9&rJ`ih3~Z8t)fkvBb>tc1e5pRH!k`2p;>vVsNg@gy_bRprwi-rB}#eAt@Kb;=u zOV!eFUn9RBpND?=`=TcZDFlxfSQ!u*3V<^m^kcp9qe~`vV zJ|ddyJlJ``qvhxo`$7yycpFylao$_z!+wx7yp6)1iX5lhU{U=Z71PZ(%mt_g!uJ}8R2adK1|_G;X=&kc;gu7f#PG}cS?S6Us;wg z3j4^AouIqiCG)|XA1e{_lMHzhmE~tD%iUC#UL>n8NHSp*28;JW*@w8o*A;N>r?M2t z6JuuV6&fM?QI0&Z$^EVJR$EAO7R~OjM9K|gfQU~e zPJXAD!!m}wNHKR)__T69Vy-0|Vt!Cle^nX9nL`4_|3LBgdQKoFn&N{g=MOa+%J~w?d9}=$AEG>M zlp0Sl4ml#sewHJ`+)QP>p6;G2W1w{y@8rSMrZS}@Ij3tg6{#(PWP3Bwr%~!43d1E0 z-Y_N0+dwg!DZG}#MU+DYK!a5W*kuoJ7tg;&Ft% zi87Bu3#Hyq(ikRVurgNia2wrmD}@g6FyddJc$ab>QU@qkBMc*aq#`Bxs0z!*_bGA* z*#YA1Q{@H36zMebsx6dTZ_4d?%59Re5%Du9%o9)ITKVo?&i+A^gJj75NnG7Q_??t0 z*Cpd4D9Rdy%kXwNeBXm;b`#BTqIp`%id{$XgC#%g3Bo%m{5w%jqvGr00W4@^-?jm0u9^xQcJ#@cqiq$hm{c`-So%V)_%!7z&dppJ(YVqa@A~ zDI89zy(sl*x=R+t^dX*qBfOCAvXAa^nY;@>Lisx=HBZW!7pqwaL)2afdy(#4N1P0& zm;$1-(p}^$J_Ocx%CDy|tiCM4dQbWFlzjSn${5U+T#D}=$giht!D`6ESgk0(o^mf% zL%x7D?egm>hoBc9VwI)*ddd;3>rP=mVwH6s)}G_*DOjnEuczQmz4&?xA1uF{!biyO zrtn&2wBN_3%s9CzK47_<}x_ukcML=Do5w zXl|zl#~}bY!&5^uJPurUC)u9gD8$Nn#0;VO`IPVpa@L23)7;OaQZEoI`REe02p_{* zYV3`~%3isyca&(tBon@712_tJ8}J6;Wx%t5Cjheb+z)UA?f~2Z*bR6C<;A=Y>YQPH zE5k}x#?~T!)hW=9^MyX>nlJh8T1sKP3_TBfWVjFCV&b0l$c1~zVtYQOR4Q%P3BsSF za5sf7Q0S)c7TNARw-UabLajFpBK#W)_aoG52y;SILybd-B|C61j86he;JAG#g;K(FOD;aW3xkgmWEqVd;-epIBp!*EeFMH%}K<4>Yi}i+{cRZM*lYiji70+iL_ywM$blxpr@cvJV zJ??qJ^E&SO9i9D0O2G52)Dx`Pmh0UeSleDmYuDwPb;uiSONB;TvBRz>W@UR}J~R}o z!;=s?@r%HIkz|DOt?3c4T>}w67{5^3&l7^SS&bFsWAU@VrcDG*9exqm$F=}8^2;%y zc(?kwh*^SPDBdTy3R<%oKNEHxpeMn)@Tm6BPASrQHJ4bbi?t+a+Qz7-jYD2WZY4=Dl_KwWMwb(U{_s=fi%b}wy`FSi9JEYIYy>{@6 zf$!sYA;f-Wg!l4$5gx?5OvA8~`7vn!b9lG1fR%m&v$a{+jcvl}{>3Z+yB*h{>}WTr zM+a=D+%05AeHMbQ81_`fo`e!mqi!KPfwyI&Z76oc1w-m+hn_F+`&H`3nf|1%g63z> z$+Od-p8w=e(`4E~b{0x4ch66!wjXHg3EclAxG;FsbEBN}G_(|0Y5fnoY5o5!*liH3 zMWD_82F#3SGvg2WQ=9eX@A*XD&F|0hN9Ci|j$Qv6J-GQ!<^yngtzP%5{dxDh#~D%Z zffsdQ=jUN0OE18Vofpp`<^}xXvCrxyv`@L~ycg|RbI|_KB-)$iB(3j5THlwnUhdCI z!M^e|==f05?h(-FYBrj5b^_^a9qDNU>DMgMuSU|ZCh*aRT4(_6M72`u3!>I%rPdcj ztuKIDUjVf}6SY1o@noT0bJ(|vHW)zM1W+3cpw?%lc4s4=Ow`J()V@sAzHHRKOvI&% zeOpt|L&)}}Qp++C$5v^_;Dt!t41WEq`xU?zK--iE8r3$1{DI{+bl`V+mtyvipmC#HjG?To|kau6$8fj$| zvN9GbZ2*RE%SWuy#sKAuhZyHiI9@kzpijyo={0#QJ$Ynrx8wG0)r33D|EbWm!X@`d+IAx{rl) zP?xD6zrTV>e;BKZxqkeYU;zcWekOmt_DJ6&$DEb^@s zak!=@e5e?BP^rM=8z++BFAaegCEqWBcNydPFOB>o`2|P3{~g}ZD(p;KjrU8)z0cPm zeJ}RP&7=Kxt>gzSgwOL7XkUfDvj{tVP56>YDo8&^o^ac7H|h1s=fl-#1=8y?k=JJ?ug^kW zpF&=riArlC3mr`TP7L)s!PM`>kcAGRekX)1bQoFaVCw&($sUK0Jr1EBCxq;AG}+@| zvd7V6k3&gnkz|#_PV@SL$?Jez~B+jYoi1DvD9b@?|*4y#3P~BUp?yaQh!KCTIr0IdA>A_TInoI-fsZo9*_B`~V z=R@~7N!A42zYaa`^=JVqN!dg#z(g&;OtLm%9OMD?xzgJXAcM()-!;j5C+?zJ+vp9`vOez1vvNhpZj_5{GtL5ncoR3g9a|U-I>U?SN}N zpYiMQ<&2ww9{}7(-t{&3mc%PGE{&%q=>BT-Tu%d@0Xz$M4)6ltMZimdmjSN;UIn}c zI0ASb@CM+YfKI@hfVTku0=y0QH{cz>yMXrq?*onkj^P^wp@1+z1RxS%2Sfp)0Wp9c zfLK5rARf>Y&$0tf(D0X9G&AP5i)2myow!T{lb2tXvj4u}Fo17ZL@0I`5L zKs=x)>ZupLbC&?<4R8RG08Ydw15yELfWClqKn5TakOjyF^aJDoashdOd_V!95Ksgt z29yB$0|p@9fq=n)(VkDCANWcD;_CoY5qAz?8elqL24E(j9?$@o1!x2`0h$4`0doLz z0WE-efcbz{zyd%UU=iS46FSxj9qWXSbwbBFp<|uUu}b6I@Spt>x7PV zLdQCxW1Y~kPUu)CbgUCP*2zACfA=x&`HANUzJ2jAw*dkHL4aUDsHYP;*a;o%gbsE> z2RosIozTHf=wK&wuoF7i2_5W&4t7EZJE4P}(7{gVU?+626FS%l9qfb-c0va`p@W^! z!A_or{QCmZaqkQqGXYtEY_!CFfE++B0CmX=JjZzQ}0S%y;1!x2`0p=p_7Qj5*w-w*@L7j8dIsY4AHQ+qJ`6%BG z94`V~4A=*_9dHNW?|}V)I{|kA+<*?iy?}#&2LTTO9`^hwdU&1}v4CXHr)bNaVzK9I zvEB2$w0L+jNnw{^Z^z|;D*#slt^!;QxCSGFff5Y=DJQd6!fCFiH zlF`RV9Ani8F`EEOZ9(57-wHMlyFr40+o_+ON_#K_ym(nU`F<-o?yNoMd!O5*i82Si zjNHv4pU&Qun53d{Oo2CuypJ)jk8!np&c~>@J~kbJk@+VuDi1Fh{nmBBpI}#F^m-fK zUvWNLf%nqXWBvf|N8?9NdjrW2^4%i(I~&8$7vYU${20pmF-BM=pLoXOKj2#|KSS?M zuo(UuN{BbAdHy9s$pi2&2+t+_CxmmP6!=lkFQ{2L+IJNFnGC<6*dxgM2%W!0;ky+3 z1wRH3F_` z6r~iU6c-m2;lHpT#hGNbSnOtJYEmI0^7Epj>=v_G{#(pWr#YptK#MdxBL&{YER>0A z*CXo0eRyb5`U=^0C+>Bgqb|yqcfpu#_cw}s3SVUX|#4W_Vs(Nzt zhh{akcS>w*zqDS7nSCNvv#^EtuPV+74ah2pkL+nrw(W=vwa3|U6%+EA467^-VZP1D zic1T6N8vr2_|6KHVYHdUode8;S`8Xwg1|6eR^1aGP@J=;6Ia9(Cg)jfu^EoS)B-2U z7$r-Slu{g7l%Jm$6=`=mQ-BmI1xXf#_qD2Sflt_4b4{xFNLUA2OKo`vm1~q zwTekCtJx&>S*<6h1U{+qt%}mMT#j8x4i{m5FiGk%Rtd=OQ$E20IxtfEgu751-;gxx zlsbdva@Kf8nvIxk^yafi+^*3GzkEDpe52B)(J-gDkfTlDo*Q@_(c%fD+dcjByYWo< z;p&ZQo^j8c&O-Bd%#nKey7??LJC)T2&3e3<^spv_!~QZj&reS4FuHyQIf+o^MI)bE z#N}s{fsv1&47~ZBDucs*yx%HzpPnCN@S|!s?z#6YG~6ZX^HABK(XrtCbN3&2^Z2I!(r&VcmGR9`6J5 z>hWgfUE|sd_>j~2hphJc@wpLisO^?NS}ewi#N#MqKHfl7Sz4Y4yEG85&Jv?xzC-{l zr4`fOCMCc$2d2+5lUXc-#xO-u8_=HB!D@AJLBY`Cp@n_&@?FWUM4K%kgUM!##v6^+ z8cik%XLg)OJTa-bShj90KBbr!!OBHhm?W0Q4sBaJY&IQJ6Y!eei&U5_VZBK0tsb-C zeZAJM_iZ9neNc!BH6R~GmM>8Q_&}@qleE%Y%Flq3ki}$%|M?X<-$8fC{j zj}!3HV^!8FEHYQuGOWIXTwsgk+shf%sR?yzGPz9Eh{$8P$*C#DsTNy&Ml^a96i@GI zWY1%fJ&)cKDds49G%8Q_Px;ssh?+G!H;fh8w&qb4V+Cp=->UGe)QmyqemGCkzfNEEOoiC}LQSGuugsW!77HbYl>o=fZ*Lt%pEq6e_Sj3stu(31XRZ*!( zpL?N@(sqv|edazpdK%3Yn8%koZ_to*hLd!v*}~FL^b!o?Rzh*2@|Dq}+`Vh2l=eaX z3S1lX<#=(kKwr*H4a{VMoPD_6Tg0UjliL~S-2d<5EMipD(-7skxh{Yu7+re-Y7fH89dO0y(`#|Q>YdaM? zm4#nETBM=HTw(32_O#&*=GLBSGKw?|g_xu!sKe2s5II6kQYU2$#6m!CiEMm?YKya} zyszyMSuXWE)vV&Y>l=Klae%Bnk~;YVPL$Om)?=3Z6o0^wf}EKI5nb~zq>{q=m1ZW( zRVCD8DAKoP%rsMLEa)ikc>~!`)^_WnoA0XrJ z*9{ycv&kJ+Gt9jZFnTt_+@mgS>E2R3Ox7ZmO0|ZM?XGWn$^B`rz({I0y_F^P)NonS z3O4sX7b>2^Mnu6zVD%mziK9oXn(}HvJK)3L_C*K6Fq?U#ApN zz@Lc-uJNfR!tOH>T2J&R0$hy76la2I2oJI<(ln?M@n%>CvH0wQRYYQXguR1UylUZqBJ9Y$!o4#l65O;F0}&XPfM4tH^qCth+-!E4 zrPEi$3iDm5X(_4F2A$&dp-;uL_!+!DUmpf7O9f=Px;bEjVg`^Aa-&9;+MAP>B@ zSy8<;ZC1Np#VOB`UWx3p{{s$Pm`xs8I&3I6nVnoPQ!kG1GK~(hS`?E_6)ez%alSzC zA1LO)3p5-2Gd6C_h$>v}Dk|vXj4rI`;|#X-&S2W8%h`$}nPw(RSe=x9=sNfa7qz>ImJqRL5v})<0T6&neUnrrP*260oiEBb-Oo$Yg z=x6H>7;wtUMnXF zc#_6Dq(y}OzXW*(v)IyT;Dg3sfJ!=>z_FgusrWgWn*T-~rL43G8n^qvz{x49*=x%q zNDs^Cj%)Dt+f#K_)?k7k%{r_pI1|la(p4>=)p%<-(fIe5;PAK~&3V{MacVwcSRF4* zmxP%^>T~3N9ZfRqB|jd{$13Slua$g8(nyBJ!)B~yI1^0*jbvyv*Lf~Il?E$5hOxsM z4?jpAF2b9My|R+~0*E)%&PJ>s?Up}k$BuS=4X#aK`K38=@VkQG!N@@hXf__-*21L0 z-r{Q(4S32?T#Br<1lFq{EyV<%n@kyLt@Nq&$5m}uQ8v_uG4NtAkZ6KmpOMmcfVm83 z)-qeuaA}|HwW!yL=D@x=1N(^xo9*N`qo+f1lB3T_r@#d1)N5zbDgG9?PGiZXNeOnV z+`cs$gDX%jJbnwT8<2dav6TLOosv)QLySd1Pe}YlL)D@pW9(>lsY;4uUfNivp?YbG z_>aY0WLA_1q3gC{E1$*H;k=hmBfAcvQ{*Eo7E{-Es^~gbu?Fy3RjudhS5Q^W(#;2t zk*s%VPjEwG6f@!1>g+|b@Cv7jVGcj;q`{Np0Eq@8W7PLx*UhG`|HwWG4Phrtx34YC zr}`cHhizd6=>}+^8(TSAs?<+UIhWieVV+sWZ|4}H#j1I%G2#~^zCb=D_6ZRT-`F61 zka~azcSZv@XuT>+>TL^P1!{q6i_R#Lb{KTWgq<*46c5EbYX{)7a%j+%d zB<^d3c+YBv>HPpLy(gZqh6_CGMGDioSO{W8*PMd5eKO82%&#gv%M@8|v-%n8H&>`V z;r)+61uU}Jx}HH)yHI-}>S9G;yx8pd2vAkwr9`mXw;Bg3&X-jwdF@4l~W~vC6@gTC*wFS`J>jAzK>Ot^ktr{>KAsxDbeUfvj7GysdrGyCT6N~bPh~h#e<pYFF1-0u$ED|WzqmU7sl(qj4ZVxA?+w!Qqsl(my|RF-o2j>I5(~?9-xo4{H&2< zLz%uAeB{#BfklXWFWkGnA4b3O8~0r~Gd;v!W;nh1>EZJIhCe$(YZ3EQ@4&uZ;_mBi zM4$-|%@@6W-8|+bd-Zl>coLa--g`d8KOx8PhpXN*#~$^5OCb+UNc^VvK6odp#y-RT zPDKobJFgG(KicMf&v2jCQW^7+?Z>dE)MqMVK6;KZkE-`p#vEfW+2*$}ckHK_kI*AA z_if;JoHcI;8?5`?mG|GvQ?+A&_XOjoRX@h$l}kR?ANNCdAlpX_dSVzcUO0NN39gfv z1f~H4IU&)40-HyVyeoJz4G}i?XNH4F48Jy@K z_x2I=(cS6NOnxLD?bARSVD^+&DY21hVyp%j5?E=vVzUksXAK4!xKax)Lm4)MV07i9s+yP{@=neZ zRq)&bb9pK_ow`}*UB6y?xE+U~WfV=@79fA@24{+fC<n2XOVs z5&5zh@qMx?B0@ls%K6kD2bOra+;r)3bKl*+-AL?}J8qA|Ydsf!r?(Bh6YK46Tl^~MTKC>;S| zf%QPF(aU>kSPVa|J)^-G%=xoW3xy=s$vGc70QVAm;pqPU_8`7?l7!ZK<`1^89}X!% zVUP1KAZ|UO43!4Fs0DHc@}sc$OFaXUWdK@YAQ6amcVcWyAw`}*VcZ8L6D~gb5K=s^ zIQ}5A!S8qLD)(Kre2unY+j*ZhYw}#`VwLx(7xOP1-sKA&zELaxEy+9|cgmk%nQFF& z;oUonY)di2k3e4O!gZ*2w3H?#Qe`MbgQamQv-3>jcw>zC6r%QXhkg_}% zgqS6rQg4>Ra|ijj(Q`tGxn91DJD97=n=0ZNsk}`9#QMTO`eH4jUBn|7u7v6^;WtPb z&CniXYWedQ?{ue(ITy~pmVFGTrVD)?;V(#c!++6Cp+mbVkVsXo74(H9k15iL2KvN= zJNtDaEw0BzC_k7jh)O0wOo%Q!;cEkyB4C^tB_=Nm0R<}+M+Y^YPE;6i~CC^Y-<-;tN>-Q{MQorhgW=|xhq4c?0VMBlB_!dMQj z$TRd&DU@V)-b#rHZd44zD8-fbnpUjM#EK?X9 z4s+**6>I;Z-5SL9x0-bWg_%*)AMT6AqeHVJuEy&i`Y~9G5T@lc{LOEG#x?mN0^kqXC&>M(WV7-!) z^eMW*;j4zJLp7+B21p=s8bHT|J6arg-~_FW$?oJyXvAU_ZCnsgvxgO*_RA1N|%ZGvIv&k$6$jRhm5VBoRrNfN_H$;9PGz~>3Alcu}MP~bd9t}307i{#3tRi z3X1Pb5#ED+z@CaAKxw*S4<6-7b7p<=f}^~Z*x)Qv8~AK~XthzbiV(M3Uv?mP$ntAv z6;QxZo8VgfI6@g1hLX9=CKL)m)fGRB+ z$Zl|sR}$mqHe2FP5Q_$ldOZ=ZTPbX(*QuUEkvLod4yp(l{K(~wHj6?$GBBkL;RR}W zVIeVJNG!sC>V_Z@MI{AY&JALwWOYP|VW1}E0>Ivwr|WXYOgpqSDAxL#%KPM;`?bS# z;jq?GJ$cvp{7uaXLk%y#3rm2ZKz#Y8T#58U3wR3e`W;vrdDm}J$h(e+6d7#?n9qTp z{taN>P5uUgwm8q5teJ^av0}~ij8)afOfnW4@z?D|RRJ5TS zRfG*a3mfKHt6^Ylaf~w%zOs4IO~f0-90WBZ;!XCH!?pNd8AB0`a?D-qRp%H(_FOsU z_`BX7$(1`_?!6B^DRe?kRdi5p^-gBDWUkgolSN@?2dro*>f|?x#mJ2U|+?9urHNBY^&Yj&WcD<;qJ=#O3 z9sG|x(^SES{H!M+Ww=J_tFTdX9NdoL(#1Xe3o3D)7^3Vw^10M>Z)df^6x#dfRcJwLhmoWXorHuqm|^MU>pV;1?A zJ7ZHhjrlH^^#y9rT?LQ7U%}D4(M4WBV++JKaD5BpvEr+N7gWQnP3bJPTO7#iIT-*S zxESJNqX_Zp8-Wl?lSTSO)Mj05)v~La>Ep6sM(E$s|)_c{(i=s!ddO;}`LlP>9HO zO~e@1Qd0lp@z)F(THX$07OzvSerRgyo4JhuPySWa9k;IQ8QN$p%Fq0}4XBEl3OszXdtTmMi(}i2If*(-HF#JVLljEB=NRfNZQh;D zzjd5lUHcwD4xwu7DL^i(L`q$;5Q?L1?2qeYNl#=lWHKM2SoeaOrfmvVwyD+yB;nPn zsh>voTqkd_MI4cPG&7HA*hkov%z-UmTvDyPsk43PIKB@qpYpF^*>w;FTYi{pmRj-HSoveL{&S@lvE7vgMWuVqYUlcNUWj^%cip%}%QYnq*+pECq{wJBQG4 z#4aGNXcBX~OSkf{B7Fu|;ch_rtUgHR>}9I0Y2|+aPfyaM?&oUxThd!3W+V3Ro$mh0 zxaLayCiZ6Yn3HZ?^VTu6fAT%Y5aYgi|E>jxp_PjDFc<5!61)IGVT}$Sc+YcZ{#LiSXh#t!Z9ei zwbDx~0y#*7BpoU0NBD(`=mExmhC%^!$9F0A#*u7?wt85qF{O* zz*o#k?7;`zJ;>G0dz&$DL6&mO+A3pc59E99fF*kKnEcrtj3QTJ$ZsX7;{oKEJ)_u= zjvhPv44M1!9`XW`A2lWzGI;?nt#}8?b0a)J*uMwZC6((^SBI7>t^;~_&t-_Em)9YQ z;reT3EIstN9YX(#A)-Xi0k-c=a~M54yYVc|Q=uw3a-L^|TY@8V@)>p?=r38!uPZfn zBNkX0OmSUu#VyxD>&xX7}K}x(;*G5;?S|#TcPNFK}pU z_3?N-A0N%7v+*H{%~puO3SvrTkrb)H6?MY3yOI9jDHW~?u?+t<;xWkO4V!*zv1e?O zci8)u+@GIH z?Q`$1Jcm6{Z>_xV169}Gj2f2SygpcU{XYJ`f9N~d0@%XFagN>s zJfBe3l!v8xqA`W&`Q>TgdTSkmrBqnC>5^J~2^MaOt?v{zA>w^Y?g0RvFOV^sOc!ep zM=>S>{1+!dVE%UF=&&&5o^y^v=sm30J9g|?+p)SZH`t$mBNN#S!9J~4@FN8f=VP0b zgR3OIz-Eh6MX`ygtp{llHg<|P+yO}lK_t*2ywhaupP|#F;)-yyPnqEeA`}nj^>&tu zB#Zb+#~x%>8~AWfa%KdySDvu>aXU~sVbCedLEQ`%+5?UJDLQ7pMBnDqriLp!cQ?*_B8l8B~2MEYAA?3{KwgJq^t7_r92*Xwi!=URzO= zi?6--nkz3oba3UOwTm#l<=%8E86V9g8==kzqybRInN^ubgjEn;CG69NaS-g!)yLp# z3IrrYOpE<(Cib{tVL{*w?K}`bJQ3s0m3vpAx${K4CvPIP(Bb~er}uVpHL#eOUP19; z`v2b{kb*+}Uq_SSsgtYHHq7Ds0iJ=Tltz@eRp z25B}jxpc%)oynbxx*kdFoNTaO?P$9-JJz4-vJok1Xge1AB091zP={KZm85m{7b64v zm|7f*$8h$@=6D)A3m?96+C6(+IB11_#J*}sOps@<`Vt+-%Gq(ETcU;~r~X`^rh={i74+D1Eu(y_$GX#us^VKsky@xrz?$o~N_B>pj+ zj&DOkYHfSF;6YzAeDS_Q@7F*Va)8nu!1H0HRGMyu6x5BtNf@WM&wc`@Rn=2lN?GOx#utcU4~#V5mZhRAWmQFXn1@U65yekaIS%A;oDsaun4TpMk~?C z0i3+HwxtQX84Rk8zJ2G+-8gWPPJKkNz~GsDosr0)A3FuO7Rew;hsf! z$3-*&77CSg9jssQdCye7x-vIAluP&NugcTBhsP;F-6}+t!oCMbeS=OV>Qg<(K+iE}y z1>N-p^*SbpuU9`pVQHQ(-?Ch-!3UY73afJG9V}D~dSXMx2$f2TLQel(J29KtVyc+V zCgOgl%L@*F4t;|R?4*nkYQmo(KCzSFz1wIae@4OI+M?7&wql}BJp~Mf?fn!}Vd??W zT41Zuf2hUJ>zz(VJM;J830pDr64>V9?uQc;++rsJ3BR@pVO@;99rQ8-&1N>o8g8@a0x=FC0UWO;07unB7d(2ha@0nCWZ9gsW=mbsLY7Y}hzIKfix|-^5@h2hiF;!E=CiGg~PJJ*TCcG`qpTpBw7_g<(St zQsyiSz5JbzsEp6^x0--`+^ z-nwt+@2_0Hhar~@m@@$H0KI=2_3`d6weH;EVk8;5`g>vV(p+~z6MpNlt3iByK zmL;D)x%5ToBN3sZYkM=jJc9~%q?AT*fX_4alFPWg@1?VS{U+s>_YCZMv5)WE7jEY! zM^M){RP9f|1Pue_j^T6GpL|xcuh|pwuicQZSM5H(=HGv$+1atGnNdyGzoH|H4y+|j8Dq*i$r@O= zmliUj45bo*V*CPPc+I5Qfx)|Jop6zQsR`1&;>iL+C!`#lc>L!{RPo__4Mr1guX43W z$pA%MN#ly4rw~%)+qtWb7S0?$zh|`AgMhv$0{hClusrrT`bHZXxoEGUWf3(%lIM`H zzow9>|CLgMhG4kSUhu~zDD}jzeBf76q0P$0&>95~U#4{lVRVj>399Z~1ECDp3?zHj z^LS$^30wj2blnvmw*TcLFj+M~m>5rw4Wu)P)*+D#4zQBTSzr|9d2c7?kBx03TL~*~ z-7PN`QI&gE9K^%67Q4o#c)NXIx_b!8Cfe1cU<*@kyJzZs!Hb}yB7kzwex#4`_Kt;d zr}Z1l7qqt0yo(EArsmi-G7KLo`fn3G-iCqyauo5@j8xlZy0t_%5Mf318`8ADuw zo~_og=$%hjt|L2y-Yxd`gP=mA$^n*po7`vIHv;i@6m>=nmzRew2 zLI@A~EgyIXdNLSDkn{p&m-hIX)Cgz7 z`Mjd!59A@Smu4o%0H4t!@Fx(j!`XB*I!PXVE*v6>T?EaLVT{Chn8!Bc(~9|qeGo@B z%hZnZ;}#{+h1Klm^SY((69p^wX-*ZgwLog;{9EV4H^=#o_U%INl12jlo+`v6Y7I*# zI{{vmRR&7EaSQ@uMz%AfHJR6l~{rMZv5nHWyk(Jlm$#(!EEdwf{J04JXI z>^&kD>fi7e#X`MAsfmSh$K0#lfYUF>oMbOV)j$z1^(o%V@W|FhlC0=U0#^ zM>7+C-Px+FV!z_ZtYVpYC}SeJT(=y3;C;X%dLN)d@1s6#F@^fdzy^ql&EEBAIr+)t z^}Eoeg02JQlz*=pe^U8-alHYPYY?WwFV7e)7O#cg+<|4aCi?o*x?^|tfYeOmcP+~;RMdv-|qI-c_>-O7>eZBs;GFsK!Gp+ZrMZ6s zIMYlxgS;Dx1rYWzER2Gv5$x2OPf#$AvGq5XHviV&Z2kdMuA^W0ZvnNl0-7fkNQEvf zr5<$|B~gm@gxXL#Kn5ZRf;5YiS|RuKX48dAq>3Odl&LJ31d$gR${s_YQLKT^%s?eK z9+lZXsaqq4s@=v{?YzYc8ao7Ynmyv$@yjoSu<>`OlldUxQ$7uQ7g~Ap8}yF}+$XB> zCZZbHKS?!isHGZMK@97lT5ckLpM(K%-o*5g2N5rD%3y|D!rP>HJnbgMA_H~Uods$x z5N_dJz#GJEkZl)K>P}I;R8SzVUZWUuIYCm`e<@=bXbK2_`Ru%yhj;w}_Z$^5zh@{* zpQ)|%&Zu$$-y!1%_zpqVn3BM+CGgIi5-x?3b)Z-R0k8+iI#|cfi09J%uCgjq*zgv!_jDPKQs1o?lQ9k2>X-<3vE3+ZE8?^ z%3lFWqUj_@zOxR;iK!02;Bx`dqVM1$EEzB%3I5A328W$jE-m>+N8t6H0@OK98)XOv z5aq-4b;~qV5@S${L98KM>HwP~ghB&J+=U}?sd7`CG`w#v4PFgiM+P4^`vby=h>ntW zT|%zyzRS&ZeNG5}K&BZ~4jwD2SnCjUi7bnCB}a&jljS?hqFpKZ4eV`-G!PiJc%ays z81ZQ=Fc;%&VXC>U{D;Ka*Q~}&&SmYjUx@5O3gGRbWQ?mwU2#v;2|y>S?D=dQ?-68( z0Mmk9Ro6wx9B~5|DnUtgwuml>&&TFJU+JZ0{pV!xSm-bodS2N@u(C)E-zHfr1_4`e zAJ!|VFr7^DM#}5(K#}xMt3P`QWHSaneaUCD8PHiTaTINX=sxB9XzMT_Xc}m(%cs!{ zQQi|5IhP(e*bl{h#J=FwgG#QLKnT5Xeh4wBo|{5WMZ#!RDze0nE%4|!!lfNTA4qZ>bUwqJtb;O)?3yaUt{OP-$YRnD00wdRJ5GFd=Q7tti7?vh6jlTko}>1! zn>C5Etn22wL#}g*{}Hv($SR6~Fm2Ziq!Acxtvf;-bO#?PbtFJ25_=N6m*%H-6!ZPP z_~}@0GUEedfF>^TF3F9C#28_JAV0XYvLKfxE=&~9>j3?8i(?serryOSOzLq+*-e+8L4hgviny>L8PSdYj1;3B`O@9MiD?Z)o>hSqgzkc8L!gDQ* z$)|J-B!qI;Q30g84N;1qjkvN7q*xNN-g9QIZ`gogiwC-Fii(nM+vV967KW23SAb>= z$Bztx6298MUp%}MZlAwjIy9TFj(ZX@YI25j5+Grbe8!^UgvjfV&)n;GvBj$E8{@0} zi_en9*B$>M*h+~fSUBvp6`R>y+Rx|WtHRPZ<|$)Q{iTn*NmX7^4{94a*6eVG2%c312tLY##SfcMLdC^ z1mPhhM`5s%RgT{?qENp)d`J;?{F4@g1r_K(Hbx)^4thf5ln?q}DcpV(8`lR^k?^B+ z6P(E3SB)QY5+3gLYPeR9uZHV81zhEO1YF&Hcqji;`F_Y3r{O`+WY(T0#0z)KhpYDL z1Upu>SBUcxdxbc!?_!Fud`D4T|4n>E>4imffoy{b4*owmHrR(cqCAMQD^;1{f=-L$ zh)|O4GQ-7Yq)A+niQ%c?iWM9&JR&n3b_Xvr+(cCqFEf0My-9^`}w}Vr2Uhyp#1~!t=Ye4*z2oc zdYYjc31EkF&u;;J8da81pX6X^-~J_3D>tWfTx*9mDocw9-y(vJxvgC9bHEcko@YTm zs-*ucFE3xXd}z=f&B<<7iy9Wh%`aOt#YP4SVipn{m7}6^Xeanc`S*GWRR)d!b#Z5hlet5L=(jmw7U^aUL=KQFbYDDY;z-;yl_9j!ah4L ztX%|)oux%kCSD!mg({=O4k2Dt1#fLy=|<#Metg@=En&3xR3y_7!t*xET%5u(5iC56 zVBv1DzMDy+r0szF=M*SAj{2V)^klJ;;})Fz)%rc=dSVyse|T*jDy7?QsYByLmAcpGVpV+FcH zF^EP$ri>f$8<(Mk>N%TfnPh4t)E$fT^)T!3+|&X?Admx25Qz=yYFjK4?~h)#OP?C8 zGfb@6i1d%90zFNQ^_@eBdaJZrD%P8-1CUr<$$@An8mMpV8cysyjP;9kiuLDQxHJj4 z(Dj=u*8!J;2bWa=my4BGl$;DsISerX@!G>-V8C-EfeT3eu1VlalmzY&Kxf*K0gez0 zfT$`1oGeX{oCvT$AL+TS=vBW1yxH!RDMRg%x!*uyB!6pWOBf3C$oTKD4Mz@o0eoR( z!0T<;rEq65%ZY4* zPWb6s&ZhmBEYI!a=0Hr>JGxZgwfo>ML501p!6{2k#=2m?fTOMpftM^5OO2Y8^ouk3 z%PVd?xXWoB--B4Rrp2Mwwo9*fvM3?OR_5E9h6=C)rJNEX_y!9L(`D!x()-)OUkSc) zMah?g*SkFg&7Dw={A69=ESi3+isKB09r`MmDF`u{BavGeMl?Ul*_}SeZ6Fp>#M=vL zM6<$_L(9kV5EeB?HYyn@4C!1JP2ChSCLB@lU9dVs--Tj5JPaR@SaWE!z%!6DQo>W5 zL~&5E+|;Y9_|CoxE7e~&n~@M!+UKMTR)8VuOS+1Q^W3UAQKCNs_=i@#PkCjjVTGC2 zC}>a$FN0(zSDsQV)3k1dRak)$nO`q5&f%I7YB`nJ0jot}^DvydmT8@Su5n;Fdv+BQ z!GS_LIf_OZsG}p`QB&((L^#v}M>yhKBmt_VJQSj%=Mg@NBC9~kukDh~nq68;Ezkm5 zLf%QB)X8}OcqPTmIodmG!1#yq;+30$iE~8p1M7m8!4HXZa-WFSp~`yCve&?#ol@3H z{;nX3)Sz)Yqyzw%tRu~YHBy%D)n)excmx(O zG%4*0%O^bLl->(Hf-R9y;<{7Fte0Fs%5Fcg>t4Q)hA)r(Qg~|&EvEAPj!9t3HK@|~ zsb*u(juCV*qr5ZBU#x3Ptm{q&(_ZB|>GbmYU2asA91ov2T^HW11GTXhm1jwhkk6iE z`>WnbdbhlO3_YslZ_No9de`q~M%DO@_Z(M#T6O(msLq|tCECol-4ohpnionwL& zv(Qv16qXB1BF<$vnUHR6mn8^}NJ{DdEbe7o(^hpeV{q+&ZuPWKuH*S56>6hk_+zGi z3pDXt%s+uM_k7_Ao5Nvfr!&Y^B~P00Re=^hz>wGKUMGvVXF-2}&Cqr92cJitG<;5? zvMt7=S1%xnPMVhp{2WfK<=qAKLx3=GN^Q0>7-3qy>b)y0hk~e}q z2<^%~UzUzSadA}rf%NAD@Nh>om0-MeW?McFxW~^<3wb)m2(u}_ID?*7GH>^{Zhq(V z+1&!xF$Vr6#+cO4mMXM3GU9-E*-k-+XBFUXF&#y$dawa*9ZIjEb4po@feHa-fIhAj!)U+ z7Rm^4c2c#+;XwP0YVWYwPq=NDPa~J)b{qOYISgwW1Jo6s!!Kr)-cmXiZMHb7WqAcF z5E`;kup+CZN5{s{Lr4~^AfnSE3RH@}WUY*#Ti##x9>i2`?sEp6pvqpZ+WmGrX7mc~ zVJ&d!hpP^hA2x_2@$(Nz2+3K`dJ+CBmtX zGSU#WV6#QhN30!|-#4S{x?ObG3=r%Es$JZ4=_buCn)=VV_H)fLAL0BF5L5TtXE^_i ziAaZMVa>V&GfPmsL2FB$jobk$C*npss4hMNrSrbG^JlLT@g;5H5= z4eC&LqN|x+;^Zlt_HLS+#{aydcVbxoilJp378u`wNwa?=q-Wog1zX;KT*ltG*GXoR@41)#uZ{Oq z&F8eMpTe}muE+Z$O5f(15fI++ir4mRLbjJRIRbiEpKh5U(hHJq%~(FbB>6|@P4M;c&@=mO1;-zrzqFmcHONv-+1+vmmaxb-|k(DgX~j?gCzOIQE7}v#2!vsY*QTdrmq|Nag9|Zab;CN!$$M=ql;u zxN4{4=F2!m#W^xWjz3MmK@m@1@wCQD@b;EC?%so|P}w66D-@Gt_Nw}R=KB;12VqPz zK+|Y%zlw?>7o(8jD?XQqx55?dg%`wqkciE7KepfTy0b%;TcHjA|4_fPGS zLmlYz=NfsW6u9cj%P%>6!QS1=^92fbpD)Ju*F$yRsI>Bbd6(c=5PO8(hkcfP(cK;| zL|$&mA3e|Q!MLhTqwV=qVXj9fJlVITOxsc&QvbW`%A4FCHT+{R4N+`1ze=3A5oJ+1 z%-&sUXkiXNu)=*#gy}v{m!Zf_oHmddXflq&*G6|q|H3%W6N6}OX0E6s!77DOG+`UyHce&&qOH<71&u>-+3Mt>Y7+0MR;$l zwloRQAgPmx%ejB}98W{9f@T$4T0%&~;iU`r?w&6}w9g}-HrW*p2AUfL$*JE&atz7q zpG(&g0s&EvO1RC|dKi2s$Vwaj`z2*{oL}#H90MFa@2u>05PN1t`;EV?Nk-Tp9{+9j z(BVI)CKf?K!yg|w$WXk96$h`cO;K=hlf6ygW)Kp`nDTNN5SnyUbS7oWI!HMTx>UDw z7F0pkp%)v5wT?pBa~4b>aoiU}A*5hewjFh(6bXeWo_GvBAN#VQL@3tN=@0t7piw`7 zUL9LJ0{^VE4;$!|?S`F`lp7Gd8TKn7+zV>G5qkVF#FP?v%ipSwL0+kf{1gyHn5h?) z9B%6rguW^|c}rXp~(6Pg0;Sds}U8ANmTx%W=(3ww4Hw!=O|i$ zpk98heH1i-AGJ-557@eP<{RApID|De0Ll3qBoEMhuY{c{#%{)6RI4(Dq9LM2@lG$= zfyTUy|FSaXE?CsI8$%TZz4x4g_kKyfXQ}!a~v|ycJFx+TElqrxrYsH9Rp32_DYO_*6<)ZC1fO8?<>@+D$m{xjd!~_ytQf$ zry-fv%mKLI1An~>?=L8G3Ud9XaYA4$W+7BGK+pnk0zUq&U7<5%7?d7@thRTeSe%=f zOD6J(g~SCB$3jU~;DjrhP$mk#Ndv$5BD(QV!imr@fIFfsG_;SJzRU|$}1D4VjE&M+Ho%6?&P9BGzE%_ zI&B$I#z=I1%_@6QDLNbBlB;5#%#Vc z@-6K#rcM=7+4A(OHkk0 zT>^@$%CS--nSW+F>tTn3ki$J8ha8BYD!1WuLX=ow%u(>)>X(H_)aNO3Y zg>+OyMSX8`*ju-UdFcQgwQl=p6zB%g@VZCO718qB+cBc%a%WmAP``s&wL1gA(Rn<9 z^VpE+c~PFK<*6pC{LAG-Gc4badKCUdRx2-pP%7}!un%HhJ@6JU zlu8kJ>xWRusSaiZbvG;xqA)m-3VxIXI*>`!1-}wPB1i??DdYK(!QNB?k9Q5EElk(z zb^u~XK+Y# zQUD)Wh#G|Uv|O3d1_nZ3JU)Ui#7Cgzie|CL4DCtSXth^TACXsqS3F67l+O@FMG-HK zZmO1{JuWywg(09%gwyM;?Uah%N5orQ`C`AM1N*(T(fUsbdLqY=>`+5bXuaqiP3sjo ze+#H%UbSBM&F{ew;akR{MKN=C(d1{RRnKO{x-H_L=UX=rpeka+v(Qt7K{_Q6==?yr z24^QMJH^u>w-`>jp+>oS)p>xW@>td@av=}5gVyjkEd)XjKdNDP60~$X7~Zc2DsU#b zNsQqSZ-Vp2m^+xg?R%o{@;xBIPA{68wcbq^b?9V7N@uh_3SWxh09LPdb8{qnX- zC%4MA*fHxUGz53YNG+fpTkLHUTV`7|{{5|}3M3Yu>dl3ypU-~XsPeIhSBzRVJHFyP zJHa7!+6P-S>z^uAAmB0zqNut>X6X}wa zZbXY8cDtc{sp{}`OM?SRG6>}&b!Fq|{gMJ7A-6yRBMQ;$$|&Q?irdLJkC2q-=wvKp z6xl4PPjoUKSH=pmlQBrf7Rf`B)GeY1iD4eG6(Y!sck;LtK|m@+sVq+h5uym%EYAY$ z&~)#xn=sCtpG14R=<q?%`|s9B3-6!GJBKb&&MkC|QJ*EZMa$W|zfVu`f*ZuNCq)lS07*R4H>W=(t&mY{Dq&M!61 z+f3&d5R`vG{IMHr`xDG=2DL)>m3B|=KnxT3lA?#1kD@^k(s|Bi#g%C*%G%1(Jl-)= zKpJ!~F_Mqh(E*cl-gXtVBotP{BJnSM$Q4zG%or3vBUX<18TKb+vCu{~Ep$X1r2fQ1 zsH`YVXFkBdPZ05ILl3Ir8@e6+y%RxS;ulmvz}}+KmCF!sbeZOUyp8iqHSJQ8!@)U} z&wwlVl@`h^RdB>mBoJAOdF}};G-28tl1+p`mHw6I_RKfQ;!f}QjcNch;4dZ)rF;SP z{)9BUTFs%fsxc>(|Gi~Q3{S_@#>#t+p)!wn4}ZA&J<4~h#@wO2f6IHsnyP;5xN`T_ zF=wCUQQ(4@Gy00WOZmLeT#1t!{C`*GaF6ok&Cj0wFXRJP=AgvUJ^1xv-QHZ#ok-3X z@T~_8xdFd(o^HVc6rI(yni8qCuFQ%vh)RR}3%Xe_H0@pdIzt;X)q_l% zQUelUs20pw)VV_%r>TDz9e_WlYVhLJY1%&hb7V3QbDP85T4`=*xlKI4#Yui8yh)fG zI;*IFj2qQRs7VoLf<{I+W-_gQQL5u-B}I42J|SJX^3+Xa&-BJ-D_V( z_Q0Im`R+5in&Mgq1kDnp%t6O_hQm3HE6_&O2blJ0tb#D}QLLg*$&`}mHow43>;|L& z*?qV|gi};=TnGRjaS|+_%oxHwTnYV>Mh>_8@QX;b1o0yFIRe+~Rj5y-&j24mX~_ve zGQo(YE^6#We2&-%M1*$$Ti=XT?=`B)1lOxyFWg$vN{) z&9K;O(VpPtG>?AAD!&wov=G?pS{^zmA%=wwePU?{Q3^RWQ9ka%a&$VV3@dk zabQ%BQ7Pt8gFejV8T1rsTs^!zi!QMLzIx%za6b#0{zQ7Dzx-2V8)a!f#Viq`8bcRV zPv={a`s|9wQ8$kvoo2f+_p9}l_mEB_#_)&F`5w|&wtLSfs^)Woo!tIC{HK-QBAuq@ zJ+Ndpoc%X+n79BZd>poIR5nX8&ZdXjP4r(AL7ROMC?uD?gN**%5<9d5c-3N> z9YF91M;#p6yveAlHXByB{6m%h5$9I44IB7A5VuDeYwk~t>U`4DM$!7U6O~o5jom8z z#YPji(A}K}I$#IH9;3BnkF7VAPlBFN$@99sc5vdOIy^lm~5EpEEz+?NK*+no|X}%{mKv{>vt|(HbAVZz2i{3nHCXqU@mvC=aWg?S*w#gh}*P!+ZBIB2t8zPsjN*O>IF+=-#Jfafhw!@$_M z>!K7)$E`xMEcb0W@t{j2`<~$Q=$w=wuNQeZ*lyTfa9KkeRkGPp$5&50ukHAnNSdy> z4o9L&eImgTxnecu{Hev>)!ZRco`?-1F#YviS#^(NRwUb$>nDjvn~P%)9TAhe0-k}WfYIz*evYoH*0y274ZogOYO5HnhY++ebAx0x(ls?Hl4S;LgLy*@IMpxcuNNJ7>`o`d71ud`#QrIIAjm7VuvZ6rrZib!q)*3P#Bna zuA*!`*IficyG=vb+Huldw4ltV#s*Sj6?c)$Zvm=$m6TJ&b$}4i=%wpIoIS81*O)^C zEB#<^MlvxngODM{lHKtUT}urHa#>~_DNQYbHy9d}IK~o@=%CIL1KEBw9KT}DT$-pi zo1iq==qAuRoQVymo6{57I&)#q&K>nuBkt7UPNqMt!73Y%WQQYl=F$a#sDPG`^&WGf z9;%h~+%dNa|B@VY3O1k3{-qTBO9b^RC^PB8HP}mf!2&T;xL;*vQd)L*y$wtQ5qgzY zuna$om?&7%*0CGC1{lEe>jR6SlmZCQ&mz^rI%f)?Yf!Gr0sJ3r4cobfkkKw#U>PLW zpf<1(w1MU7AkM(=wq+OY-*7Vl=QbL_nhPVp`$iH37x2$1KBt70WGNQFv2PSe&jDWb zD42prZJ~cAg`Pn?P!L$J>Z!Cn5%*(vfN25KZq;VUXf&hUKx!OI@;R70;fOB#flut0 z=va=>HvIOy``f7DSQ^T~Ul69P-;LZdIJihcKwwanrvPTz#6tXFA+->#_y|BciA!&t z6p-#$P-BGLNv zYqW@A&Z+L-17a;$9k5+MQqY(uurBft%?TO^LvncNtMuF%zNf{Ha*coot|1+u3H!NpvOK?2C}^A)khP z&oRW5Z1#I>{;lK6FSdQpr>o|3g8kn1?-70v`CIp}V(ohbg!c*v7Zmh1hl5k;0>-t1 zND7_@{>M&W6vQdfTQj5VMQ6>9YGXi6V@>ck5(bG*Z}4wn(DZhK?HBO2_f4XbwQyya z+^%n2KwnK%wcflpCBT2>5{u{hJwL|$jscC?J14emRR#VpsKEAaPcQd;N>~YU?y%lD zR1xedbvS6j1cS$JAQqWog|3}UyB04u8NrJ;r-May*$4FrG|G&tunpJ+=uuzPDDZ?2 zP+a*E;zItI8dH8lQ!Q;o;XqwzzyBjndG-tRh(kf#vU6L)-34qBxAP( zJey-pBS;+KO4H2ae84FH0Gz#&+Zm@3f4oYy^C&p~hpL^k>H8~~(~owfNJKba|E?>WZaDaTaBL2dr6 zynyT{D}w#!v~t`YX==irQ2D9ARhw$NLWKIRFvoUd*mriI*aE zRrxHH$tkE9sdOT>0xE(?(@nc=J*!eHK$l3$J&mKbpVG^tbgJBUuY^{;p)#shNGAR&^E^Y#@(?FWDp9A>au68*gWPWYB_B`hCJQ!J;y+! z#TfqZIp1?!`KQ|V045e@aU)>TLtL}AkEJ+Mf^`DZ<4c92Yv&%zBhCvLEo`+i8-W=> zez4Pcw2s&&c!vJ8;5Rn2C>x>tTUCErW+Oa&i~$4=Jfx zXE|mX$Z0c|(Jq)ume^48CjcZ}VLAeRP^LhI@P@f@HRX=O0+KK1?Fv`XC!LdrE;`+w>kXnwJW|PH4YufJ%_qBMbEKJs=_+$3g)%sC=0(P9Ah7ew76b4#@lX3tu6D-Ng}gSQQAY7XFMJ_K%|NGsC1ik$N#>ve8e zT{^&f^+XulEHB8wePk74c6Ux6V1t?d8DoI;ge$^(lq8Gb4= z*M^KGG86S#syUfuw;2BH==5;;O@==E}G)NP_69RxC)Z1w`}9+oqOOkxo&k~AMf{FznY&ia%>>oM<4wu=fI-V z%5K_!^?@b3wfxroSI^9hvfIqMzLA;H@`LmV*e?>5#AygpP2AQNKhz0v#*sZDDn`VI zsIqS}p_2$^AP

4MvCg3ns7x*)C*tTLpDEO3_U(;7?FBCK%hUz>(--cGA@I_@x&7 z(!Id)0cE^Y0QDwXf?WnN0l7uBQs6s*3!|txGm2GkB@ycm2U;Cd8Q=qk1K%EmIPK9%&u#%~YnnIfKbE|${59Hg^|iByQ&dh3MP5d1-M79twUhfV=)P%ihH%*# zu(dB-e(Zwm(9CcOTb$W*#XhJiM_<=iyJ{jn-RVP#dp+K1*E?`ctMBBHt?29`6fX>M^!1FVhfS90 z33V0wZeN~>(;*GDj22dtg|0|@OC*Y*t1u$awXYM~AaJP8mk@L{k;8^iwR6-_cmh5& zP^dwy9($*2=#YkhTOf?4+yuqlLz%>U@nA9G)~vu{LEzo^ENmLBiT2J@7Ku zd}DWuS;HzF5Mcm_3+Mk2GUzz}GF3R$zliVeL**5LbS;EnilOx*a`F*u+9QafOj#Ox z%<@4bSG9LwmG8htkdFI|=mS2htdy2=h#rL{#GJ*}kp>1wsL;U31aMq2v8N_V5rN8q zq1A3>CQ*!KK)SLC`;i=(!!0cMv zR_9(CNi_KaYx{ae`(uZ51HhS8VEtQw^*zek+QUJ}m?2z*atV{HBJ9&sLcc^JaJWQ; zmvKuyvE`mD6^8)iM1EfOmX~426&t+k#ewOXXncIP{+~ecN1$igsKA6^C}b-@Sm*3N zA+Z;I{6#?4tmCYc<0Xg2J7?aY=_IcahEo>SAol8ra@l7GgOqN74W_iYE+7Kl2;rC5 zk=$9Ye4#8ugXu%lLJJ3X+{RrPk1x7#_v+kiF`tb05obcug^Y(K!yK?*NU((X>B`?^ zK=#I%skTwRkOVwPz5sJUfsviz#>zWZf);QdruDcO27xjfgXCve=Ez#LMP|seXwxqgx+d_rj(TVZV z_V!?CCf6HK)uv>3$_Y(plc35y$)?sxv;ul`JlZte+1`_FwZd(K9ij4`M16ZtQT@2Re$*bUl=4fxA_A&}#L z642~W^$~)NzB4suG-~kz4iL&~S5DfkU>)u;a&WG+c-IHFoE}}vuFehiZk(`B?2C+u z6OGr)4lCIlDvJxcS8d)jrkc@O5S*dpv=lfRBgR4LfLP~on zAnl~sO^@wKNr|FjDw2}hJODE2*cdA47AnHhn#$k6RSRvE-dd5Ckdw#8nLTJ~3;3-F ze(NDmT5^BuywVaBwnTSlDB!b{0aZ#%#9Li)3C3t4F?qz6XfKHtgeHPOo3G;hXHsA& ze;EQp{>A-Avhg(9hJnnI80EWWad!2Z&}F;kV3sENz%UozHgo6RzTxSS6xeKL_tE|H z*WVw#9n=N;{S5mAAXQREkR$9Oy5b!Ox6NCPjI=a*aW+xd$}xnLM0iVVph7-OBSqSD zMVtVC#W}$L17k%P!D>}dh zBtbLi$O?NiRy;zvY`FpQro*fYrBaAVNW$JmPy+IdC?iOEUrZ!KE3%4=;BJppV2U-u zk}!8+W2GO0y%|zUH~O*)aVVhvTu4fP4oS(Ue+g{lgIsMPPeTj-?nas|6fo@(?A9Y% zwVcHHJ0Lf_gQ>KVY3$vnu#y>)lt@ZK84?vzn6Onpe@Q7F&yQr{V_PI8M1hJuZL1cR zNa_Vf3gJL(CB8r$bjcW`8q;aMs8m{pmyU63*ftjD!+uy7ebY-Fss+t$kgQqlVmrU1 z@*b^aJer3QG9Bvb8t+_KUS86gP0e!JFW4IyX>V_BTwbyrDJ(e}EL{+lCW*e!V(st6 zsT%@~o+(XsccIt^+DzjRAclt|B<=j7PpUVAw&t6$xJK%6EjkskN0tEwvvkECFh@zK zAxdI~s;}|Vx%nkEYhAsvV<*Q{hEd@s*`1j%T5zsfck~peRH(~LOCn&;w$zp7FiQry zy23-tyZ7&FkFu3LSL~j1S{ty#b!J@#63=^79`0V8y|cHgJ?KlM_JzlLI&Zj?_8$5; zqRF37x|G#NgXEBa_|OjVA&7gmf)C^fA@{fGgeO`zo%(Fn*byy+&XI>A(qN-)ULV_Hb{V<5RiaJd*Fc*+6HPM8{ZXg9(lu@9u`6`x3P^5l^=U zM+QbG#`3N4&idH_l6P9-v7{ZC>`i6UiSAw}G|`u6`J?g9wqQpXieI4F>TVetEidz;?n zp5io)spd2vnV(-)Gi#khCsNV)aGeDQ5>Cm5LjG?6MpYk&g;HaEQ*Te-%G%z2ossfm z@7bToMf>~uasxftM2o)_Vho_s0_)*#*~f*=2k|!%bT=n625yl_w8o}$E`v^m=aTFU z6xmRK1Sl4VS%*=|Wry%Fo9l{dVb&f9MzszWYO_YOe&buS=zXb!G@~?nJPDz#Gl0JY6;3`?&K?6i~6AHK{#}kEq z-4T)G*h|U8#db=K7+2(8)Bc*|pb#=k+ypqemKpCDhI6o+V$@*n=H^syYM{NNIUiH? zS3oYod3Y2?YfCSzCYE#U9kFl=2wmIIc&;zDnC{#;2z@pr;_#c!KC3*-KA_AguPZr| zP@)Q|oXeU<# z$wHdUB*hIC87G6xLT&O`NLUd=5E0;j6p>MvffAHR;vt*RcTv9GSBRtk40F0{*47ej zvUIf<? zHyGA!T%@T2zP5HfAl4tjKAYJ0p8&^3m7&tW5NttU6eQ>%-1YQkqmZ!Uk${s-iiOgg ziP1xNp%1KtL>#iLOF2)*R(K+gNGbX!%o@zS4zW=N92wvb>M5kw^4rj(!l&Pi{n`VY zGwL=w+|m5+MOGL@oT~|8uhyKPrIjt;uZV>l09qWNYzIH^;NO4;@QRieMTAn zJFcy!An7`~zG4#Eu<4}|qa&F_LWnoj`&SU#N8+m7yfiRf$Trf*<$81==wZQN`hN>D z?x2QzADlT>8d+DMCweU5*Q_49liMFbbcmtdt~F^L(MX&>Qg3%A8`HggeI1U~SjaZ@ z1Z3g=@rg>9~~dDn;Uj6^sB-G4@obJ0SOcRkxjdGSLh1 zI%rJwC;A}v32#?xLtD3o^qyd>C&>#y1EZ%QWP&a*H5zUBl-1Ol3?@>^l-bzke{yhQ zFzq)?$I&&rts@#nPd473j$hd6YiYI;tIKb{W}b|W$|5kCL$9_eiQHk% z!*JHI*8$CYVDz~W=MB-<+Op$x!pc*AtEQ3U(}sQh4@A%pDf7xQ3rPm%UCFb=;=S$`)pCqXG?J1GrHs20 zJ|Ow$(|v^8hDJ=6scp@K-ny@+u_r+|?e~o)Q3?UJ+(Lr|sHyRu1`t1H^o&g8GQe%3 zb4Euj)^Si*{q^a%-PYoSqlr{1Wj43?p1dj*>IzwPMmE*nSL^Sc>jNU_cz{;+M_Q9Ii=3Eb&AZs_3UHG z1bGs{^Q99VXDl9nEu3b**3AgaBW0gyL{KZ};4z zcAMva%l=8+&*8r4_XR2;-~YE_e!pdZB<{y>|8DU-NVoX?PrLWuB<{C^Cf%#thA5mn zl)Yy@B{AWQ+k_cZ+&=qh=8RH|e>t+40Y_QKOa}AB>ohhF=enaVGpBo> zsr{Yp`#YN;m;golWA>Di#xI;Im&Gp~Ir9ffGo9&j890X&(Z|mGfkZxzT&72rN7&a9 zAJ(qqN_}91;K1NJ_cBDcr z;bdqXfjg?*2RFnH72S+3?Fxi5^k4ZBL;D&`j(<&&a)1dRKxLm84+)rsly4BsP%iBw z_=GnLEBYZ|>W7YlSW21-+!<=M~TLbRL4tokBV|mK?A^HhZk+%f>{xaV7bN&<{6jE+pd$iZ|6#~OS zjxdSPV=dosn<0-oNt>b5E&^?*`BPpWR=NB7)EPao6M zJ$KLa+=u4SNE+RTrLmEWWXqB;;xJ%r3_fBEgxH3_638h#V22R1*mw=tNj8TKPFRv` zLN2m=Y)G74LYDO|$u8{L>e=7_RrhFQn;iS?ewMqZtE=n1_kZtyU&T3=p`K+LE9~dH z^p}ZHDu^x*zX|G5Am7+`hmbc=T<&C=`ZUX6E!b&KOWpH1cfZ6qHh2zfHXA$5}ugI@)L|9VS|T$Dhef#CstD>Yw)C}6_+K$=r4p*_ zkFzQU%NHYia9cxq{ad*0-!j)PC@}8OimV z#NJuz@ox$iiw)r8lt;P~`rAo&i7Qx(tYxs4FDg^Epo5&H63T`WH%=vI;@Qc>O!voU zb3HSOsa(&jk&Kt9%YKjkE~h8C7@r$Wwo;be+cGThRCOy*U9pzBJ8fb#>Nyl9K%^x9 zk71}6-vim!fszNzf~MA63D{)p7(jAoU?TiNEt2sC7ucxK8??I4(KVj8LDeT6X#s*Y zjyfj|m3_Wt`0K)PqY%n^Jw$G6lAnb+<+5vbpZU^TBp z`0YH~d>aZkBVjF|N#5pjf~KunJ*Yp0UGcp2++zJP74ffy7JGoNQX#^kK#5|IsZ@T% z@;5NRA--WJrn_u)7)B5|T~$GtGF8w6LR3mEq;v@WzW4o8zY=FG`7+yXm8Z#rRm3_k zgE4(GsM4opT%`{|En3f?J#%W~#GwQ0yH=LwXY+{_Y6B*l;II1+*(hJ|tzLMYK& zR=-6-+4>OdQBb&}M8!pOHAh_@Am49&;Fq%7kRkJQoe4QO3$pe&ZbNs$9gq%(*pl>v z=1&@t_S+N2M!)E0^%P%W@?CNV6`AVt-2*P=0p%yU-yVyEemx7gAK=ah)RSltmx5AK zzY;-<{UyiY-E)3PJTcBCG~b+Gz9R2(ho5`Gxdc(W1oOp0!OH>o#%oI@gwk!3N+?~$ z@4_S43#n%nCJIA;T0*){n0RxkT-VBzs>Q~JV+RaF|#KE^y} zByzH1I7|ab$BpPub3!hkFg*Sf)?e$F$mrY7;|H^b$M>34AR(|u!zfW7!v7(u1-qds zQnPo2`JwdXcGg7dYZ>IcH~yhRJJ;`gVISSP4u1Rg{k!&maEy`^0)wv2Pgp->tX4A? zD10ANzO~`DfeI`)43B5*D7dt7oK>|jl1o#F##`M(FHll>w zJ31uMUM@5wC=mizF+RS4u9lT74x1Q}2!;x@DnpNrI}D)Q)JKqDUsysGTRYs=aA8Dh zAaKfB#v{#cCp{sND^#?p#T3#Qy*=9>Zu~~0SBU6vCZgP2-ycs;h<9_(Zx0m6%v70V@l$vT^ZiwxPUM0!0?as^F~`5L9dz<)~%Xz@p7{!MzIMeu9nm~J&|^;v40 zR~WrrX1@OXHElBS$ynuY*M`Pq-bW*if7}={YYb~Qm;J`{BpYGYLah@{19=mrt-<2S z)*P3uAr(v82U7XOc&S4`sba1WXF)N-m@MvbxAB_f1tQ0UB-U}=9h z^3%aU8@4_PQ9KdA=@VSM*+9b4FQMEsY{+@}V?1>Ty|7nZ0|kJO!8QWZxU%RhM987x zj-*cTbwyIRqwujSXAY7aa=sM|@h#OXU^Od(7nh$aa;wZfYrU*qN6tm1j3Zn_90a_* zVjP6hyy3z^QB8C{5ye^Kk8TReynN?naWl)o3!X|cl{~e~)nEO*#J1;|y(vAf?ALFQ z2gc`9cPygUNQk zo~f?$T9?1$I{hK{h_c@m@^T^DewR{*KjQa$&S7o8%k>5*8T2l#j@(LB+|a|sQP>ZY zzH!O6FOja|Jw%w7{SYRCOOC!IlJF|C{a4JkN6)fOn^$yy7Qd70F4v=iFQt4LvjRcI z({jh5zPOy_iN@EOyuFmLbwcs;N%80W+!&p&h1(q)-2yXqU}4JaR1H0+E{GpVOi|M(vxAQ`VKa& zFL3mlWlw@rxrG)bRX5gP&St`#&EUWU6uOkNWk%e|b0WhKvM%MvFJMTMD)F7l?@{0J zpMf|$2lYo^?q-!>C|lKr!V=1(EIMT#07AomiS7)@r~x0>gP~Qhm>V8dC7I z(OL#nogP;Qh-DnMqk+y64G>>ZrRS5d(+>qzvMQxSPuX=TLyCscXw|1lI?Kf-8cI!S zVog--3ash9?$4@apSW#ByLT0K(kCm_`4CmgB92oexJ6!!95~7Te?WhhT%xxvHY}KG ziIy6!f#Kz_po?%Xou*Lr6*DkuBMjKJ&-KIusQNgw_&d!#_mPbFUCxJV|9s|aPfKDm44BN{yKq5IiOoGp6(G)pBo~04KXMS}mpy zk%#zq7HLSG26PMd{=)~?cTY_;);madq+^9*BPHn#2{Vlp(bJoj)t6~VU_8ew8ITle zUB%#%qeg`cltq5-#Bes0KpBdv-)(CqmyciwFI1qe@a#;#Z7(`u4G&qibqoDRC$x*@ z9k0>E><&uZuZ2Ucp10T5(c%}EM|)SZOT6S%d{>8Z7m4<9+r2Q=*;OL0?HL@R?fA4Q z{AOqK>kHgL+`rs0&mGBLZSM$s?Vh({+r0xPSF=0&@~hdkKEa~Q<}XnVrwx5_@8a%h z<=O|=plTaEt=RGDNpErJ2)V^Sr|w3Uq#z0f2k@iXL}3dUMNSrs)7Bx{q%0T4GI$=4 zCZ&yVa8yKDGm1h4wi}7t@1bJ!nss_gA^Im0Jt|t*6Ug$e=A>!;2VTyh5_s;mS7T<5J_4@NuV_sEq zd>}J2nF==w99M`$`3o#>r>yH2UpJvbUIHa82GQ71m1yOhDq_T)yQ!`l0cGhWOxPc# zIx9skhhYThTcxn|08Qe%gfE`5PF`~qoq6YxL@J$FNvvk2`%Dt?TOed82e2;MFnIJtiXb=l93P7jgGRM8xE7BGLfxW{h}RrL~~x%nb?v%keQIBroH zp#cD@y^MlUki?k_C7vl3R$?em2S&5RG9gmSVH@2?qnTVyM(@M{8rkpO+_Z1Cu5`UOS9_DjXuucq?tp&xZXCh= zeqrK4`V3PO^q!-;m85Brns?D$c}PwQ$K^7T(2P{Uo+fuz6m;m4(&tRpA~J<@j@>r} zhRvF=aE_%YeY%`liAT1XOtwlr$WqL*f;E=RC_(r_X>sGEw1_mUeh_lLt?W+r=)pik zdC;k`FPb_J7aeqTsC128;43!0;LKs<>LT~{y_h(DC<;r?$KmhOANWofC;v;UVD)_| z`m8K$4C=pw1ItqDwLeY5niOi+M45(&kFkj*r!j*VIwgC>Y}70bc=*v)N)-)j^239< zzGP2(Yg0qSvzGO;4^b{9A)td88CJN?YaH~Z;Gn02gD%?)Jj^}|>w1{rj6g*yN|cGK zLyc{2jWa1q0R*D1;)eC9#c*U;huvgX|75t%zMqYSirnwiI4yN14U1f!uv5E`eTU=I z8B0I#y7Q~c)B=s<`c@V`%r)Tgw#;HZu-Ln~X?FRjaG}+?!eG3m-VY;$5sHEaY~vF^ za@CeF@3L{`=-~r<`}@+Mh16UVD+2cFAOxznH&DkXOhDAuCpoFCF}9!)+XDUk>Q8nk z9~fxV4_#IL6K@`-v3*MGqYgf;$Qj2g|9OK=@jtdc#?0PrzWfQB?b`Y~uHB7yVCoxD zl_BTG`>VvfImnr9RpDkVT~uhMnEbX+f8hIH?>p|zN5!7G%V5K= zqfzX$_AjpYp{OO1Qkn!tdoi$9U=*O__5~mZyso7alPQ%hxh-&=Gq4{Tkz3Zj_0>h5 zF*BZsC8NYRRD$*mTS#FvfUB^=XorI3+sUQL`Vt9-L!;@pX7CGYEAmj{1*gLK1qpa@ zf5C|wG-m3Qda6HjoSFkiX>ZB-coe*O zH29M%BJQG6!wvWBE zE~6Zb@~rc?<_TyJ`azz2n8RfJH|uN5J5m@(4g-zu3ZWX?sDuGXDc}_*%kqTRa+t2B z89~_s1lbt%GD{3PfC@ZA{YK=yPQ-byfx*4nZsc^3rJ(g)!Y}TEM>}@~WaRD6A?4>0 z;%1rXy{NiUUo? za7W^ON33V@lz#?`K-uCDXf?>=+x!R!6u#+g$7HLF{B7N{hD1B6(A1om*`CgeJv5tWVhXTX~Dx&Ml68!gkt;_T(DHvxxP7 z3~BVdZJ(#-CoOPn`O~)f!*R|#nm?UwR}of6tUJ`Bx*jV7+Nt&Cr>a07i5!>OizJ>w z<1qN}5_ zxl&YJ@zO=a3?pu=lH(b7#1&AA6}kMyU$;=+pe51tf=A$L+mEzvB z>hstEm#x2A^p}X0?1q|1$emQE=(EC}7nY{d+I}li&lTbV@*Ri9D5AmS{sXv-e10%g z{sHk&L{)@5>jXaoUS3E@5}E@PNq#4xw#t#8NiV;D!8nV(3=s}`SpTCllE!z{J7$xK zBgvz@#Qo4#{{=(C3Hr}4*Y-!)uM3)r+e$xXzJH#|#=-Z4TI*9-N`E$FgPI_Ty@8mI5lQy2eCars z4$39LpayGRJ*55)%U0;g8Vd}X2xOg9p*JOyE;PB!tkH8@Ne2#b97i3y_}@r?Lt0mB zyoZYq&XYMCb{?>CR(W`H?Z;hj*mED}>3!Cm`hxnddAhH7dNLF|b|N()j$)o0G6Sd| z^PJ+-lwM(kTU>Nxp8NZ#f3=LT#1k_yO>K-Xiz&ONbRjtSa?Mk+-7O->1rdQKlaMGO2HK7 zDxSeOe5-_0>cG+*y0 zp=J_;CTsb$ZnM&QztfE^*sLhPs_qh2nKj9}d#s;U&#M2#y07DR_cG{p|MQ99-g`^; zZa!hw4du0-FqF5+I`9;YiVYQ#-dn_yfG=+qxlrljylIh$wW9V*lbnqAz4{y4K|!PF zn!VC1U9+tkod|rVhH;dkqNoe5RTZ29Mq6nY|2%+!I>C9oNtnYKm_uN}?0Yr_L)Y_Oyh%;I$ zl{ix^(YCt&F3)QYyN&ZWexY5>4IQ;&;&8`izEf9MRYej_ts67+)24-)S#~yWmnTFkAdw(Po zwx=C+pB>4le1*C-94>xPN5Yf<*Tp{!!!bs!hxHltEvubqg(+*#;@Vgjx+plXmjGx^ zmq}Ijy@-v_;BJ^dTJXw5cc-+zXp^k}UdT6DP z9>5K$2Me6E&HuVNqE6{&@qbYd9_WjTa^bc7hHX}Bo|4S0DHIUR!bAfxCZdc0^N>f0 za<5+8MOE~jUH4KeGsXi~-JA6G@M-!Fj8?4o%q_JA3i9PI%q~F)3`Pa@X0-YyNBruF zIK)(KuZW|q`*6{LGaOGPb#cI%D`jyIUPP+>|56qQ*tAk7=IeGh9!hd;U~}lUK#Ml! zeD^+3g)7H-GhG60nHP69)4W80X5pd~K#iL!FecLsVlN_gTz&m^$)dZ(`K(Q~eiM^( z8%ihv2;Kh6BuM)9&pFP^H)5@_DNk?aF{P{YHze|DF-4IjQ8C#|w(eE_(&X+GC5G`_ z3Y7pZ6bCAiPvLnG(~uMoY9#p4q^vT zX)S*Ad9-8OSD)k3jZVZg^~n+pU%Vu4lHyTUYSS>^md#21e!4z&O0^F95L#r7i5S98 zYJ5vv2qaN%RR<(zxSv++xntNjdGw*-Z}Ymx+IHIkgY5|cm0A0~H*0y&@wS~6QH|82%J<(E^OW%@OlO8K%5*XYm zxFQlrdG`@ZSP!(JqzP~~k{P~1tsA{ldTb;43pGwJbw}N1IWNcLC94zhbl&Sz z|3GLUMJAjcHV!4#{kNPO{jYf`K2{%2rKd-!O0TVPY?d#8?OCFVRu`9gP$Ij)A*u?i z0fb?!mVpNx3!B)0oeR|U6^bY2eMLrw+~sn)>D*K{o9#_`A<<%t@>~izGn{}3eA9>w z{=nkIjA1wgMY6}XlRNc7W%QkI+;@tQo7d+vtMq|Y-SHhGgN&sryyc0J-AxZ1ZNOl< zJkYnhe_>4L?poM+=M$%nwN&jqJKjZ2D7(7-!o*y=_Ob-F_2e>_zw-8T>|l0m_?pR? zRhjKOH-Df%hZV63`qoF3+KTm&Kn=*z_ZOjv^NnSS0&Jl$Wy2inG`Ngau}Vpg=1Py? z1Cv|<&v@0{rHDkMIRqNG`5Dc~aSJYcRM<^VPG+<1?ZlF-OfE0XWhb(Qk)ig!_Dmvf z+{P03Ce4|R!cbBSFhg7w`cr?!p@1rQ^_}xNaNEdXd1g7cmdUU1a)`74MJGaw6Q{V# zj&!|oq+=l2KGHFm{NC0*aXuz;3xi4Z%R9$&d-~US$rX>I*OsE4)z`bnI#VNEVgh`-l=z`Im@`6H@S zd>7wmLOgff?JWox#xrT%CwL^@w5ZiEX}oDdp~fJLAVNTzY>>Sm)`(Ii%xJ@hsOqSn za_|SJ<4XSw!{Az;)AM54|*Pmos$0)IpN%y7FV%jo& zB1MF_B1yo8jqueJ!!|1L5|Un`93@dAWG)1vS=rBPq1dl{yw}$xz#{!qZLBmfo;FfA_`Vky96Ncr`cmr>m;=r+P-G z+qKs81#`YuTielda4nZRdGr1UHu?t^uODe^&<-joq!su`@}frvGfTzFFIN4%)}(y2(Rc z(ssTunB`#1YL!XuT#Uq)Z=hh-j`_B5{m!Fn)3xEb<2+?3eL|_`DdIOt(6-&hKHGkS ze&_sX!|*Uq-Z>D@T>gB#$I+|ru^iv3+HBp+SG535>@^j2z0ac$YN}IinEiX@C`HZ z8gOtjJ8`Rv8a7IRInTL8e03r3PBCUU9tL_5NwzB7L)`JUpTYFw?vRGaW5JI?cfa~q zq;pEewbJ3*{`&_>x6RT-RQ68YGKA+81V`HFm8k)uwT8&2Ywb=h zO%7KpdXnUi46ADg>IY+;{JOoNEm7?^Hul3stUYja~tow-}x9Tpq7M7VEfi zH4(WKz8k|)DD0VZ0XkE_&G8{PAzZDMkZ~_Uxm6CNy}_HU&cOO@bvTo0#FLvjk~zG8 zeQj0p5J!d@dmGc8?F?3*se(6)w(FD+=BNpFsMZOItq1S|SOZtowUWczuyK*By^`6f zb8CFS>rt#+xPCB zKbh(dJHL|3rMfCfx(GRbT`X4jM13?`58n8p6cBc-MYW=SOMlg>u{xlGd#pzcj4Ky` zZ(*Q^;&Ww-;i%<>rDW~hh=w?a-@+-f(2jvNG8Ev49olT!25+`hma?tG!UnJUkqw&t zlfT+nY_F}gtUbF{mS-l%M>DC~j@tI7C^M{1SCqEJlHDjXGxVsdMWq58)1^zaS#$=7 zDsO>ZJr)&_8+^L&LNCzer16dx0v_i?$;f zFPD5m1)Tw>uG+7JN*z!qbpy1s175YbC}ADeS|Nv>TJObiAc_&C_k<2@$h)OZOD4AQ zbF3~c%=VEO!cSW`f)SKUEcPY-Uvl%;kzu-U#ZFf_6%-0zLn|*>> z9sF7!^BYh{D1Ly*^`}Cv6+S^oOz|mzAsNBfW45;uxb5PmTv_+MH);JQq2Pzqch$Xi z#z^gx<}6Ait41}Ek`{u+!lzB%m#q#}S6fzfTXk!+fgeJ_*kZMf*1AO{jM#HV`t3UIls`Wq7uSt;?5!uGbsF%oZP zf?Vqb0>SN>zIKXapZ9%C#eULv{>u0Niby`P+0d;&4xbve7G!o! z^%x!iksNjE7~&e?rVZY-sEizPZ-z#4g!8kV=Hhsb7(=7v6(IhpLTBS$fgYrYo(j|8Eo z5Eyji@)2_o-7q?>^=@pK<4RuFi=bUyjsfiv^=`guY0et$4;u z7I^##WsSX@bIWb&P;#Ukecv#~BBG|z6$f@Tl8;0qNg~|!laa{NnA)F_=g#R5NTxl0 z=zc@hJ$1aR*!xUdtvMMY`#s_via}0KE?HlavlK}%WE*BNwSZ)Zp))-P_JZ+Nwk%6Z}l~8 zLCP%_^3C5OraQ+fYOEHsifRGHeLUsXbWa%^^?@Togm>W5)Re;>;}%pH);XYe+Maij z6?hkU+T%QJ+Q7Q}G#+;!bG$XkPZt0{ILrJU9HFA@9@oo+v~x&AoLSGk$mU-3IDwm4 zp4Mlc)@F5>*%2Hd4-{qWR(ujk36OvFGflFBIflZ=z7CCWA{pct_)Gd7j1Yz?OkQz$)o{r;5;g?#t=KuT;veL+kVw{_PX9o$Qf6W zY}k$?M&!LvRxf$(InO(%0o!i2Y`5g%ZysVq*#%pFtoRQAU-tT>Ua|U#rH)!-W)^r! zWEKGgwxOn&>IFBsu`!<@bz^H{#{7!vEwvp1hsca?$)hjDA|1_5sgNylcX%PIR|-_T zZSC%EB@AvHxZkdqt=+`bR#`39KT~39sct59WV^&-PG0HgNhz)^)h>TDA1`$Fj&&Eh z;@PgIcK+AP<9*$eJ%vnsGM?-2YVIEBY9?t)ZBFUeTQk6=$0`^YxrO3;JOe-)-iI$%~EJ<^%XqNB{lk z9Xj#^GN`=iiy>2yrrWnv@e8_Z^R)h^)xGshk*9V9U+Iir(@<5_P*W4FiH1Wy)&E

0cAvs=VlN z&dcLr$j?F*W{FQ$`%?xd$nRnpmZEQ_6|3*u+l^B-RgkbCR=F;YK zo4<``{iDV2T@IBhON5M+ZNBMUsz3MuPx{lT`n%BMnZl*?^B2|!LaN1Yh1ZR~DC zZB?6ZU=~u{p~KoIyY`f{R1&M91j|rg2@&Bf;87_A9`#m>dP_kj4f%h?^^K>RGd*RB z$DuM39j9(QpfC`Ys9@E^Xf!$yuBz?mZEGjmjk0k~?WzaUz4xSTcct2=u#_Xmxuhqg zC{ZMcvN@n9tZ~Gut<1P`<=?AusL)+zMmiwuf%|dd_aZL}{)F5YF-4y z9Nj$6{*hRjG=)A41{v5(VN`J#7Jtg%qxyibWv6(XymleqiSMuYHS2@cDf&`25aR-# z5`|KhXj4L4jLFI^{vE1dJ(jsQiV3-qzONtqAhH}z#FwRp>*vqlH6~aYww{-O>o~S z_V0JhZ|^MapSJev6@L31w71nt8S2|A6cVA2HxzC}AxKFol^83_LTs7YGXuY?MWI7N zm%YA#F2BuocEcaYzcZ58N{LEu2||kb9Z~n|_g}$H1}t+nBaDb_OGd9rQZq~dEzd|A z#ys_#f;vdIQeg1&`iRK3M!sdQ{v&%u%Q)(q%lYY*>Vys zjCv+jKXE48?pe{gXEnBakODynbH&|PZXsxH13$h?85Zs(xU;&ar)Q$4kWb9_Wlf-N zP<;Rp{V0I}Ui1o_m+dURnar5l>M9}&8f)vKHDRQoP&C!qnU2K>cM8|gkNMT2<#Qpo zx}mbNzPh@xx*-yZcwT!`yuBqJt*?sM&Rtgtoak=NXeHe&OOXP_ZQBZp& zD8YW;7B~%{rzeL8@m%5zAW-celeUbw6>#zrGuW;W6kl+|wbhgy*3sI!7_np3u+4O5 zccwY!L}?39^TLnN7(N-PuCJ=DuK|RO$Y-H&JFdc(M7`4(K|nk88v2A;Tdh4|U=*zX PzT%%)cLZ>}133O4fxbI) diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Light.ttf deleted file mode 100644 index 1776e63f4cd11fecf5000e45e632ed849c32c923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96620 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

C1w4k&E8!GW8NPUE>t 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 qEqeMv@1OL<)Ei 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 HcPR&_OD?1&IvXIvq6F6tL%wN{JWLII-n~Wtq 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ξiys?`MWc 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�tP^G3CgI%U+sQ9qA%jqX3X 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 qqWeS&|>oBOcdrU`l1*Sr_Hv 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 b$N6XQ?B5l$RnLC9@O=my*(c_-RAv4b7fw1g diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-MediumItalic.ttf deleted file mode 100644 index 8b03357135f17839c60b72184bbbedb4440c5749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104712 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 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Regular.ttf deleted file mode 100644 index 9f3aab8cca1f6be90ca8c6482cf37602e3b5e6ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97132 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 o{F$&fbdwvLe|GWX0&jT+12icIc5C8xG diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-SemiBold.ttf deleted file mode 100644 index 86c6801da26aedc1cd23b2d797ebbb194877e573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103856 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

sHw+=41V6ldQx{ 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 diff --git a/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf b/kinode/packages/homepage/ui/src/fonts/Barlow_Condensed/BarlowCondensed-Thin.ttf deleted file mode 100644 index 8cd93e512bede5070990b4bddf8e5acbfb7aa00e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94972 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 z 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 diff --git a/kinode/packages/homepage/ui/src/index.css b/kinode/packages/homepage/ui/src/index.css index d08646b7..1ee87e33 100644 --- a/kinode/packages/homepage/ui/src/index.css +++ b/kinode/packages/homepage/ui/src/index.css @@ -7,12 +7,12 @@ --medium-gray: 7E7E7E; --gray-button: rgba(253, 245, 220, 0.25); - --input-background: rgba(243, 84, 34, 0.25); /* orange-medium */ + --input-background: rgba(243, 84, 34, 0.25); + /* orange-medium */ } body { margin: 0; - padding: 2em; font-size: 16px; background-color: var(--gray-button); color: var(--text-light); @@ -21,10 +21,19 @@ body { background-size: cover; height: 100vh; width: 100vw; - overflow-y: scroll; } -body, h1, h2, h3, h4, h5, h6, p, a, button, input { +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +a, +button, +input { font-family: 'Barlow Condensed', sans-serif; } @@ -42,18 +51,23 @@ h6 { h1 { font-size: 64px; } + h2 { font-size: 48px; } + h3 { font-size: 36px; } + h4 { font-size: 24px; } + h5 { font-size: 20px; } + h6 { font-size: 16px; } @@ -73,6 +87,7 @@ h6 { input { all: unset; } + input[type="text"], input[type="password"], input[type="checkbox"] { @@ -84,18 +99,22 @@ input[type="checkbox"] { background-color: var(--input-background); color: var(--text-light); } + input[type="text"], input[type="password"] { width: 100%; } + input[type="checkbox"] { padding: 0.25em 0.8em; cursor: pointer; height: 28px; } + input[type="checkbox"]:checked { background-color: var(--orange-medium); } + .checkmark { position: absolute; left: 4px; @@ -103,18 +122,23 @@ input[type="checkbox"]:checked { top: -1px; cursor: pointer; } + ::placeholder { color: var(--text-light); } + ::-webkit-input-placeholder::placeholder { color: var(--text-light); } + ::-moz-placeholder::placeholder { color: var(--text-light); } + ::-ms-input-placeholder { color: var(--text-light); } + label { font-size: 20px; } @@ -158,19 +182,11 @@ button:disabled { cursor: not-allowed; } - - - - - - - - #signup-page { flex: 1; display: flex; justify-content: center; - padding-bottom: 2em; + height: 100vh; } .key-err { @@ -242,6 +258,7 @@ button:disabled { font-weight: 500; font-size: 1rem; } + .tooltip-content.left { right: 0; left: unset; @@ -325,6 +342,7 @@ button:disabled { height: 48px; margin-top: 16px; } + #loader div { box-sizing: border-box; display: block; @@ -337,19 +355,24 @@ button:disabled { animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: #fff transparent transparent transparent; } + #loader div:nth-child(1) { animation-delay: -0.45s; } + #loader div:nth-child(2) { animation-delay: -0.3s; } + #loader div:nth-child(3) { animation-delay: -0.15s; } + @keyframes loader { 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } @@ -358,7 +381,7 @@ button:disabled { .connect-modal { display: flex; justify-content: center; - align-items:center; + align-items: center; } .connect-modal-content { @@ -461,4 +484,4 @@ a:hover { .os { margin-left: 0.2em; -} +} \ No newline at end of file diff --git a/kinode/src/register-ui/build/asset-manifest.json b/kinode/src/register-ui/build/asset-manifest.json index 303c2acd..ab31b526 100644 --- a/kinode/src/register-ui/build/asset-manifest.json +++ b/kinode/src/register-ui/build/asset-manifest.json @@ -1,6 +1,6 @@ { "files": { - "main.css": "/static/css/main.6b65e5d2.css", + "main.css": "/static/css/main.5066fae5.css", "main.js": "/static/js/main.065889a1.js", "static/media/unknown.png": "/static/media/unknown.880d04d4611a45ab1001.png", "static/media/background.jpg": "/static/media/background.01d2427cfc21fb685016.jpg", @@ -9,7 +9,7 @@ "static/media/logo.svg": "/static/media/logo.45dcb752ac5b825f5e3b9299d2210f0a.svg" }, "entrypoints": [ - "static/css/main.6b65e5d2.css", + "static/css/main.5066fae5.css", "static/js/main.065889a1.js" ] } \ No newline at end of file diff --git a/kinode/src/register-ui/build/index.html b/kinode/src/register-ui/build/index.html index 15bdf846..df890b56 100644 --- a/kinode/src/register-ui/build/index.html +++ b/kinode/src/register-ui/build/index.html @@ -1 +1 @@ -Welcome - Kinode

\ No newline at end of file +Welcome - Kinode
\ No newline at end of file diff --git a/kinode/src/register-ui/build/static/css/main.5066fae5.css b/kinode/src/register-ui/build/static/css/main.5066fae5.css new file mode 100644 index 00000000..7cd01d73 --- /dev/null +++ b/kinode/src/register-ui/build/static/css/main.5066fae5.css @@ -0,0 +1 @@ +:root{--text-light:#fff5d9;--text-dark:#22211f;--text-orange:#ff7533;--orange-light:#f36822;--orange-medium:#f35422;--medium-gray:7E7E7E;--gray-button:hsla(45,89%,93%,.25);--input-background:rgba(243,84,34,.25)}body{background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);background:url(/static/media/background.01d2427cfc21fb685016.jpg) no-repeat 50% fixed;background-size:cover;color:#fff5d9;color:var(--text-light);font-size:16px;font-weight:400;height:100vh;margin:0;width:100vw}a,body,button,h1,h2,h3,h4,h5,h6,input,p{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5em;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{flex-direction:column}.col,.row{align-items:center;display:flex}.row{flex-direction:row}input{all:unset}input[type=checkbox],input[type=password],input[type=text]{background-color:rgba(243,84,34,.25);background-color:var(--input-background);border:1px solid #f35422;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;color:#fff5d9;color:var(--text-light);font-size:1em;padding:1em}input[type=password],input[type=text]{width:100%}input[type=checkbox]{cursor:pointer;height:28px;padding:.25em .8em}input[type=checkbox]:checked{background-color:#f35422;background-color:var(--orange-medium)}.checkmark{cursor:pointer;font-size:24px;left:4px;position:absolute;top:-1px}::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-moz-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-ms-input-placeholder{color:#fff5d9;color:var(--text-light)}label{font-size:20px}button{background:#f35422;background:var(--orange-medium);border:1px solid #f35422;border-color:var(--orange-medium);border-radius:8px;box-shadow:0 1px 2px #f36822;box-shadow:0 1px 2px var(--orange-light);box-sizing:border-box;color:#fff5d9;color:var(--text-light);cursor:pointer;font-size:1.125em;font-weight:500;margin:0;padding:.75em 1em;transition:all .1s;width:100%}button.alt{background-color:#fff5d9;background-color:var(--text-light);border-color:#fff5d9;border-color:var(--text-light);box-shadow:0 1px 2px #fff5d9;box-shadow:0 1px 2px var(--text-light);color:#22211f;color:var(--text-dark)}button:hover{box-shadow:none;opacity:.9}button:disabled{background-color:70000000E7E;background-color:var(--medium-gray);border:70000000e7e solid;border:1px solid var(--medium-gray);box-shadow:0 1px 2px 70000000E7E;box-shadow:0 1px 2px var(--medium-gray);cursor:not-allowed;opacity:.7}#signup-page{display:flex;flex:1 1;height:100vh;justify-content:center}.key-err{color:red;font-size:20px;margin-top:.5em;text-align:center;word-break:break-all}.label-row,.login-row{align-self:flex-start}.label-row{margin:.5em 0}.tooltip-container{cursor:pointer;display:inline-block;position:relative}.tooltip-button{font-size:16px;height:1em;line-height:.5em;margin-left:.5em;padding:4px 2px 0;text-align:center;width:1em}.tooltip-button,.tooltip-button.chain{border:2px solid #fff;border-radius:50%}.tooltip-button.chain{height:1.5em;margin:0 0 0 1em;padding:0;width:1.5em}.tooltip-button.chain img{height:100%;width:100%}.tooltip-content{background-color:#555;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;left:50%;line-height:1.5em;margin-left:-60px;min-width:200px;opacity:0;padding:.5em;position:absolute;text-align:center;top:125%;transition:opacity .3s;visibility:hidden;z-index:1}.tooltip-content.left{left:auto;right:0}.tooltip-content:after{border:5px solid transparent;border-bottom-color:#555;bottom:100%;content:"";left:30%;margin-left:-5px;position:absolute}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.sepolia{-webkit-filter:grayscale(100%);filter:grayscale(100%)}#signup-form{gap:32px;max-width:calc(100vw - 2em);padding:1em;width:calc(420px + 2em)}#signup-form-header{margin-bottom:1em}#signup-form-header button{max-width:calc(100vw - 2em);width:calc(420px + 2em)}#current-address{font-family:Courier New,Courier,monospace;font-size:1.25em;font-weight:600;margin-left:1em}.current-username{border:1px solid #fff;border-radius:4px;cursor:pointer;margin:1em 0;padding:.5em}.current-username:hover{background-color:#fff;border:1px solid #fff;color:#027}#connect-wallet{max-width:420px}#wallet-required-message{line-height:1.5em;max-width:500px;text-align:center}#loading h3{text-align:center}#loader{display:inline-block;height:48px;margin-top:16px;position:relative;width:48px}#loader div{-webkit-animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-radius:50%;border-top-color:#fff;box-sizing:border-box;display:block;height:36px;margin:6px;position:absolute;width:36px}#loader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#loader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#loader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.connect-modal{align-items:center;display:flex;justify-content:center}.connect-modal-content{background:#027;border-radius:15px;height:200px;padding:20px;position:fixed;top:120px;width:400px}.overlay-modal{background-color:hsla(0,0%,100%,.25);inset:0;position:fixed}.signup-form{max-width:400px;width:50vw}.direct-node-message{line-height:1.5em;margin-left:2em}.name-validity{color:red}.more-info-direct{cursor:pointer;margin:0 1em;text-decoration:underline}.more-info-direct:hover{color:#f36822;color:var(--orange-light)}a{color:#f35422;color:var(--orange-medium);text-decoration:none}a:hover{color:#f36822;color:var(--orange-light)}.reset-networking{cursor:pointer;font-size:1.25em;margin-left:.5em;margin-top:1em;text-decoration:underline;width:100%}.reset-networking:hover{color:#f36822;color:var(--orange-light)}.name-err{color:red;line-height:1.5em;margin-bottom:1em}.chain-button{align-items:center;background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);border:none;border-radius:2.5em;box-shadow:none;color:#fff5d9;color:var(--text-light);display:flex;flex-direction:row;font-family:Barlow Condensed,sans-serif;font-weight:300;justify-content:center;margin:0;padding:.4em .25em}.chain-button:hover{opacity:.9}.chain-button.monospace{font-family:Courier New,Courier,monospace}.network-icon{height:1.5em;margin-right:.5em;width:1.5em}.os{margin-left:.2em} \ No newline at end of file diff --git a/kinode/src/register-ui/build/static/css/main.6b65e5d2.css b/kinode/src/register-ui/build/static/css/main.6b65e5d2.css deleted file mode 100644 index 2f339df4..00000000 --- a/kinode/src/register-ui/build/static/css/main.6b65e5d2.css +++ /dev/null @@ -1 +0,0 @@ -:root{--text-light:#fff5d9;--text-dark:#22211f;--text-orange:#ff7533;--orange-light:#f36822;--orange-medium:#f35422;--medium-gray:7E7E7E;--gray-button:hsla(45,89%,93%,.25);--input-background:rgba(243,84,34,.25)}body{background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);background:url(/static/media/background.01d2427cfc21fb685016.jpg) no-repeat 50% fixed;background-size:cover;color:#fff5d9;color:var(--text-light);font-size:16px;font-weight:400;height:100vh;margin:0;overflow-y:scroll;padding:2em;width:100vw}a,body,button,h1,h2,h3,h4,h5,h6,input,p{font-family:Barlow Condensed,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5em;margin:0}h1{font-size:64px}h2{font-size:48px}h3{font-size:36px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}.col{flex-direction:column}.col,.row{align-items:center;display:flex}.row{flex-direction:row}input{all:unset}input[type=checkbox],input[type=password],input[type=text]{background-color:rgba(243,84,34,.25);background-color:var(--input-background);border:1px solid #f35422;border:1px solid var(--orange-medium);border-radius:8px;box-sizing:border-box;color:#fff5d9;color:var(--text-light);font-size:1em;padding:1em}input[type=password],input[type=text]{width:100%}input[type=checkbox]{cursor:pointer;height:28px;padding:.25em .8em}input[type=checkbox]:checked{background-color:#f35422;background-color:var(--orange-medium)}.checkmark{cursor:pointer;font-size:24px;left:4px;position:absolute;top:-1px}::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::-webkit-input-placeholder{color:#fff5d9;color:var(--text-light)}::-webkit-input-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-moz-placeholder::placeholder{color:#fff5d9;color:var(--text-light)}::-ms-input-placeholder{color:#fff5d9;color:var(--text-light)}label{font-size:20px}button{background:#f35422;background:var(--orange-medium);border:1px solid #f35422;border-color:var(--orange-medium);border-radius:8px;box-shadow:0 1px 2px #f36822;box-shadow:0 1px 2px var(--orange-light);box-sizing:border-box;color:#fff5d9;color:var(--text-light);cursor:pointer;font-size:1.125em;font-weight:500;margin:0;padding:.75em 1em;transition:all .1s;width:100%}button.alt{background-color:#fff5d9;background-color:var(--text-light);border-color:#fff5d9;border-color:var(--text-light);box-shadow:0 1px 2px #fff5d9;box-shadow:0 1px 2px var(--text-light);color:#22211f;color:var(--text-dark)}button:hover{box-shadow:none;opacity:.9}button:disabled{background-color:70000000E7E;background-color:var(--medium-gray);border:70000000e7e solid;border:1px solid var(--medium-gray);box-shadow:0 1px 2px 70000000E7E;box-shadow:0 1px 2px var(--medium-gray);cursor:not-allowed;opacity:.7}#signup-page{display:flex;flex:1 1;justify-content:center;padding-bottom:2em}.key-err{color:red;font-size:20px;margin-top:.5em;text-align:center;word-break:break-all}.label-row,.login-row{align-self:flex-start}.label-row{margin:.5em 0}.tooltip-container{cursor:pointer;display:inline-block;position:relative}.tooltip-button{font-size:16px;height:1em;line-height:.5em;margin-left:.5em;padding:4px 2px 0;text-align:center;width:1em}.tooltip-button,.tooltip-button.chain{border:2px solid #fff;border-radius:50%}.tooltip-button.chain{height:1.5em;margin:0 0 0 1em;padding:0;width:1.5em}.tooltip-button.chain img{height:100%;width:100%}.tooltip-content{background-color:#555;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;left:50%;line-height:1.5em;margin-left:-60px;min-width:200px;opacity:0;padding:.5em;position:absolute;text-align:center;top:125%;transition:opacity .3s;visibility:hidden;z-index:1}.tooltip-content.left{left:auto;right:0}.tooltip-content:after{border:5px solid transparent;border-bottom-color:#555;bottom:100%;content:"";left:30%;margin-left:-5px;position:absolute}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible}.sepolia{-webkit-filter:grayscale(100%);filter:grayscale(100%)}#signup-form{gap:32px;max-width:calc(100vw - 2em);padding:1em;width:calc(420px + 2em)}#signup-form-header{margin-bottom:1em}#signup-form-header button{max-width:calc(100vw - 2em);width:calc(420px + 2em)}#current-address{font-family:Courier New,Courier,monospace;font-size:1.25em;font-weight:600;margin-left:1em}.current-username{border:1px solid #fff;border-radius:4px;cursor:pointer;margin:1em 0;padding:.5em}.current-username:hover{background-color:#fff;border:1px solid #fff;color:#027}#connect-wallet{max-width:420px}#wallet-required-message{line-height:1.5em;max-width:500px;text-align:center}#loading h3{text-align:center}#loader{display:inline-block;height:48px;margin-top:16px;position:relative;width:48px}#loader div{-webkit-animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-radius:50%;border-top-color:#fff;box-sizing:border-box;display:block;height:36px;margin:6px;position:absolute;width:36px}#loader div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}#loader div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}#loader div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.connect-modal{align-items:center;display:flex;justify-content:center}.connect-modal-content{background:#027;border-radius:15px;height:200px;padding:20px;position:fixed;top:120px;width:400px}.overlay-modal{background-color:hsla(0,0%,100%,.25);inset:0;position:fixed}.signup-form{max-width:400px;width:50vw}.direct-node-message{line-height:1.5em;margin-left:2em}.name-validity{color:red}.more-info-direct{cursor:pointer;margin:0 1em;text-decoration:underline}.more-info-direct:hover{color:#f36822;color:var(--orange-light)}a{color:#f35422;color:var(--orange-medium);text-decoration:none}a:hover{color:#f36822;color:var(--orange-light)}.reset-networking{cursor:pointer;font-size:1.25em;margin-left:.5em;margin-top:1em;text-decoration:underline;width:100%}.reset-networking:hover{color:#f36822;color:var(--orange-light)}.name-err{color:red;line-height:1.5em;margin-bottom:1em}.chain-button{align-items:center;background-color:hsla(45,89%,93%,.25);background-color:var(--gray-button);border:none;border-radius:2.5em;box-shadow:none;color:#fff5d9;color:var(--text-light);display:flex;flex-direction:row;font-family:Barlow Condensed,sans-serif;font-weight:300;justify-content:center;margin:0;padding:.4em .25em}.chain-button:hover{opacity:.9}.chain-button.monospace{font-family:Courier New,Courier,monospace}.network-icon{height:1.5em;margin-right:.5em;width:1.5em}.os{margin-left:.2em} \ No newline at end of file From adbd492231f9ba3131de2a1f11a469c9ae60cf2f Mon Sep 17 00:00:00 2001 From: Tobias Merkle Date: Fri, 22 Mar 2024 16:50:32 -0400 Subject: [PATCH 05/16] trying static dir serve --- kinode/packages/homepage/homepage/src/lib.rs | 129 ++++++++++++---- kinode/packages/homepage/pkg/manifest.json | 6 +- kinode/packages/homepage/ui/package.json | 2 +- kinode/packages/homepage/ui/src/App.tsx | 38 +++-- .../src/register-ui/build/asset-manifest.json | 4 +- kinode/src/register-ui/build/index.html | 2 +- .../build/static/js/main.065889a1.js | 2 - .../static/js/main.065889a1.js.LICENSE.txt | 139 ------------------ 8 files changed, 123 insertions(+), 199 deletions(-) delete mode 100644 kinode/src/register-ui/build/static/js/main.065889a1.js delete mode 100644 kinode/src/register-ui/build/static/js/main.065889a1.js.LICENSE.txt diff --git a/kinode/packages/homepage/homepage/src/lib.rs b/kinode/packages/homepage/homepage/src/lib.rs index ec68c724..a5f1e1f2 100644 --- a/kinode/packages/homepage/homepage/src/lib.rs +++ b/kinode/packages/homepage/homepage/src/lib.rs @@ -1,10 +1,16 @@ #![feature(let_chains)] use kinode_process_lib::{ - await_message, call_init, http::bind_http_static_path, http::HttpServerError, println, Address, - Message, ProcessId, + await_message, call_init, get_blob, + http::{ + bind_http_path, bind_http_static_path, get_mime_type, serve_index_html, serve_ui, + HttpServerError, + }, + println, + vfs::{FileType, VfsAction, VfsRequest, VfsResponse}, + Address, LazyLoadBlob as KiBlob, Message, ProcessId, Request as KiRequest, }; use serde::{Deserialize, Serialize}; -use std::collections::HashMap; +use std::collections::{HashMap, VecDeque}; /// The request format to add or remove an app from the homepage. You must have messaging /// access to `homepage:homepage:sys` in order to perform this. Serialize using serde_json. @@ -29,7 +35,7 @@ wit_bindgen::generate!({ }, }); -const HOME_PAGE: &str = include_str!("index.html"); +const HOME_PAGE: &str = include_str!("../../pkg/ui/index.html"); const APP_TEMPLATE: &str = r#"
@@ -38,36 +44,97 @@ const APP_TEMPLATE: &str = r#"
${label}
"#; -call_init!(main); +call_init!(init); -/// bind to root path on http_server (we have special dispensation to do so!) -fn bind_index(our: &str, apps: &HashMap) { - bind_http_static_path( - "/", - true, - false, - Some("text/html".to_string()), - HOME_PAGE - .replace("${our}", our) - .replace( - "${apps}", - &apps - .values() - .map(String::as_str) - .collect::>() - .join("\n"), - ) - .to_string() - .as_bytes() - .to_vec(), - ) - .expect("failed to bind to /"); +// Copied in from process_lib serve_ui. see https://github.com/kinode-dao/process_lib/blob/main/src/http.rs +fn static_serve_dir( + our: &Address, + directory: &str, + authenticated: bool, + local_only: bool, + paths: Vec<&str>, +) -> anyhow::Result<()> { + serve_index_html(our, directory, authenticated, local_only, paths)?; + + let initial_path = format!("{}/pkg/{}", our.package_id(), directory); + println!("initial path: {}", initial_path); + + let mut queue = VecDeque::new(); + queue.push_back(initial_path.clone()); + + while let Some(path) = queue.pop_front() { + let Ok(directory_response) = KiRequest::to(("our", "vfs", "distro", "sys")) + .body(serde_json::to_vec(&VfsRequest { + path, + action: VfsAction::ReadDir, + })?) + .send_and_await_response(5)? + else { + return Err(anyhow::anyhow!( + "serve_ui: no response for path: {}", + initial_path + )); + }; + + let directory_body = serde_json::from_slice::(directory_response.body())?; + + // Determine if it's a file or a directory and handle appropriately + match directory_body { + VfsResponse::ReadDir(directory_info) => { + for entry in directory_info { + match entry.file_type { + // If it's a file, serve it statically + FileType::File => { + KiRequest::to(("our", "vfs", "distro", "sys")) + .body(serde_json::to_vec(&VfsRequest { + path: entry.path.clone(), + action: VfsAction::Read, + })?) + .send_and_await_response(5)??; + + let Some(blob) = get_blob() else { + return Err(anyhow::anyhow!( + "serve_ui: no blob for {}", + entry.path + )); + }; + + let content_type = get_mime_type(&entry.path); + + println!("binding {}", entry.path.replace(&initial_path, "")); + + bind_http_static_path( + entry.path.replace(&initial_path, ""), + authenticated, // Must be authenticated + local_only, // Is not local-only + Some(content_type), + blob.bytes, + )?; + } + FileType::Directory => { + // Push the directory onto the queue + queue.push_back(entry.path); + } + _ => {} + } + } + } + _ => { + return Err(anyhow::anyhow!( + "serve_ui: unexpected response for path: {:?}", + directory_body + )) + } + }; + } + + Ok(()) } -fn main(our: Address) { +fn init(our: Address) { let mut apps: HashMap = HashMap::new(); - bind_index(&our.node, &apps); + static_serve_dir(&our, "ui", true, false, vec!["/", "/login"]); bind_http_static_path( "/our", @@ -130,11 +197,11 @@ fn main(our: Address) { .replace("${label}", &label) .replace("${base64_icon}", &icon), ); - bind_index(&our.node, &apps); + // bind_index(&our.node, &apps); } HomepageRequest::Remove => { apps.remove(&message.source().process); - bind_index(&our.node, &apps); + // bind_index(&our.node, &apps); } } } diff --git a/kinode/packages/homepage/pkg/manifest.json b/kinode/packages/homepage/pkg/manifest.json index 4cc6ddc6..b8cb4392 100644 --- a/kinode/packages/homepage/pkg/manifest.json +++ b/kinode/packages/homepage/pkg/manifest.json @@ -5,10 +5,12 @@ "on_exit": "Restart", "request_networking": false, "request_capabilities": [ - "http_server:distro:sys" + "http_server:distro:sys", + "vfs:distro:sys" ], "grant_capabilities": [ - "http_server:distro:sys" + "http_server:distro:sys", + "vfs:distro:sys" ], "public": false } diff --git a/kinode/packages/homepage/ui/package.json b/kinode/packages/homepage/ui/package.json index e8a94dc0..bbc0bb22 100644 --- a/kinode/packages/homepage/ui/package.json +++ b/kinode/packages/homepage/ui/package.json @@ -2,7 +2,7 @@ "name": "register", "version": "0.1.0", "private": true, - "proxy": "http://127.0.0.1:8080", + "proxy": "http://localhost:8080", "dependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@ethersproject/hash": "^5.7.0", diff --git a/kinode/packages/homepage/ui/src/App.tsx b/kinode/packages/homepage/ui/src/App.tsx index 3b50cf65..8c65f5f9 100644 --- a/kinode/packages/homepage/ui/src/App.tsx +++ b/kinode/packages/homepage/ui/src/App.tsx @@ -228,27 +228,23 @@ function App() { return ( <> - { - <> - - - - - : - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - } + + + + + : + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + ) } diff --git a/kinode/src/register-ui/build/asset-manifest.json b/kinode/src/register-ui/build/asset-manifest.json index ab31b526..adcadd56 100644 --- a/kinode/src/register-ui/build/asset-manifest.json +++ b/kinode/src/register-ui/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "/static/css/main.5066fae5.css", - "main.js": "/static/js/main.065889a1.js", + "main.js": "/static/js/main.5a1b6086.js", "static/media/unknown.png": "/static/media/unknown.880d04d4611a45ab1001.png", "static/media/background.jpg": "/static/media/background.01d2427cfc21fb685016.jpg", "static/media/kinode.svg": "/static/media/kinode.86d0c1a6a4a3ca3be41616b5989d6925.svg", @@ -10,6 +10,6 @@ }, "entrypoints": [ "static/css/main.5066fae5.css", - "static/js/main.065889a1.js" + "static/js/main.5a1b6086.js" ] } \ No newline at end of file diff --git a/kinode/src/register-ui/build/index.html b/kinode/src/register-ui/build/index.html index df890b56..6b5ad06f 100644 --- a/kinode/src/register-ui/build/index.html +++ b/kinode/src/register-ui/build/index.html @@ -1 +1 @@ -Welcome - Kinode
\ No newline at end of file +Welcome - Kinode
\ No newline at end of file diff --git a/kinode/src/register-ui/build/static/js/main.065889a1.js b/kinode/src/register-ui/build/static/js/main.065889a1.js deleted file mode 100644 index 0b42e479..00000000 --- a/kinode/src/register-ui/build/static/js/main.065889a1.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.065889a1.js.LICENSE.txt */ -!function(){var e={773:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="abi/5.7.0"},6388:function(e,t,r){"use strict";r.d(t,{R:function(){return L},$:function(){return B}});var n=r(5671),a=r(3144),i=r(2009),o=r(4812),s=r(2735),u=r(773),c=r(62),l=r(136),f=r(9388),d=r(8552),h=function(e){(0,l.Z)(r,e);var t=(0,f.Z)(r);function r(e){return(0,n.Z)(this,r),t.call(this,"address","address",e,!1)}return(0,a.Z)(r,[{key:"defaultValue",value:function(){return"0x0000000000000000000000000000000000000000"}},{key:"encode",value:function(e,t){try{t=(0,d.getAddress)(t)}catch(r){this._throwError(r.message,t)}return e.writeValue(t)}},{key:"decode",value:function(e){return(0,d.getAddress)((0,i.hexZeroPad)(e.readValue().toHexString(),20))}}]),r}(c.XI),p=function(e){(0,l.Z)(r,e);var t=(0,f.Z)(r);function r(e){var a;return(0,n.Z)(this,r),(a=t.call(this,e.name,e.type,void 0,e.dynamic)).coder=e,a}return(0,a.Z)(r,[{key:"defaultValue",value:function(){return this.coder.defaultValue()}},{key:"encode",value:function(e,t){return this.coder.encode(e,t)}},{key:"decode",value:function(e){return this.coder.decode(e)}}]),r}(c.XI),b=new s.Logger(u.i);function y(e,t,r){var n=null;if(Array.isArray(r))n=r;else if(r&&"object"===typeof r){var a={};n=t.map((function(e){var t=e.localName;return t||b.throwError("cannot encode object for signature with missing names",s.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:r}),a[t]&&b.throwError("cannot encode object for signature with duplicate names",s.Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:r}),a[t]=!0,r[t]}))}else b.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&b.throwArgumentError("types/value length mismatch","tuple",r);var i=new c.QV(e.wordSize),o=new c.QV(e.wordSize),u=[];t.forEach((function(e,t){var r=n[t];if(e.dynamic){var a=o.length;e.encode(o,r);var s=i.writeUpdatableValue();u.push((function(e){s(e+a)}))}else e.encode(i,r)})),u.forEach((function(e){e(i.length)}));var l=e.appendWriter(i);return l+=e.appendWriter(o)}function m(e,t){var r=[],n=e.subReader(0);t.forEach((function(t){var a=null;if(t.dynamic){var i=e.readValue(),o=n.subReader(i.toNumber());try{a=t.decode(o)}catch(u){if(u.code===s.Logger.errors.BUFFER_OVERRUN)throw u;(a=u).baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(u){if(u.code===s.Logger.errors.BUFFER_OVERRUN)throw u;(a=u).baseType=t.name,a.name=t.localName,a.type=t.type}void 0!=a&&r.push(a)}));var a=t.reduce((function(e,t){var r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});t.forEach((function(e,t){var n=e.localName;if(n&&1===a[n]&&("length"===n&&(n="_length"),null==r[n])){var i=r[t];i instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:function(){throw i}}):r[n]=i}}));for(var i=function(){var e=r[o];e instanceof Error&&Object.defineProperty(r,o,{enumerable:!0,get:function(){throw e}})},o=0;o=0?a:"")+"]",u=-1===a||e.dynamic;return(o=t.call(this,"array",s,i,u)).coder=e,o.length=a,o}return(0,a.Z)(r,[{key:"defaultValue",value:function(){for(var e=this.coder.defaultValue(),t=[],r=0;re._data.length&&b.throwError("insufficient data length",s.Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t});for(var r=[],n=0;n256||n%8!==0)&&U.throwArgumentError("invalid "+r[1]+" bit length","param",e),new T(n/8,"int"===r[1],e.name)}if(r=e.type.match(I)){var a=parseInt(r[1]);return(0===a||a>32)&&U.throwArgumentError("invalid bytes length","param",e),new E(a,e.name)}return U.throwArgumentError("invalid type","type",e.type)}},{key:"_getWordSize",value:function(){return 32}},{key:"_getReader",value:function(e,t){return new c.Ej(e,this._getWordSize(),this.coerceFunc,t)}},{key:"_getWriter",value:function(){return new c.QV(this._getWordSize())}},{key:"getDefaultValue",value:function(e){var t=this,r=e.map((function(e){return t._getCoder(M._R.from(e))}));return new N(r,"_").defaultValue()}},{key:"encode",value:function(e,t){var r=this;e.length!==t.length&&U.throwError("types/values length mismatch",s.Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var n=e.map((function(e){return r._getCoder(M._R.from(e))})),a=new N(n,"_"),i=this._getWriter();return a.encode(i,t),i.data}},{key:"decode",value:function(e,t,r){var n=this,a=e.map((function(e){return n._getCoder(M._R.from(e))}));return new N(a,"_").decode(this._getReader((0,i.arrayify)(t),r))}}]),e}(),B=new L},62:function(e,t,r){"use strict";r.d(t,{BR:function(){return f},Ej:function(){return p},QV:function(){return h},XI:function(){return d}});var n=r(5671),a=r(3144),i=r(2009),o=r(9560),s=r(4812),u=r(2735),c=r(773),l=new u.Logger(c.i);function f(e){var t=[];return function e(r,n){if(Array.isArray(n))for(var a in n){var i=r.slice();i.push(a);try{e(i,n[a])}catch(o){t.push({path:i,error:o})}}}([],e),t}var d=function(){function e(t,r,a,i){(0,n.Z)(this,e),this.name=t,this.type=r,this.localName=a,this.dynamic=i}return(0,a.Z)(e,[{key:"_throwError",value:function(e,t){l.throwArgumentError(e,this.localName,t)}}]),e}(),h=function(){function e(t){(0,n.Z)(this,e),(0,s.defineReadOnly)(this,"wordSize",t||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(t)}return(0,a.Z)(e,[{key:"data",get:function(){return(0,i.hexConcat)(this._data)}},{key:"length",get:function(){return this._dataLength}},{key:"_writeData",value:function(e){return this._data.push(e),this._dataLength+=e.length,e.length}},{key:"appendWriter",value:function(e){return this._writeData((0,i.concat)(e._data))}},{key:"writeBytes",value:function(e){var t=(0,i.arrayify)(e),r=t.length%this.wordSize;return r&&(t=(0,i.concat)([t,this._padding.slice(r)])),this._writeData(t)}},{key:"_getValue",value:function(e){var t=(0,i.arrayify)(o.O$.from(e));return t.length>this.wordSize&&l.throwError("value out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,i.concat)([this._padding.slice(t.length%this.wordSize),t])),t}},{key:"writeValue",value:function(e){return this._writeData(this._getValue(e))}},{key:"writeUpdatableValue",value:function(){var e=this,t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,function(r){e._data[t]=e._getValue(r)}}}]),e}(),p=function(){function e(t,r,a,o){(0,n.Z)(this,e),(0,s.defineReadOnly)(this,"_data",(0,i.arrayify)(t)),(0,s.defineReadOnly)(this,"wordSize",r||32),(0,s.defineReadOnly)(this,"_coerceFunc",a),(0,s.defineReadOnly)(this,"allowLoose",o),this._offset=0}return(0,a.Z)(e,[{key:"data",get:function(){return(0,i.hexlify)(this._data)}},{key:"consumed",get:function(){return this._offset}},{key:"coerce",value:function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)}},{key:"_peekBytes",value:function(e,t,r){var n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:l.throwError("data out-of-bounds",u.Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}},{key:"subReader",value:function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)}},{key:"readBytes",value:function(e,t){var r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}},{key:"readValue",value:function(){return o.O$.from(this.readBytes(this.wordSize))}}],[{key:"coerce",value:function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}}]),e}()},7550:function(e,t,r){"use strict";r.d(t,{HY:function(){return k},IC:function(){return P},QV:function(){return x},Xg:function(){return _},YW:function(){return C},_R:function(){return g},pc:function(){return m}});var n=r(136),a=r(9388),i=r(5671),o=r(3144),s=r(9560),u=r(4812),c=r(2735),l=r(773),f=new c.Logger(l.i),d={},h={calldata:!0,memory:!0,storage:!0},p={calldata:!0,memory:!0};function b(e,t){if("bytes"===e||"string"===e){if(h[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&p[t])return!0;return(h[t]||"payable"===t)&&f.throwArgumentError("invalid modifier","name",t),!1}function y(e,t){for(var r in t)(0,u.defineReadOnly)(e,r,t[r])}var m=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),v=new RegExp(/^(.*)\[([0-9]*)\]$/),g=function(){function e(t,r){(0,i.Z)(this,e),t!==d&&f.throwError("use fromString",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),y(this,r);var n=this.type.match(v);y(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:e.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}return(0,o.Z)(e,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json){var t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"===typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((function(t){return JSON.parse(t.format(e))}))),JSON.stringify(t)}var r="";return"array"===this.baseType?(r+=this.arrayChildren.format(e),r+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==m.sighash&&(r+=this.type),r+="("+this.components.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+")"):r+=this.type,e!==m.sighash&&(!0===this.indexed&&(r+=" indexed"),e===m.full&&this.name&&(r+=" "+this.name)),r}}],[{key:"from",value:function(t,r){return"string"===typeof t?e.fromString(t,r):e.fromObject(t)}},{key:"fromObject",value:function(t){return e.isParamType(t)?t:new e(d,{name:t.name||null,type:O(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(e.fromObject):null})}},{key:"fromString",value:function(t,r){return n=function(e,t){var r=e;function n(t){f.throwArgumentError("unexpected character at position ".concat(t),"param",e)}function a(e){var r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");for(var i={type:"",name:"",state:{allowType:!0}},o=i,s=0;s2&&f.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||f.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=s.O$.from(r[1]),r[0]):e}function E(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function S(e){var t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&f.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&f.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||f.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&f.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&f.throwArgumentError("unable to determine stateMutability","value",e),t}var _=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});e===m.sighash&&f.throwError("cannot format a constructor for sighash",c.Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});var t="constructor("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isConstructorFragment(e))return e;"constructor"!==e.type&&f.throwArgumentError("invalid constructor object","value",e);var t=S(e);t.constant&&f.throwArgumentError("constructor cannot be constant","value",e);var n={name:null,type:e.type,inputs:e.inputs?e.inputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?s.O$.from(e.gas):null};return new r(d,n)}},{key:"fromString",value:function(e){var t={type:"constructor"},n=(e=A(e,t)).match(U);return n&&"constructor"===n[1].trim()||f.throwArgumentError("invalid constructor string","value",e),t.inputs=w(n[2].trim(),!1),E(n[3].trim(),t),r.fromObject(t)}},{key:"isConstructorFragment",value:function(e){return e&&e._isFragment&&"constructor"===e.type}}]),r}(k),C=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))})),outputs:this.outputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==m.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ",e!==m.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((function(t){return t.format(e)})).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isFunctionFragment(e))return e;"function"!==e.type&&f.throwArgumentError("invalid function object","value",e);var t=S(e),n={type:e.type,name:M(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(g.fromObject):[],outputs:e.outputs?e.outputs.map(g.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?s.O$.from(e.gas):null};return new r(d,n)}},{key:"fromString",value:function(e){var t={type:"function"},n=(e=A(e,t)).split(" returns ");n.length>2&&f.throwArgumentError("invalid function string","value",e);var a=n[0].match(U);if(a||f.throwArgumentError("invalid function signature","value",e),t.name=a[1].trim(),t.name&&M(t.name),t.inputs=w(a[2],!1),E(a[3].trim(),t),n.length>1){var i=n[1].match(U);""==i[1].trim()&&""==i[3].trim()||f.throwArgumentError("unexpected tokens","value",e),t.outputs=w(i[2],!1)}else t.outputs=[];return r.fromObject(t)}},{key:"isFunctionFragment",value:function(e){return e&&e._isFragment&&"function"===e.type}}]),r}(_);function T(e){var t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||f.throwArgumentError("cannot specify user defined ".concat(t," error"),"fragment",e),e}var P=function(e){(0,n.Z)(r,e);var t=(0,a.Z)(r);function r(){return(0,i.Z)(this,r),t.apply(this,arguments)}return(0,o.Z)(r,[{key:"format",value:function(e){if(e||(e=m.sighash),m[e]||f.throwArgumentError("invalid format type","format",e),e===m.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((function(t){return JSON.parse(t.format(e))}))});var t="";return e!==m.sighash&&(t+="error "),(t+=this.name+"("+this.inputs.map((function(t){return t.format(e)})).join(e===m.full?", ":",")+") ").trim()}}],[{key:"from",value:function(e){return"string"===typeof e?r.fromString(e):r.fromObject(e)}},{key:"fromObject",value:function(e){if(r.isErrorFragment(e))return e;"error"!==e.type&&f.throwArgumentError("invalid error object","value",e);var t={type:e.type,name:M(e.name),inputs:e.inputs?e.inputs.map(g.fromObject):[]};return T(new r(d,t))}},{key:"fromString",value:function(e){var t={type:"error"},n=e.match(U);return n||f.throwArgumentError("invalid error signature","value",e),t.name=n[1].trim(),t.name&&M(t.name),t.inputs=w(n[2],!1),T(r.fromObject(t))}},{key:"isErrorFragment",value:function(e){return e&&e._isFragment&&"error"===e.type}}]),r}(k);function O(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}var N=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function M(e){return e&&e.match(N)||f.throwArgumentError('invalid identifier "'.concat(e,'"'),"value",e),e}var U=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},3487:function(e,t,r){"use strict";r.r(t),r.d(t,{AbiCoder:function(){return a.R},ConstructorFragment:function(){return n.Xg},ErrorFragment:function(){return n.IC},EventFragment:function(){return n.QV},FormatTypes:function(){return n.pc},Fragment:function(){return n.HY},FunctionFragment:function(){return n.YW},Indexed:function(){return i.Hk},Interface:function(){return i.vU},LogDescription:function(){return i.CC},ParamType:function(){return n._R},TransactionDescription:function(){return i.vk},checkResultErrors:function(){return o.BR},defaultAbiCoder:function(){return a.$}});var n=r(7550),a=r(6388),i=r(9456),o=r(62)},9456:function(e,t,r){"use strict";r.d(t,{CC:function(){return v},Hk:function(){return k},vU:function(){return E},vk:function(){return g}});var n=r(3144),a=r(5671),i=r(136),o=r(9388),s=r(8552),u=r(9560),c=r(2009),l=r(3358),f=r(1291),d=r(4812),h=r(6388),p=r(7550),b=r(2735),y=r(773),m=new b.Logger(y.i),v=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),g=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),w=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r)}(d.Description),k=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,a.Z)(this,r),t.apply(this,arguments)}return(0,n.Z)(r,null,[{key:"isIndexed",value:function(e){return!(!e||!e._isIndexed)}}]),r}(d.Description),x={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function A(e,t){var r=new Error("deferred error during ABI decoding triggered accessing ".concat(e));return r.error=t,r}var E=function(){function e(t){var r=this;(0,a.Z)(this,e);var n=[];n="string"===typeof t?JSON.parse(t):t,(0,d.defineReadOnly)(this,"fragments",n.map((function(e){return p.HY.from(e)})).filter((function(e){return null!=e}))),(0,d.defineReadOnly)(this,"_abiCoder",(0,d.getStatic)(this instanceof e?this.constructor:void 0,"getAbiCoder")()),(0,d.defineReadOnly)(this,"functions",{}),(0,d.defineReadOnly)(this,"errors",{}),(0,d.defineReadOnly)(this,"events",{}),(0,d.defineReadOnly)(this,"structs",{}),this.fragments.forEach((function(e){var t=null;switch(e.type){case"constructor":return r.deploy?void m.warn("duplicate definition - constructor"):void(0,d.defineReadOnly)(r,"deploy",e);case"function":t=r.functions;break;case"event":t=r.events;break;case"error":t=r.errors;break;default:return}var n=e.format();t[n]?m.warn("duplicate definition - "+n):t[n]=e})),this.deploy||(0,d.defineReadOnly)(this,"deploy",p.Xg.from({payable:!1,type:"constructor"})),(0,d.defineReadOnly)(this,"_isInterface",!0)}return(0,n.Z)(e,[{key:"format",value:function(e){e||(e=p.pc.full),e===p.pc.sighash&&m.throwArgumentError("interface does not support formatting sighash","format",e);var t=this.fragments.map((function(t){return t.format(e)}));return e===p.pc.json?JSON.stringify(t.map((function(e){return JSON.parse(e)}))):t}},{key:"getFunction",value:function(e){if((0,c.isHexString)(e)){for(var t in this.functions)if(e===this.getSighash(t))return this.functions[t];m.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){var r=e.trim(),n=Object.keys(this.functions).filter((function(e){return e.split("(")[0]===r}));return 0===n.length?m.throwArgumentError("no matching function","name",r):n.length>1&&m.throwArgumentError("multiple matching functions","name",r),this.functions[n[0]]}var a=this.functions[p.YW.fromString(e).format()];return a||m.throwArgumentError("no matching function","signature",e),a}},{key:"getEvent",value:function(e){if((0,c.isHexString)(e)){var t=e.toLowerCase();for(var r in this.events)if(t===this.getEventTopic(r))return this.events[r];m.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){var n=e.trim(),a=Object.keys(this.events).filter((function(e){return e.split("(")[0]===n}));return 0===a.length?m.throwArgumentError("no matching event","name",n):a.length>1&&m.throwArgumentError("multiple matching events","name",n),this.events[a[0]]}var i=this.events[p.QV.fromString(e).format()];return i||m.throwArgumentError("no matching event","signature",e),i}},{key:"getError",value:function(e){if((0,c.isHexString)(e)){var t=(0,d.getStatic)(this.constructor,"getSighash");for(var r in this.errors){if(e===t(this.errors[r]))return this.errors[r]}m.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){var n=e.trim(),a=Object.keys(this.errors).filter((function(e){return e.split("(")[0]===n}));return 0===a.length?m.throwArgumentError("no matching error","name",n):a.length>1&&m.throwArgumentError("multiple matching errors","name",n),this.errors[a[0]]}var i=this.errors[p.YW.fromString(e).format()];return i||m.throwArgumentError("no matching error","signature",e),i}},{key:"getSighash",value:function(e){if("string"===typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(r){throw t}}return(0,d.getStatic)(this.constructor,"getSighash")(e)}},{key:"getEventTopic",value:function(e){return"string"===typeof e&&(e=this.getEvent(e)),(0,d.getStatic)(this.constructor,"getEventTopic")(e)}},{key:"_decodeParams",value:function(e,t){return this._abiCoder.decode(e,t)}},{key:"_encodeParams",value:function(e,t){return this._abiCoder.encode(e,t)}},{key:"encodeDeploy",value:function(e){return this._encodeParams(this.deploy.inputs,e||[])}},{key:"decodeErrorResult",value:function(e,t){"string"===typeof e&&(e=this.getError(e));var r=(0,c.arrayify)(t);return(0,c.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError("data signature does not match error ".concat(e.name,"."),"data",(0,c.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}},{key:"encodeErrorResult",value:function(e,t){return"string"===typeof e&&(e=this.getError(e)),(0,c.hexlify)((0,c.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}},{key:"decodeFunctionData",value:function(e,t){"string"===typeof e&&(e=this.getFunction(e));var r=(0,c.arrayify)(t);return(0,c.hexlify)(r.slice(0,4))!==this.getSighash(e)&&m.throwArgumentError("data signature does not match function ".concat(e.name,"."),"data",(0,c.hexlify)(r)),this._decodeParams(e.inputs,r.slice(4))}},{key:"encodeFunctionData",value:function(e,t){return"string"===typeof e&&(e=this.getFunction(e)),(0,c.hexlify)((0,c.concat)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}},{key:"decodeFunctionResult",value:function(e,t){"string"===typeof e&&(e=this.getFunction(e));var r=(0,c.arrayify)(t),n=null,a="",i=null,o=null,s=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(f){}break;case 4:var u=(0,c.hexlify)(r.slice(0,4)),l=x[u];if(l)i=this._abiCoder.decode(l.inputs,r.slice(4)),o=l.name,s=l.signature,l.reason&&(n=i[0]),"Error"===o?a="; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(i[0])):"Panic"===o&&(a="; VM Exception while processing transaction: reverted with panic code ".concat(i[0]));else try{var f=this.getError(u);i=this._abiCoder.decode(f.inputs,r.slice(4)),o=f.name,s=f.format()}catch(f){}}return m.throwError("call revert exception"+a,b.Logger.errors.CALL_EXCEPTION,{method:e.format(),data:(0,c.hexlify)(t),errorArgs:i,errorName:o,errorSignature:s,reason:n})}},{key:"encodeFunctionResult",value:function(e,t){return"string"===typeof e&&(e=this.getFunction(e)),(0,c.hexlify)(this._abiCoder.encode(e.outputs,t||[]))}},{key:"encodeFilterTopics",value:function(e,t){var r=this;"string"===typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&m.throwError("too many arguments for "+e.format(),b.Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];e.anonymous||n.push(this.getEventTopic(e));var a=function(e,t){return"string"===e.type?(0,l.id)(t):"bytes"===e.type?(0,f.keccak256)((0,c.hexlify)(t)):("bool"===e.type&&"boolean"===typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=u.O$.from(t).toHexString()),"address"===e.type&&r._abiCoder.encode(["address"],[t]),(0,c.hexZeroPad)((0,c.hexlify)(t),32))};for(t.forEach((function(t,r){var i=e.inputs[r];i.indexed?null==t?n.push(null):"array"===i.baseType||"tuple"===i.baseType?m.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?n.push(t.map((function(e){return a(i,e)}))):n.push(a(i,t)):null!=t&&m.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));n.length&&null===n[n.length-1];)n.pop();return n}},{key:"encodeEventLog",value:function(e,t){var r=this;"string"===typeof e&&(e=this.getEvent(e));var n=[],a=[],i=[];return e.anonymous||n.push(this.getEventTopic(e)),t.length!==e.inputs.length&&m.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach((function(e,o){var s=t[o];if(e.indexed)if("string"===e.type)n.push((0,l.id)(s));else if("bytes"===e.type)n.push((0,f.keccak256)(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");n.push(r._abiCoder.encode([e.type],[s]))}else a.push(e),i.push(s)})),{data:this._abiCoder.encode(a,i),topics:n}}},{key:"decodeEventLog",value:function(e,t,r){if("string"===typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){var n=this.getEventTopic(e);(0,c.isHexString)(r[0],32)&&r[0].toLowerCase()===n||m.throwError("fragment/topic mismatch",b.Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:n,value:r[0]}),r=r.slice(1)}var a=[],i=[],o=[];e.inputs.forEach((function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(p._R.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(a.push(e),o.push(!1)):(i.push(e),o.push(!1))}));var s=null!=r?this._abiCoder.decode(a,(0,c.concat)(r)):null,u=this._abiCoder.decode(i,t,!0),l=[],f=0,d=0;e.inputs.forEach((function(e,t){if(e.indexed)if(null==s)l[t]=new k({_isIndexed:!0,hash:null});else if(o[t])l[t]=new k({_isIndexed:!0,hash:s[d++]});else try{l[t]=s[d++]}catch(n){l[t]=n}else try{l[t]=u[f++]}catch(n){l[t]=n}if(e.name&&null==l[e.name]){var r=l[t];r instanceof Error?Object.defineProperty(l,e.name,{enumerable:!0,get:function(){throw A("property ".concat(JSON.stringify(e.name)),r)}}):l[e.name]=r}}));for(var h=function(e){var t=l[e];t instanceof Error&&Object.defineProperty(l,e,{enumerable:!0,get:function(){throw A("index ".concat(e),t)}})},y=0;y=0)throw e;return d.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",l.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:r})}))),null==r.chainId?r.chainId=this.getChainId():r.chainId=Promise.all([Promise.resolve(r.chainId),this.getChainId()]).then((function(t){return 0!==t[1]&&t[0]!==t[1]&&d.throwArgumentError("chainId address mismatch","transaction",e),t[0]})),t.next=23,(0,c.resolveProperties)(r);case 23:return t.abrupt("return",t.sent);case 24:case"end":return t.stop()}}),t,this)})))}},{key:"_checkProvider",value:function(e){this.provider||d.throwError("missing provider",l.Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}}],[{key:"isSigner",value:function(e){return!(!e||!e._isSigner)}}]),e}(),y=function(e){(0,a.Z)(r,e);var t=(0,i.Z)(r);function r(e,a){var i;return(0,s.Z)(this,r),i=t.call(this),(0,c.defineReadOnly)((0,n.Z)(i),"address",e),(0,c.defineReadOnly)((0,n.Z)(i),"provider",a||null),i}return(0,u.Z)(r,[{key:"getAddress",value:function(){return Promise.resolve(this.address)}},{key:"_fail",value:function(e,t){return Promise.resolve().then((function(){d.throwError(e,l.Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}},{key:"signMessage",value:function(e){return this._fail("VoidSigner cannot sign messages","signMessage")}},{key:"signTransaction",value:function(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}},{key:"_signTypedData",value:function(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}},{key:"connect",value:function(e){return new r(this.address,e)}}]),r}(b)},8552:function(e,t,r){"use strict";r.r(t),r.d(t,{getAddress:function(){return b},getContractAddress:function(){return v},getCreate2Address:function(){return g},getIcapAddress:function(){return m},isAddress:function(){return y}});var n=r(2009),a=r(9560),i=r(1291),o=r(807),s=new(r(2735).Logger)("address/5.7.0");function u(e){(0,n.isHexString)(e,20)||s.throwArgumentError("invalid address","address",e);for(var t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40),a=0;a<40;a++)r[a]=t[a].charCodeAt(0);for(var o=(0,n.arrayify)((0,i.keccak256)(r)),u=0;u<40;u+=2)o[u>>1]>>4>=8&&(t[u]=t[u].toUpperCase()),(15&o[u>>1])>=8&&(t[u+1]=t[u+1].toUpperCase());return"0x"+t.join("")}for(var c={},l=0;l<10;l++)c[String(l)]=String(l);for(var f=0;f<26;f++)c[String.fromCharCode(65+f)]=String(10+f);var d,h=Math.floor((d=9007199254740991,Math.log10?Math.log10(d):Math.log(d)/Math.LN10));function p(e){for(var t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((function(e){return c[e]})).join("");t.length>=h;){var r=t.substring(0,h);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function b(e){var t=null;if("string"!==typeof e&&s.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=u(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&s.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&s.throwArgumentError("bad icap checksum","address",e),t=(0,a.g$)(e.substring(4));t.length<40;)t="0"+t;t=u("0x"+t)}else s.throwArgumentError("invalid address","address",e);return t}function y(e){try{return b(e),!0}catch(t){}return!1}function m(e){for(var t=(0,a.t2)(b(e).substring(2)).toUpperCase();t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t}function v(e){var t=null;try{t=b(e.from)}catch(u){s.throwArgumentError("missing from address","transaction",e)}var r=(0,n.stripZeros)((0,n.arrayify)(a.O$.from(e.nonce).toHexString()));return b((0,n.hexDataSlice)((0,i.keccak256)((0,o.encode)([t,r])),12))}function g(e,t,r){return 32!==(0,n.hexDataLength)(t)&&s.throwArgumentError("salt must be 32 bytes","salt",t),32!==(0,n.hexDataLength)(r)&&s.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),b((0,n.hexDataSlice)((0,i.keccak256)((0,n.concat)(["0xff",b(e),t,r])),12))}},8853:function(e,t,r){"use strict";r.d(t,{J:function(){return a},c:function(){return i}});var n=r(2009);function a(e){e=atob(e);for(var t=[],r=0;r0;)r.push(a%this.base),a=a/this.base|0}for(var s="",u=0;0===t[u]&&u=0;--c)s+=this.alphabet[r[c]];return s}},{key:"decode",value:function(e){if("string"!==typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var r=0;r>=8;for(;a>0;)t.push(255&a),a>>=8}for(var s=0;e[s]===this._leader&&s0&&(10===arguments[0]?b||(b=!0,f.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?f.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",u.Logger.errors.UNEXPECTED_ARGUMENT,{}):f.throwError("BigNumber.toString does not accept parameters",u.Logger.errors.UNEXPECTED_ARGUMENT,{})),g(this).toString(10)}},{key:"toHexString",value:function(){return this._hex}},{key:"toJSON",value:function(e){return{type:"BigNumber",hex:this.toHexString()}}}],[{key:"from",value:function(t){if(t instanceof e)return t;if("string"===typeof t)return t.match(/^-?0x[0-9a-f]+$/i)?new e(d,m(t)):t.match(/^-?[0-9]+$/)?new e(d,m(new l(t))):f.throwArgumentError("invalid BigNumber string","value",t);if("number"===typeof t)return t%1&&w("underflow","BigNumber.from",t),(t>=h||t<=-h)&&w("overflow","BigNumber.from",t),e.from(String(t));var r=t;if("bigint"===typeof r)return e.from(r.toString());if((0,s.isBytes)(r))return e.from((0,s.hexlify)(r));if(r)if(r.toHexString){var n=r.toHexString();if("string"===typeof n)return e.from(n)}else{var a=r._hex;if(null==a&&"BigNumber"===r.type&&(a=r.hex),"string"===typeof a&&((0,s.isHexString)(a)||"-"===a[0]&&(0,s.isHexString)(a.substring(1))))return e.from(a)}return f.throwArgumentError("invalid BigNumber value","value",t)}},{key:"isBigNumber",value:function(e){return!(!e||!e._isBigNumber)}}]),e}();function m(e){if("string"!==typeof e)return m(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&f.throwArgumentError("invalid hex","value",e),"0x00"===(e=m(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function v(e){return y.from(m(e))}function g(e){var t=y.from(e).toHexString();return"-"===t[0]?new l("-"+t.substring(3),16):new l(t.substring(2),16)}function w(e,t,r){var n={fault:e,operation:t};return null!=r&&(n.value=r),f.throwError(e,u.Logger.errors.NUMERIC_FAULT,n)}function k(e){return new l(e,36).toString(16)}function x(e){return new l(e,16).toString(36)}},2009:function(e,t,r){"use strict";r.r(t),r.d(t,{arrayify:function(){return c},concat:function(){return l},hexConcat:function(){return v},hexDataLength:function(){return y},hexDataSlice:function(){return m},hexStripZeros:function(){return w},hexValue:function(){return g},hexZeroPad:function(){return k},hexlify:function(){return b},isBytes:function(){return u},isBytesLike:function(){return o},isHexString:function(){return h},joinSignature:function(){return A},splitSignature:function(){return x},stripZeros:function(){return f},zeroPad:function(){return d}});var n=new(r(2735).Logger)("bytes/5.7.0");function a(e){return!!e.toHexString}function i(e){return e.slice||(e.slice=function(){var t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function o(e){return h(e)&&!(e.length%2)||u(e)}function s(e){return"number"===typeof e&&e==e&&e%1===0}function u(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"===typeof e)return!1;if(!s(e.length)||e.length<0)return!1;for(var t=0;t=256)return!1}return!0}function c(e,t){if(t||(t={}),"number"===typeof e){n.checkSafeUint53(e,"invalid arrayify value");for(var r=[];e;)r.unshift(255&e),e=parseInt(String(e/256));return 0===r.length&&r.push(0),i(new Uint8Array(r))}if(t.allowMissingPrefix&&"string"===typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e)&&(e=e.toHexString()),h(e)){var o=e.substring(2);o.length%2&&("left"===t.hexPad?o="0"+o:"right"===t.hexPad?o+="0":n.throwArgumentError("hex data is odd-length","value",e));for(var s=[],c=0;ct&&n.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(t);return r.set(e,t-e.length),i(r)}function h(e,t){return!("string"!==typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}var p="0123456789abcdef";function b(e,t){if(t||(t={}),"number"===typeof e){n.checkSafeUint53(e,"invalid hexlify value");for(var r="";e;)r=p[15&e]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if("bigint"===typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"===typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),a(e))return e.toHexString();if(h(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":n.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(u(e)){for(var i="0x",o=0;o>4]+p[15&s]}return i}return n.throwArgumentError("invalid hexlify value","value",e)}function y(e){if("string"!==typeof e)e=b(e);else if(!h(e)||e.length%2)return null;return(e.length-2)/2}function m(e,t,r){return"string"!==typeof e?e=b(e):(!h(e)||e.length%2)&&n.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function v(e){var t="0x";return e.forEach((function(e){t+=b(e).substring(2)})),t}function g(e){var t=w(b(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function w(e){"string"!==typeof e&&(e=b(e)),h(e)||n.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&n.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function x(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(o(e)){var r=c(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=b(r.slice(0,32)),t.s=b(r.slice(32,64))):65===r.length?(t.r=b(r.slice(0,32)),t.s=b(r.slice(32,64)),t.v=r[64]):n.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:n.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=b(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){var a=d(c(t._vs),32);t._vs=b(a);var i=a[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=i:t.recoveryParam!==i&&n.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),a[0]&=127;var s=b(a);null==t.s?t.s=s:t.s!==s&&n.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?n.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{var u=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==u&&n.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&h(t.r)?t.r=k(t.r,32):n.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&h(t.s)?t.s=k(t.s,32):n.throwArgumentError("signature missing or invalid s","signature",e);var l=c(t.s);l[0]>=128&&n.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(l[0]|=128);var f=b(l);t._vs&&(h(t._vs)||n.throwArgumentError("signature invalid _vs","signature",e),t._vs=k(t._vs,32)),null==t._vs?t._vs=f:t._vs!==f&&n.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function A(e){return b(l([(e=x(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},6321:function(e,t,r){"use strict";r.d(t,{Bz:function(){return s},_Y:function(){return i},fh:function(){return o},tL:function(){return a}});var n=r(9560),a=n.O$.from(-1),i=n.O$.from(0),o=n.O$.from(1),s=n.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},4160:function(e,t,r){"use strict";r.d(t,{R:function(){return n}});var n="0x0000000000000000000000000000000000000000000000000000000000000000"},2069:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="hash/5.7.0"},3358:function(e,t,r){"use strict";r.d(t,{id:function(){return i}});var n=r(1291),a=r(1953);function i(e){return(0,n.keccak256)((0,a.Y0)(e))}},5843:function(e,t,r){"use strict";r.r(t),r.d(t,{_TypedDataEncoder:function(){return o.E},dnsEncode:function(){return a.Kn},ensNormalize:function(){return a.w3},hashMessage:function(){return i.r},id:function(){return n.id},isValidName:function(){return a.r1},messagePrefix:function(){return i.B},namehash:function(){return a.VM}});var n=r(3358),a=r(8565),i=r(8836),o=r(6454)},8836:function(e,t,r){"use strict";r.d(t,{B:function(){return o},r:function(){return s}});var n=r(2009),a=r(1291),i=r(1953),o="\x19Ethereum Signed Message:\n";function s(e){return"string"===typeof e&&(e=(0,i.Y0)(e)),(0,a.keccak256)((0,n.concat)([(0,i.Y0)(o),(0,i.Y0)(String(e.length)),e]))}},8565:function(e,t,r){"use strict";r.d(t,{Kn:function(){return j},w3:function(){return R},r1:function(){return L},VM:function(){return B}});var n=r(2009),a=r(1953),i=r(1291),o=r(2735),s=r(2069),u=r(3433),c=r(7762);function l(e,t){null==t&&(t=1);var r=[],n=r.forEach;return function e(t,a){n.call(t,(function(t){a>0&&Array.isArray(t)?e(t,a-1):r.push(t)}))}(e,t),r}function f(e){return function(e){var t=0;return function(){return e[t++]}}(function(e){var t=0;function r(){return e[t++]<<8|e[t++]}for(var n=r(),a=1,i=[0,1],o=1;o>--c&1}for(var d=Math.pow(2,31),h=d>>>1,p=h>>1,b=d-1,y=0,m=0;m<31;m++)y=y<<1|f();for(var v=[],g=0,w=d;;){for(var k=Math.floor(((y-g+1)*a-1)/w),x=0,A=n;A-x>1;){var E=x+A>>>1;k>>1|f(),S=S<<1^h,_=(_^h)<<1|h|1;g=S,w=1+_-S}var C=n-4;return v.map((function(t){switch(t-C){case 3:return C+65792+(e[u++]<<16|e[u++]<<8|e[u++]);case 2:return C+256+(e[u++]<<8|e[u++]);case 1:return C+e[u++];default:return t-1}}))}(e))}function d(e){return 1&e?~e>>1:e>>1}function h(e,t){for(var r=Array(e),n=0,a=-1;n>=1),check:2==i}}()}(g),E=45,S=95;function _(e){return(0,a.XL)(e)}function C(e){return e.filter((function(e){return 65039!=e}))}function T(e){var t,r=(0,c.Z)(e.split("."));try{for(r.s();!(t=r.n()).done;){var n=t.value,a=_(n);try{for(var i=a.lastIndexOf(S)-1;i>=0;i--)if(a[i]!==S)throw new Error("underscore only allowed at start");if(a.length>=4&&a.every((function(e){return e<128}))&&a[2]===E&&a[3]===E)throw new Error("invalid label extension")}catch(o){throw new Error('Invalid label "'.concat(n,'": ').concat(o.message))}}}catch(o){r.e(o)}finally{r.f()}return e}function P(e){return T(function(e,t){var r=_(e).reverse(),n=[];for(;r.length;){var a=O(r);if(a)n.push.apply(n,(0,u.Z)(t(a)));else{var i=r.pop();if(w.has(i))n.push(i);else if(!k.has(i)){var o=x[i];if(!o)throw new Error("Disallowed codepoint: 0x".concat(i.toString(16).toUpperCase()));n.push.apply(n,(0,u.Z)(o))}}}return T((s=String.fromCodePoint.apply(String,n),s.normalize("NFC")));var s}(e,C))}function O(e,t){var r,n,a,i=A,o=[],s=e.length;t&&(t.length=0);for(var c=function(){var c=e[--s];if(!(i=null===(r=i.branches.find((function(e){return e.set.has(c)})))||void 0===r?void 0:r.node))return 0;if(i.save)a=c;else if(i.check&&c===a)return 0;o.push(c),i.fe0f&&(o.push(65039),s>0&&65039==e[s-1]&&s--),i.valid&&(n=o.slice(),2==i.valid&&n.splice(1,1),t&&t.push.apply(t,(0,u.Z)(e.slice(s).reverse())),e.length=s)};s&&0!==c(););return n}var N=new o.Logger(s.i),M=new Uint8Array(32);function U(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function I(e){var t=(0,a.Y0)(P(e)),r=[];if(0===e.length)return r;for(var n=0,i=0;i=t.length)throw new Error("invalid ENS name; empty component");return r.push(U(t.slice(n))),r}function R(e){return I(e).map((function(e){return(0,a.ZN)(e)})).join(".")}function L(e){try{return 0!==I(e).length}catch(t){}return!1}function B(e){"string"!==typeof e&&N.throwArgumentError("invalid ENS name; not a string","name",e);for(var t=M,r=I(e);r.length;)t=(0,i.keccak256)((0,n.concat)([t,(0,i.keccak256)(r.pop())]));return(0,n.hexlify)(t)}function j(e){return(0,n.hexlify)((0,n.concat)(I(e).map((function(e){if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");var t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}M.fill(0)},6454:function(e,t,r){"use strict";r.d(t,{E:function(){return P}});var n=r(4165),a=r(5671),i=r(3144),o=r(8552),s=r(9560),u=r(2009),c=r(1291),l=r(4812),f=r(2735),d=r(2069),h=r(3358),p=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},b=new f.Logger(d.i),y=new Uint8Array(32);y.fill(0);var m=s.O$.from(-1),v=s.O$.from(0),g=s.O$.from(1),w=s.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var k=(0,u.hexZeroPad)(g.toHexString(),32),x=(0,u.hexZeroPad)(v.toHexString(),32),A={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},E=["name","version","chainId","verifyingContract","salt"];function S(e){return function(t){return"string"!==typeof t&&b.throwArgumentError("invalid domain value for ".concat(JSON.stringify(e)),"domain.".concat(e),t),t}}var _={name:S("name"),version:S("version"),chainId:function(e){try{return s.O$.from(e).toString()}catch(t){}return b.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return(0,o.getAddress)(e).toLowerCase()}catch(t){}return b.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{var t=(0,u.arrayify)(e);if(32!==t.length)throw new Error("bad length");return(0,u.hexlify)(t)}catch(r){}return b.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function C(e){var t=e.match(/^(u?)int(\d*)$/);if(t){var r=""===t[1],n=parseInt(t[2]||"256");(n%8!==0||n>256||t[2]&&t[2]!==String(n))&&b.throwArgumentError("invalid numeric width","type",e);var a=w.mask(r?n-1:n),i=r?a.add(g).mul(m):v;return function(t){var r=s.O$.from(t);return(r.lt(i)||r.gt(a))&&b.throwArgumentError("value out-of-bounds for ".concat(e),"value",t),(0,u.hexZeroPad)(r.toTwos(256).toHexString(),32)}}var l=e.match(/^bytes(\d+)$/);if(l){var f=parseInt(l[1]);return(0===f||f>32||l[1]!==String(f))&&b.throwArgumentError("invalid bytes width","type",e),function(t){return(0,u.arrayify)(t).length!==f&&b.throwArgumentError("invalid length for ".concat(e),"value",t),function(e){var t=(0,u.arrayify)(e),r=t.length%32;return r?(0,u.hexConcat)([t,y.slice(r)]):(0,u.hexlify)(t)}(t)}}switch(e){case"address":return function(e){return(0,u.hexZeroPad)((0,o.getAddress)(e),32)};case"bool":return function(e){return e?k:x};case"bytes":return function(e){return(0,c.keccak256)(e)};case"string":return function(e){return(0,h.id)(e)}}return null}function T(e,t){return"".concat(e,"(").concat(t.map((function(e){var t=e.name;return e.type+" "+t})).join(","),")")}var P=function(){function e(t){(0,a.Z)(this,e),(0,l.defineReadOnly)(this,"types",Object.freeze((0,l.deepCopy)(t))),(0,l.defineReadOnly)(this,"_encoderCache",{}),(0,l.defineReadOnly)(this,"_types",{});var r={},n={},i={};Object.keys(t).forEach((function(e){r[e]={},n[e]=[],i[e]={}}));var o=function(e){var a={};t[e].forEach((function(i){a[i.name]&&b.throwArgumentError("duplicate variable name ".concat(JSON.stringify(i.name)," in ").concat(JSON.stringify(e)),"types",t),a[i.name]=!0;var o=i.type.match(/^([^\x5b]*)(\x5b|$)/)[1];o===e&&b.throwArgumentError("circular type reference to ".concat(JSON.stringify(o)),"types",t),C(o)||(n[o]||b.throwArgumentError("unknown type ".concat(JSON.stringify(o)),"types",t),n[o].push(e),r[e][o]=!0)}))};for(var s in t)o(s);var u=Object.keys(n).filter((function(e){return 0===n[e].length}));for(var c in 0===u.length?b.throwArgumentError("missing primary type","types",t):u.length>1&&b.throwArgumentError("ambiguous primary types or unused types: ".concat(u.map((function(e){return JSON.stringify(e)})).join(", ")),"types",t),(0,l.defineReadOnly)(this,"primaryType",u[0]),function e(a,o){o[a]&&b.throwArgumentError("circular type reference to ".concat(JSON.stringify(a)),"types",t),o[a]=!0,Object.keys(r[a]).forEach((function(t){n[t]&&(e(t,o),Object.keys(o).forEach((function(e){i[e][t]=!0})))})),delete o[a]}(this.primaryType,{}),i){var f=Object.keys(i[c]);f.sort(),this._types[c]=T(c,t[c])+f.map((function(e){return T(e,t[e])})).join("")}}return(0,i.Z)(e,[{key:"getEncoder",value:function(e){var t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}},{key:"_getEncoder",value:function(e){var t=this,r=C(e);if(r)return r;var n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){var a=n[1],i=this.getEncoder(a),o=parseInt(n[3]);return function(e){o>=0&&e.length!==o&&b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",e);var r=e.map(i);return t._types[a]&&(r=r.map(c.keccak256)),(0,c.keccak256)((0,u.hexConcat)(r))}}var s=this.types[e];if(s){var l=(0,h.id)(this._types[e]);return function(e){var r=s.map((function(r){var n=r.name,a=r.type,i=t.getEncoder(a)(e[n]);return t._types[a]?(0,c.keccak256)(i):i}));return r.unshift(l),(0,u.hexConcat)(r)}}return b.throwArgumentError("unknown type: ".concat(e),"type",e)}},{key:"encodeType",value:function(e){var t=this._types[e];return t||b.throwArgumentError("unknown type: ".concat(JSON.stringify(e)),"name",e),t}},{key:"encodeData",value:function(e,t){return this.getEncoder(e)(t)}},{key:"hashStruct",value:function(e,t){return(0,c.keccak256)(this.encodeData(e,t))}},{key:"encode",value:function(e){return this.encodeData(this.primaryType,e)}},{key:"hash",value:function(e){return this.hashStruct(this.primaryType,e)}},{key:"_visit",value:function(e,t,r){var n=this;if(C(e))return r(e,t);var a=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(a){var i=a[1],o=parseInt(a[3]);return o>=0&&t.length!==o&&b.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((function(e){return n._visit(i,e,r)}))}var s=this.types[e];return s?s.reduce((function(e,a){var i=a.name,o=a.type;return e[i]=n._visit(o,t[i],r),e}),{}):b.throwArgumentError("unknown type: ".concat(e),"type",e)}},{key:"visit",value:function(e,t){return this._visit(this.primaryType,e,t)}}],[{key:"from",value:function(t){return new e(t)}},{key:"getPrimaryType",value:function(t){return e.from(t).primaryType}},{key:"hashStruct",value:function(t,r,n){return e.from(r).hashStruct(t,n)}},{key:"hashDomain",value:function(t){var r=[];for(var n in t){var a=A[n];a||b.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(n)),"domain",t),r.push({name:n,type:a})}return r.sort((function(e,t){return E.indexOf(e.name)-E.indexOf(t.name)})),e.hashStruct("EIP712Domain",{EIP712Domain:r},t)}},{key:"encode",value:function(t,r,n){return(0,u.hexConcat)(["0x1901",e.hashDomain(t),e.from(r).hash(n)])}},{key:"hash",value:function(t,r,n){return(0,c.keccak256)(e.encode(t,r,n))}},{key:"resolveNames",value:function(t,r,a,i){return p(this,void 0,void 0,(0,n.Z)().mark((function o(){var s,c,f;return(0,n.Z)().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:t=(0,l.shallowCopy)(t),s={},t.verifyingContract&&!(0,u.isHexString)(t.verifyingContract,20)&&(s[t.verifyingContract]="0x"),(c=e.from(r)).visit(a,(function(e,t){return"address"!==e||(0,u.isHexString)(t,20)||(s[t]="0x"),t})),o.t0=(0,n.Z)().keys(s);case 6:if((o.t1=o.t0()).done){o.next=13;break}return f=o.t1.value,o.next=10,i(f);case 10:s[f]=o.sent,o.next=6;break;case 13:return t.verifyingContract&&s[t.verifyingContract]&&(t.verifyingContract=s[t.verifyingContract]),a=c.visit(a,(function(e,t){return"address"===e&&s[t]?s[t]:t})),o.abrupt("return",{domain:t,value:a});case 16:case"end":return o.stop()}}),o)})))}},{key:"getPayload",value:function(t,r,n){e.hashDomain(t);var a={},i=[];E.forEach((function(e){var r=t[e];null!=r&&(a[e]=_[e](r),i.push({name:e,type:A[e]}))}));var o=e.from(r),c=(0,l.shallowCopy)(r);return c.EIP712Domain?b.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",r):c.EIP712Domain=i,o.encode(n),{types:c,domain:a,primaryType:o.primaryType,message:o.visit(n,(function(e,t){if(e.match(/^bytes(\d*)/))return(0,u.hexlify)((0,u.arrayify)(t));if(e.match(/^u?int/))return s.O$.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!==typeof t&&b.throwArgumentError("invalid string","value",t),t}return b.throwArgumentError("unsupported type","type",e)}))}}}]),e}()},9590:function(e,t,r){"use strict";r.r(t),r.d(t,{HDNode:function(){return R},defaultPath:function(){return I},entropyToMnemonic:function(){return j},getAccountPath:function(){return D},isValidMnemonic:function(){return F},mnemonicToEntropy:function(){return B},mnemonicToSeed:function(){return L}});var n=r(5671),a=r(3144),i=r(4247),o=r(2009),s=r(9560),u=r(1953),c=r(9716),l=r(4812),f=r(4760),d=r(3984),h=r(8427),p=r(5958),b=r(136),y=r(9388),m=r(3358),v=r(2735),g=new v.Logger("wordlists/5.7.0"),w=function(){function e(t){(0,n.Z)(this,e),g.checkAbstract(this instanceof e?this.constructor:void 0,e),(0,l.defineReadOnly)(this,"locale",t)}return(0,a.Z)(e,[{key:"split",value:function(e){return e.toLowerCase().split(/ +/g)}},{key:"join",value:function(e){return e.join(" ")}}],[{key:"check",value:function(e){for(var t=[],r=0;r<2048;r++){var n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return(0,m.id)(t.join("\n")+"\n")}},{key:"register",value:function(e,t){t||(t=e.locale)}}]),e}(),k=null;function x(e){if(null==k&&(k="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==w.check(e)))throw k=null,new Error("BIP39 Wordlist for en (English) FAILED")}var A=new(function(e){(0,b.Z)(r,e);var t=(0,y.Z)(r);function r(){return(0,n.Z)(this,r),t.call(this,"en")}return(0,a.Z)(r,[{key:"getWord",value:function(e){return x(this),k[e]}},{key:"getWordIndex",value:function(e){return x(this),k.indexOf(e)}}]),r}(w));w.register(A);var E={en:A},S=new v.Logger("hdnode/5.7.0"),_=s.O$.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),C=(0,u.Y0)("Bitcoin seed"),T=2147483648;function P(e){return(1<=256)throw new Error("Depth too large!");return N((0,o.concat)([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",(0,o.hexlify)(this.depth),this.parentFingerprint,(0,o.hexZeroPad)((0,o.hexlify)(this.index),4),this.chainCode,null!=this.privateKey?(0,o.concat)(["0x00",this.privateKey]):this.publicKey]))}},{key:"neuter",value:function(){return new e(U,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}},{key:"_derive",value:function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var r=this.path;r&&(r+="/"+(t&~T));var n=new Uint8Array(37);if(t&T){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set((0,o.arrayify)(this.privateKey),1),r&&(r+="'")}else n.set((0,o.arrayify)(this.publicKey));for(var a=24;a>=0;a-=8)n[33+(a>>3)]=t>>24-a&255;var i=(0,o.arrayify)((0,d.Gy)(h.p.sha512,this.chainCode,n)),u=i.slice(0,32),c=i.slice(32),l=null,p=null;this.privateKey?l=O(s.O$.from(u).add(this.privateKey).mod(_)):p=new f.SigningKey((0,o.hexlify)(u))._addPoint(this.publicKey);var b=r,y=this.mnemonic;return y&&(b=Object.freeze({phrase:y.phrase,path:r,locale:y.locale||"en"})),new e(U,l,p,this.fingerprint,O(c),t,this.depth+1,b)}},{key:"derivePath",value:function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n=T)throw new Error("invalid path index - "+a);r=r._derive(T+i)}else{if(!a.match(/^[0-9]+$/))throw new Error("invalid path component - "+a);var o=parseInt(a);if(o>=T)throw new Error("invalid path index - "+a);r=r._derive(o)}}return r}}],[{key:"_fromSeed",value:function(t,r){var n=(0,o.arrayify)(t);if(n.length<16||n.length>64)throw new Error("invalid seed");var a=(0,o.arrayify)((0,d.Gy)(h.p.sha512,C,n));return new e(U,O(a.slice(0,32)),null,"0x00000000",O(a.slice(32)),0,0,r)}},{key:"fromMnemonic",value:function(t,r,n){return t=j(B(t,n=M(n)),n),e._fromSeed(L(t,r),{phrase:t,path:"m",locale:n.locale})}},{key:"fromSeed",value:function(t){return e._fromSeed(t,null)}},{key:"fromExtendedKey",value:function(t){var r=i.Base58.decode(t);82===r.length&&N(r.slice(0,78))===t||S.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");var n=r[4],a=(0,o.hexlify)(r.slice(5,9)),s=parseInt((0,o.hexlify)(r.slice(9,13)).substring(2),16),u=(0,o.hexlify)(r.slice(13,45)),c=r.slice(45,78);switch((0,o.hexlify)(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(U,null,(0,o.hexlify)(c),a,u,s,n,null);case"0x0488ade4":case"0x04358394 ":if(0!==c[0])break;return new e(U,(0,o.hexlify)(c.slice(1)),null,a,u,s,n,null)}return S.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}]),e}();function L(e,t){t||(t="");var r=(0,u.Y0)("mnemonic"+t,u.Uj.NFKD);return(0,c.n)((0,u.Y0)(e,u.Uj.NFKD),r,2048,64,"sha512")}function B(e,t){t=M(t),S.checkNormalize();var r=t.split(e);if(r.length%3!==0)throw new Error("invalid mnemonic");for(var n=(0,o.arrayify)(new Uint8Array(Math.ceil(11*r.length/8))),a=0,i=0;i>3]|=1<<7-a%8),a++}var c=32*r.length/3,l=P(r.length/3);if(((0,o.arrayify)((0,d.JQ)(n.slice(0,c/8)))[0]&l)!==(n[n.length-1]&l))throw new Error("invalid checksum");return(0,o.hexlify)(n.slice(0,c/8))}function j(e,t){if(t=M(t),(e=(0,o.arrayify)(e)).length%4!==0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,a=0;a8?(r[r.length-1]<<=8,r[r.length-1]|=e[a],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[a]>>8-n,r.push(e[a]&(1<<8-n)-1),n+=3);var i=e.length/4,s=(0,o.arrayify)((0,d.JQ)(e))[0]&P(i);return r[r.length-1]<<=i,r[r.length-1]|=s>>8-i,t.join(r.map((function(e){return t.getWord(e)})))}function F(e,t){try{return B(e,t),!0}catch(r){}return!1}function D(e){return("number"!==typeof e||e<0||e>=T||e%1)&&S.throwArgumentError("invalid account index","index",e),"m/44'/60'/".concat(e,"'/0/0")}},5779:function(e,t,r){"use strict";r.d(t,{i:function(){return n}});var n="json-wallets/5.7.0"},5054:function(e,t,r){"use strict";r.r(t),r.d(t,{decryptCrowdsale:function(){return w},decryptJsonWallet:function(){return S},decryptJsonWalletSync:function(){return _},decryptKeystore:function(){return E.pe},decryptKeystoreSync:function(){return E.hb},encryptKeystore:function(){return E.HI},getJsonWalletAddress:function(){return A},isCrowdsaleWallet:function(){return k},isKeystoreWallet:function(){return x}});var n=r(5671),a=r(3144),i=r(136),o=r(9388),s=r(7532),u=r.n(s),c=r(8552),l=r(2009),f=r(1291),d=r(9716),h=r(1953),p=r(4812),b=r(2735),y=r(5779),m=r(7211),v=new b.Logger(y.i),g=function(e){(0,i.Z)(r,e);var t=(0,o.Z)(r);function r(){return(0,n.Z)(this,r),t.apply(this,arguments)}return(0,a.Z)(r,[{key:"isCrowdsaleAccount",value:function(e){return!(!e||!e._isCrowdsaleAccount)}}]),r}(p.Description);function w(e,t){var r=JSON.parse(e);t=(0,m.Ij)(t);var n=(0,c.getAddress)((0,m.gx)(r,"ethaddr")),a=(0,m.p3)((0,m.gx)(r,"encseed"));a&&a.length%16===0||v.throwArgumentError("invalid encseed","json",e);for(var i=(0,l.arrayify)((0,d.n)(t,t,2e3,32,"sha256")).slice(0,16),o=a.slice(0,16),s=a.slice(16),p=new(u().ModeOfOperation.cbc)(i,o),b=u().padding.pkcs7.strip((0,l.arrayify)(p.decrypt(s))),y="",w=0;ws[r]||console.log.apply(console,t)}},{key:"debug",value:function(){for(var t=arguments.length,r=new Array(t),n=0;n>4],r+=h[15&t[i]];a.push(e+"=Uint8Array(0x"+r+")")}else a.push(e+"="+JSON.stringify(t))}catch(c){a.push(e+"="+JSON.stringify(n[e].toString()))}})),a.push("code=".concat(r)),a.push("version=".concat(this.version));var i=t,s="";switch(r){case f.NUMERIC_FAULT:s="NUMERIC_FAULT";var u=t;switch(u){case"overflow":case"underflow":case"division-by-zero":s+="-"+u;break;case"negative-power":case"negative-width":s+="-unsupported";break;case"unbound-bitwise-result":s+="-unbound-result"}break;case f.CALL_EXCEPTION:case f.INSUFFICIENT_FUNDS:case f.MISSING_NEW:case f.NONCE_EXPIRED:case f.REPLACEMENT_UNDERPRICED:case f.TRANSACTION_REPLACED:case f.UNPREDICTABLE_GAS_LIMIT:s=r}s&&(t+=" [ See: https://links.ethers.org/v5-errors-"+s+" ]"),a.length&&(t+=" ("+a.join(", ")+")");var c=new Error(t);return c.reason=i,c.code=r,Object.keys(n).forEach((function(e){c[e]=n[e]})),c}},{key:"throwError",value:function(e,t,r){throw this.makeError(e,t,r)}},{key:"throwArgumentError",value:function(t,r,n){return this.throwError(t,e.errors.INVALID_ARGUMENT,{argument:r,value:n})}},{key:"assert",value:function(e,t,r,n){e||this.throwError(t,r,n)}},{key:"assertArgument",value:function(e,t,r,n){e||this.throwArgumentError(t,r,n)}},{key:"checkNormalize",value:function(t){null==t&&(t="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",e.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}},{key:"checkSafeUint53",value:function(t,r){"number"===typeof t&&(null==r&&(r="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(r,e.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}},{key:"checkArgumentCount",value:function(t,r,n){n=n?": "+n:"",tr&&this.throwError("too many arguments"+n,e.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:r})}},{key:"checkNew",value:function(t,r){t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}},{key:"checkAbstract",value:function(t,r){t===r?this.throwError("cannot instantiate abstract class "+JSON.stringify(r.name)+" directly; use a sub-class",e.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",e.errors.MISSING_NEW,{name:r.name})}}],[{key:"globalLogger",value:function(){return c||(c=new e("logger/5.7.0")),c}},{key:"setCensorship",value:function(t,r){if(!t&&r&&this.globalLogger().throwError("cannot permanently disable censorship",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),i){if(!t)return;this.globalLogger().throwError("error censorship permanent",e.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}o=!!t,i=!!r}},{key:"setLogLevel",value:function(t){var r=s[t.toLowerCase()];null!=r?u=r:e.globalLogger().warn("invalid log level - "+t)}},{key:"from",value:function(t){return new e(t)}}]),e}();p.errors=f,p.levels=l},8133:function(e,t,r){"use strict";r.d(t,{H:function(){return l}});var n=new(r(2735).Logger)("networks/5.7.1");function a(e){var t=function(t,r){null==r&&(r={});var n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(s){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(s){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(s){}if(t.PocketProvider&&"-"!==r.pocket){try{var a=new t.PocketProvider(e,r.pocket);a.network&&-1===["goerli","ropsten","rinkeby","sepolia"].indexOf(a.network.name)&&n.push(a)}catch(s){}}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(s){}if(t.AnkrProvider&&"-"!==r.ankr)try{var i=new t.AnkrProvider(e,r.ankr);i.network&&-1===["ropsten"].indexOf(i.network.name)&&n.push(i)}catch(s){}if(0===n.length)return null;if(t.FallbackProvider){var o=1;return null!=r.quorum?o=r.quorum:"homestead"===e&&(o=2),new t.FallbackProvider(n,o)}return n[0]};return t.renetwork=function(e){return a(e)},t}function i(e,t){var r=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return r.renetwork=function(t){return i(e,t)},r}var o={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:a("homestead")},s={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:a("ropsten")},u={chainId:63,name:"classicMordor",_defaultProvider:i("https://www.ethercluster.com/mordor","classicMordor")},c={unspecified:{chainId:0,name:"unspecified"},homestead:o,mainnet:o,morden:{chainId:2,name:"morden"},ropsten:s,testnet:s,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:a("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:a("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:a("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:a("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:i("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:u,classicTestnet:u,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:i("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:a("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:a("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function l(e){if(null==e)return null;if("number"===typeof e){for(var t in c){var r=c[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"===typeof e){var a=c[e];return null==a?null:{name:a.name,chainId:a.chainId,ensAddress:a.ensAddress,_defaultProvider:a._defaultProvider||null}}var i=c[e.name];if(!i)return"number"!==typeof e.chainId&&n.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==i.chainId&&n.throwArgumentError("network chainId mismatch","network",e);var o,s=e._defaultProvider||null;return null==s&&i._defaultProvider&&(s=(o=i._defaultProvider)&&"function"===typeof o.renetwork?i._defaultProvider.renetwork(e):i._defaultProvider),{name:e.name,chainId:i.chainId,ensAddress:e.ensAddress||i.ensAddress||null,_defaultProvider:s}}},9716:function(e,t,r){"use strict";r.d(t,{n:function(){return i}});var n=r(2009),a=r(3984);function i(e,t,r,i,o){var s;e=(0,n.arrayify)(e),t=(0,n.arrayify)(t);var u,c,l=1,f=new Uint8Array(i),d=new Uint8Array(t.length+4);d.set(t);for(var h=1;h<=l;h++){d[t.length]=h>>24&255,d[t.length+1]=h>>16&255,d[t.length+2]=h>>8&255,d[t.length+3]=255&h;var p=(0,n.arrayify)((0,a.Gy)(o,e,d));s||(s=p.length,c=new Uint8Array(s),u=i-((l=Math.ceil(i/s))-1)*s),c.set(p);for(var b=1;b0&&null==e[e.length-1];)e.pop();return e.map((function(e){if(Array.isArray(e)){var t={};e.forEach((function(e){t[T(e)]=!0}));var r=Object.keys(t);return r.sort(),r.join("|")}return T(e)})).join("&")}function O(e){if("string"===typeof e){if(e=e.toLowerCase(),32===(0,h.hexDataLength)(e))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+P(e);if(c.Sg.isForkEvent(e))throw C.warn("not implemented"),new Error("not implemented");if(e&&"object"===typeof e)return"filter:"+(e.address||"*")+":"+P(e.topics||[])}throw new Error("invalid event - "+e)}function N(){return(new Date).getTime()}function M(e){return new Promise((function(t){setTimeout(t,e)}))}var U=["block","network","pending","poll"],I=function(){function e(t,r,n){(0,s.Z)(this,e),(0,m.defineReadOnly)(this,"tag",t),(0,m.defineReadOnly)(this,"listener",r),(0,m.defineReadOnly)(this,"once",n),this._lastBlockNumber=-2,this._inflight=!1}return(0,u.Z)(e,[{key:"event",get:function(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}},{key:"type",get:function(){return this.tag.split(":")[0]}},{key:"hash",get:function(){var e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}},{key:"filter",get:function(){var e=this.tag.split(":");if("filter"!==e[0])return null;var t,r=e[1],n=""===(t=e[2])?[]:t.split(/&/g).map((function(e){if(""===e)return[];var t=e.split("|").map((function(e){return"null"===e?null:e}));return 1===t.length?t[0]:t})),a={};return n.length>0&&(a.topics=n),r&&"*"!==r&&(a.address=r),a}},{key:"pollable",value:function(){return this.tag.indexOf(":")>=0||U.indexOf(this.tag)>=0}}]),e}(),R={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function L(e){return(0,h.hexZeroPad)(d.O$.from(e).toHexString(),32)}function B(e){return f.Base58.encode((0,h.concat)([e,(0,h.hexDataSlice)((0,v.JQ)((0,v.JQ)(e)),0,4)]))}var j=new RegExp("^(ipfs)://(.*)$","i"),F=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),j,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function D(e,t){try{return(0,g.ZN)(Z(e,t))}catch(r){}return null}function Z(e,t){if("0x"===e)return null;var r=d.O$.from((0,h.hexDataSlice)(e,t,t+32)).toNumber(),n=d.O$.from((0,h.hexDataSlice)(e,r,r+32)).toNumber();return(0,h.hexDataSlice)(e,r+32,r+32+n)}function z(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):C.throwArgumentError("unsupported IPFS format","link",e),"https://gateway.ipfs.io/ipfs/".concat(e)}function H(e){var t=(0,h.arrayify)(e);if(t.length>32)throw new Error("internal; should not happen");var r=new Uint8Array(32);return r.set(t,32-t.length),r}function q(e){if(e.length%32===0)return e;var t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}function V(e){for(var t=[],r=0,n=0;n=1&&i<=75)return B((0,h.concat)([[r.p2pkh],"0x"+a[2]]))}}if(null!=r.p2sh){var o=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(o){var s=parseInt(o[1],16);if(o[2].length===2*s&&s>=1&&s<=75)return B((0,h.concat)([[r.p2sh],"0x"+o[2]]))}}if(null!=r.prefix){var u=n[1],c=n[0];if(0===c?20!==u&&32!==u&&(c=-1):c=-1,c>=0&&n.length===2+u&&u>=1&&u<=75){var l=x().toWords(n.slice(2));return l.unshift(c),x().encode(r.prefix,l)}}return null}},{key:"getAddress",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null==e&&(e=60),60!==e){t.next=16;break}return t.prev=2,t.next=5,this._fetch("0x3b3b57de");case 5:if("0x"!==(r=t.sent)&&r!==p.R){t.next=8;break}return t.abrupt("return",null);case 8:return t.abrupt("return",this.provider.formatter.callAddress(r));case 11:if(t.prev=11,t.t0=t.catch(2),t.t0.code!==A.Logger.errors.CALL_EXCEPTION){t.next=15;break}return t.abrupt("return",null);case 15:throw t.t0;case 16:return t.next=18,this._fetchBytes("0xf1cb7e06",L(e));case 18:if(null!=(n=t.sent)&&"0x"!==n){t.next=21;break}return t.abrupt("return",null);case 21:return null==(a=this._getAddress(e,n))&&C.throwError("invalid or unsupported coin data",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress(".concat(e,")"),coinType:e,data:n}),t.abrupt("return",a);case 24:case"end":return t.stop()}}),t,this,[[2,11]])})))}},{key:"getAvatar",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t,r,n,a,i,s,u,c,l,f,p,b,y,m,v,g;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[{type:"name",content:this.name}],e.prev=1,e.next=4,this.getText("avatar");case 4:if(null!=(r=e.sent)){e.next=7;break}return e.abrupt("return",null);case 7:n=0;case 8:if(!(n=0?null:JSON.stringify({data:i,sender:a}),n.next=12,(0,w.fetchJson)({url:l,errorPassThrough:!0},f,(function(e,t){return e.status=t.statusCode,e}));case 12:if(!(d=n.sent).data){n.next=15;break}return n.abrupt("return",d.data);case 15:if(h=d.message||"unknown error",!(d.status>=400&&d.status<500)){n.next=18;break}return n.abrupt("return",C.throwError("response not found during CCIP fetch: ".concat(h),A.Logger.errors.SERVER_ERROR,{url:c,errorMessage:h}));case 18:s.push(h);case 19:u++,n.next=6;break;case 22:return n.abrupt("return",C.throwError("error encountered during CCIP fetch: ".concat(s.map((function(e){return JSON.stringify(e)})).join(", ")),A.Logger.errors.SERVER_ERROR,{urls:r,errorMessages:s}));case 23:case"end":return n.stop()}}),n,this)})))}},{key:"_getInternalBlockNumber",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a,i,s=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._ready();case 2:if(!(e>0)){t.next=20;break}case 3:if(!this._internalBlockNumber){t.next=20;break}return r=this._internalBlockNumber,t.prev=5,t.next=8,r;case 8:if(n=t.sent,!(N()-n.respTime<=e)){t.next=11;break}return t.abrupt("return",n.blockNumber);case 11:return t.abrupt("break",20);case 14:if(t.prev=14,t.t0=t.catch(5),this._internalBlockNumber!==r){t.next=18;break}return t.abrupt("break",20);case 18:t.next=3;break;case 20:return a=N(),i=(0,m.resolveProperties)({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((function(e){return null}),(function(e){return e}))}).then((function(e){var t=e.blockNumber,r=e.networkError;if(r)throw s._internalBlockNumber===i&&(s._internalBlockNumber=null),r;var n=N();return(t=d.O$.from(t).toNumber())1e3)C.warn("network block skew detected; skipping block events (emitted=".concat(this._emitted.block," blockNumber").concat(n,")")),this.emit("error",C.makeError("network block skew detected",A.Logger.errors.NETWORK_ERROR,{blockNumber:n,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",n);else for(a=this._emitted.block+1;a<=n;a++)this.emit("block",a);return this._emitted.block!==n&&(this._emitted.block=n,Object.keys(this._emitted).forEach((function(e){if("block"!==e){var t=i._emitted[e];"pending"!==t&&n-t>12&&delete i._emitted[e]}}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=n-1),this._events.forEach((function(e){switch(e.type){case"tx":var t=e.hash,a=i.getTransactionReceipt(t).then((function(e){return e&&null!=e.blockNumber?(i._emitted["t:"+t]=e.blockNumber,i.emit(t,e),null):null})).catch((function(e){i.emit("error",e)}));r.push(a);break;case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=n-1);var o=e.filter;o.fromBlock=e._lastBlockNumber+1,o.toBlock=n;var s=o.toBlock-i._maxFilterBlockRange;s>o.fromBlock&&(o.fromBlock=s),o.fromBlock<0&&(o.fromBlock=0);var u=i.getLogs(o).then((function(t){e._inflight=!1,0!==t.length&&t.forEach((function(t){t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),i._emitted["b:"+t.blockHash]=t.blockNumber,i._emitted["t:"+t.transactionHash]=t.blockNumber,i.emit(o,t)}))})).catch((function(t){i.emit("error",t),e._inflight=!1}));r.push(u)}}})),this._lastBlockNumber=n,Promise.all(r).then((function(){i.emit("didPoll",t)})).catch((function(e){i.emit("error",e)})),e.abrupt("return");case 26:case"end":return e.stop()}}),e,this,[[3,9]])})))}},{key:"resetEventsBlock",value:function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}},{key:"network",get:function(){return this._network}},{key:"detectNetwork",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",C.throwError("provider does not support network detection",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"}));case 1:case"end":return e.stop()}}),e)})))}},{key:"getNetwork",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t,r,n;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._ready();case 2:return t=e.sent,e.next=5,this.detectNetwork();case 5:if(r=e.sent,t.chainId===r.chainId){e.next=23;break}if(!this.anyNetwork){e.next=20;break}return this._network=r,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",r,t),e.next=19,M(0);case 19:return e.abrupt("return",this._network);case 20:throw n=C.makeError("underlying network changed",A.Logger.errors.NETWORK_ERROR,{event:"changed",network:t,detectedNetwork:r}),this.emit("error",n),n;case 23:return e.abrupt("return",t);case 24:case"end":return e.stop()}}),e,this)})))}},{key:"blockNumber",get:function(){var e=this;return this._getInternalBlockNumber(100+this.pollingInterval/2).then((function(t){e._setFastBlockNumber(t)}),(function(e){})),null!=this._fastBlockNumber?this._fastBlockNumber:-1}},{key:"polling",get:function(){return null!=this._poller},set:function(e){var t=this;e&&!this._poller?(this._poller=setInterval((function(){t.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((function(){t.poll(),t._bootstrapPoll=setTimeout((function(){t._poller||t.poll(),t._bootstrapPoll=null}),t.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}},{key:"pollingInterval",get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!==typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((function(){t.poll()}),this._pollingInterval))}},{key:"_getFastBlockNumber",value:function(){var e=this,t=N();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then((function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber}))),this._fastBlockNumberPromise}},{key:"_setFastBlockNumber",value:function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}},{key:"waitForTransaction",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this._waitForTransaction(e,null==t?1:t,r||0,null));case 1:case"end":return n.stop()}}),n,this)})))}},{key:"_waitForTransaction",value:function(e,t,r,n){return _(this,void 0,void 0,(0,o.Z)().mark((function a(){var i,s=this;return(0,o.Z)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,this.getTransactionReceipt(e);case 2:if(!(((i=a.sent)?i.confirmations:0)>=t)){a.next=5;break}return a.abrupt("return",i);case 5:return a.abrupt("return",new Promise((function(a,i){var u=[],c=!1,l=function(){return!!c||(c=!0,u.forEach((function(e){e()})),!1)},f=function(e){e.confirmations0){var b=setTimeout((function(){l()||i(C.makeError("timeout exceeded",A.Logger.errors.TIMEOUT,{timeout:r}))}),r);b.unref&&b.unref(),u.push((function(){clearTimeout(b)}))}})));case 6:case"end":return a.stop()}}),a,this)})))}},{key:"getBlockNumber",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this._getInternalBlockNumber(0));case 1:case"end":return e.stop()}}),e,this)})))}},{key:"getGasPrice",value:function(){return _(this,void 0,void 0,(0,o.Z)().mark((function e(){var t;return(0,o.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getNetwork();case 2:return e.next=4,this.perform("getGasPrice",{});case 4:return t=e.sent,e.prev=5,e.abrupt("return",d.O$.from(t));case 9:return e.prev=9,e.t0=e.catch(5),e.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:t,error:e.t0}));case 12:case"end":return e.stop()}}),e,this,[[5,9]])})))}},{key:"getBalance",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getBalance",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",d.O$.from(a));case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getBalance",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getTransactionCount",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getTransactionCount",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",d.O$.from(a).toNumber());case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getCode",value:function(e,t){return _(this,void 0,void 0,(0,o.Z)().mark((function r(){var n,a;return(0,o.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this.getNetwork();case 2:return r.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(t)});case 4:return n=r.sent,r.next=7,this.perform("getCode",n);case 7:return a=r.sent,r.prev=8,r.abrupt("return",(0,h.hexlify)(a));case 12:return r.prev=12,r.t0=r.catch(8),r.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getCode",params:n,result:a,error:r.t0}));case 15:case"end":return r.stop()}}),r,this,[[8,12]])})))}},{key:"getStorageAt",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){var a,i;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getNetwork();case 2:return n.next=4,(0,m.resolveProperties)({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then((function(e){return(0,h.hexValue)(e)}))});case 4:return a=n.sent,n.next=7,this.perform("getStorageAt",a);case 7:return i=n.sent,n.prev=8,n.abrupt("return",(0,h.hexlify)(i));case 12:return n.prev=12,n.t0=n.catch(8),n.abrupt("return",C.throwError("bad result from backend",A.Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:a,result:i,error:n.t0}));case 15:case"end":return n.stop()}}),n,this,[[8,12]])})))}},{key:"_wrapTransaction",value:function(e,t,r){var n=this;if(null!=t&&32!==(0,h.hexDataLength)(t))throw new Error("invalid response - sendTransaction");var a=e;return null!=t&&e.hash!==t&&C.throwError("Transaction hash mismatch from Provider.sendTransaction.",A.Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),a.wait=function(t,a){return _(n,void 0,void 0,(0,o.Z)().mark((function n(){var i,s;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return null==t&&(t=1),null==a&&(a=0),i=void 0,0!==t&&null!=r&&(i={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r}),n.next=6,this._waitForTransaction(e.hash,t,a,i);case 6:if(null!=(s=n.sent)||0!==t){n.next=9;break}return n.abrupt("return",null);case 9:return this._emitted["t:"+e.hash]=s.blockNumber,0===s.status&&C.throwError("transaction failed",A.Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:s}),n.abrupt("return",s);case 12:case"end":return n.stop()}}),n,this)})))},a}},{key:"sendTransaction",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a,i;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getNetwork();case 2:return t.next=4,Promise.resolve(e).then((function(e){return(0,h.hexlify)(e)}));case 4:return r=t.sent,null==(n=this.formatter.transaction(e)).confirmations&&(n.confirmations=0),t.next=9,this._getInternalBlockNumber(100+2*this.pollingInterval);case 9:return a=t.sent,t.prev=10,t.next=13,this.perform("sendTransaction",{signedTransaction:r});case 13:return i=t.sent,t.abrupt("return",this._wrapTransaction(n,i,a));case 17:throw t.prev=17,t.t0=t.catch(10),t.t0.transaction=n,t.t0.transactionHash=n.hash,t.t0;case 22:case"end":return t.stop()}}),t,this,[[10,17]])})))}},{key:"_getTransactionRequest",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n,a=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:return r=t.sent,n={},["from","to"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?a._getAddress(e):null})))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?d.O$.from(e):null})))})),["type"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return null!=e?e:null})))})),r.accessList&&(n.accessList=this.formatter.accessList(r.accessList)),["data"].forEach((function(e){null!=r[e]&&(n[e]=Promise.resolve(r[e]).then((function(e){return e?(0,h.hexlify)(e):null})))})),t.t0=this.formatter,t.next=12,(0,m.resolveProperties)(n);case 12:return t.t1=t.sent,t.abrupt("return",t.t0.transactionRequest.call(t.t0,t.t1));case 14:case"end":return t.stop()}}),t,this)})))}},{key:"_getFilter",value:function(e){return _(this,void 0,void 0,(0,o.Z)().mark((function t(){var r,n=this;return(0,o.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e;case 2:return e=t.sent,r={},null!=e.address&&(r.address=this._getAddress(e.address)),["blockHash","topics"].forEach((function(t){null!=e[t]&&(r[t]=e[t])})),["fromBlock","toBlock"].forEach((function(t){null!=e[t]&&(r[t]=n._getBlockTag(e[t]))})),t.t0=this.formatter,t.next=10,(0,m.resolveProperties)(r);case 10:return t.t1=t.sent,t.abrupt("return",t.t0.filter.call(t.t0,t.t1));case 12:case"end":return t.stop()}}),t,this)})))}},{key:"_call",value:function(e,t,r){return _(this,void 0,void 0,(0,o.Z)().mark((function n(){var a,i,s,u,c,l,f,p,b,y,m,v,g,w,k;return(0,o.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r>=10&&C.throwError("CCIP read exceeded maximum redirections",A.Logger.errors.SERVER_ERROR,{redirects:r,transaction:e}),a=e.to,n.next=4,this.perform("call",{transaction:e,blockTag:t});case 4:if(i=n.sent,!(r>=0&&"latest"===t&&null!=a&&"0x556f1830"===i.substring(0,10)&&(0,h.hexDataLength)(i)%32===4)){n.next=31;break}for(n.prev=6,s=(0,h.hexDataSlice)(i,4),u=(0,h.hexDataSlice)(s,0,32),d.O$.from(u).eq(a)||C.throwError("CCIP Read sender did not match",A.Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:i}),c=[],l=d.O$.from((0,h.hexDataSlice)(s,32,64)).toNumber(),f=d.O$.from((0,h.hexDataSlice)(s,l,l+32)).toNumber(),p=(0,h.hexDataSlice)(s,l+32),b=0;bthis._emitted.block)){e.next=10;break}return e.abrupt("return",null);case 10:return e.abrupt("return",void 0);case 11:if(!t){e.next=34;break}i=null,s=0;case 14:if(!(s0}},{key:"_stopEvent",value:function(e){this.polling=this._events.filter((function(e){return e.pollable()})).length>0}},{key:"_addEventListener",value:function(e,t,r){var n=new I(O(e),t,r);return this._events.push(n),this._startEvent(n),this}},{key:"on",value:function(e,t){return this._addEventListener(e,t,!1)}},{key:"once",value:function(e,t){return this._addEventListener(e,t,!0)}},{key:"emit",value:function(e){for(var t=this,r=arguments.length,n=new Array(r>1?r-1:0),a=1;a=0&&(t.throttleRetry=!0),t}return e.result}function Q(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){var t=new Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){var r=new Error("invalid response");throw r.result=JSON.stringify(e),r}if(e.error){var n=new Error(e.error.message||"unknown error");throw e.error.code&&(n.code=e.error.code),e.error.data&&(n.data=e.error.data),n}return e.result}function J(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function Y(e,t,r){if("call"===e&&t.code===g.Logger.errors.SERVER_ERROR){var n=t.error;if(n&&(n.message.match(/reverted/i)||n.message.match(/VM execution error/i))){var a=n.data;if(a&&(a="0x"+a.replace(/^.*0x/i,"")),(0,z.isHexString)(a))return a;G.throwError("missing revert data in call exception",g.Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}var i=t.message;throw t.code===g.Logger.errors.SERVER_ERROR&&(t.error&&"string"===typeof t.error.message?i=t.error.message:"string"===typeof t.body?i=t.body:"string"===typeof t.responseText&&(i=t.responseText)),(i=(i||"").toLowerCase()).match(/insufficient funds/)&&G.throwError("insufficient funds for intrinsic transaction cost",g.Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),i.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&G.throwError("nonce has already been used",g.Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),i.match(/another transaction with same nonce/)&&G.throwError("replacement fee too low",g.Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),i.match(/execution failed due to an exception|execution reverted/)&&G.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",g.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}var X=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n){var a;return(0,o.Z)(this,r),a=t.call(this,e),(0,f.defineReadOnly)((0,u.Z)(a),"baseUrl",a.getBaseUrl()),(0,f.defineReadOnly)((0,u.Z)(a),"apiKey",n||null),a}return(0,s.Z)(r,[{key:"getBaseUrl",value:function(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return G.throwArgumentError("unsupported network","network",this.network.name)}},{key:"getUrl",value:function(e,t){var r=Object.keys(t).reduce((function(e,r){var n=t[r];return null!=n&&(e+="&".concat(r,"=").concat(n)),e}),""),n=this.apiKey?"&apikey=".concat(this.apiKey):"";return"".concat(this.baseUrl,"/api?module=").concat(e).concat(r).concat(n)}},{key:"getPostUrl",value:function(){return"".concat(this.baseUrl,"/api")}},{key:"getPostData",value:function(e,t){return t.module=e,t.apikey=this.apiKey,t}},{key:"fetch",value:function(e,t,r){return V(this,void 0,void 0,(0,h.Z)().mark((function n(){var a,i,o,s,u,c,l=this;return(0,h.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return a=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null,o="proxy"===e?Q:W,this.emit("debug",{action:"request",request:a,provider:this}),s={url:a,throttleSlotInterval:1e3,throttleCallback:function(e,t){return l.isCommunityResource()&&(0,d.vh)(),Promise.resolve(!0)}},u=null,i&&(s.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},u=Object.keys(i).map((function(e){return"".concat(e,"=").concat(i[e])})).join("&")),n.next=9,(0,q.fetchJson)(s,u,o||Q);case 9:return c=n.sent,this.emit("debug",{action:"response",request:a,response:(0,f.deepCopy)(c),provider:this}),n.abrupt("return",c);case 12:case"end":return n.stop()}}),n,this)})))}},{key:"detectNetwork",value:function(){return V(this,void 0,void 0,(0,h.Z)().mark((function e(){return(0,h.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.network);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"perform",value:function(e,t){var n=this,a=Object.create(null,{perform:{get:function(){return(0,b.Z)((0,y.Z)(r.prototype),"perform",n)}}});return V(this,void 0,void 0,(0,h.Z)().mark((function r(){var n,i,o,s,u,c,l,f,d;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.t0=e,r.next="getBlockNumber"===r.t0?3:"getGasPrice"===r.t0?4:"getBalance"===r.t0?5:"getTransactionCount"===r.t0?6:"getCode"===r.t0?7:"getStorageAt"===r.t0?8:"sendTransaction"===r.t0?9:"getBlock"===r.t0?10:"getTransaction"===r.t0?13:"getTransactionReceipt"===r.t0?14:"call"===r.t0?15:"estimateGas"===r.t0?29:"getLogs"===r.t0?41:"getEtherPrice"===r.t0?65:72;break;case 3:return r.abrupt("return",this.fetch("proxy",{action:"eth_blockNumber"}));case 4:return r.abrupt("return",this.fetch("proxy",{action:"eth_gasPrice"}));case 5:return r.abrupt("return",this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag}));case 6:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag}));case 7:return r.abrupt("return",this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag}));case 8:return r.abrupt("return",this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag}));case 9:return r.abrupt("return",this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch((function(e){return Y("sendTransaction",e,t.signedTransaction)})));case 10:if(!t.blockTag){r.next=12;break}return r.abrupt("return",this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"}));case 12:throw new Error("getBlock by blockHash not implemented");case 13:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash}));case 14:return r.abrupt("return",this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash}));case 15:if("latest"===t.blockTag){r.next=17;break}throw new Error("EtherscanProvider does not support blockTag for call");case 17:return(n=K(t.transaction)).module="proxy",n.action="eth_call",r.prev=20,r.next=23,this.fetch("proxy",n,!0);case 23:return r.abrupt("return",r.sent);case 26:return r.prev=26,r.t1=r.catch(20),r.abrupt("return",Y("call",r.t1,t.transaction));case 29:return(i=K(t.transaction)).module="proxy",i.action="eth_estimateGas",r.prev=32,r.next=35,this.fetch("proxy",i,!0);case 35:return r.abrupt("return",r.sent);case 38:return r.prev=38,r.t2=r.catch(32),r.abrupt("return",Y("estimateGas",r.t2,t.transaction));case 41:return o={action:"getLogs"},t.filter.fromBlock&&(o.fromBlock=J(t.filter.fromBlock)),t.filter.toBlock&&(o.toBlock=J(t.filter.toBlock)),t.filter.address&&(o.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&G.throwError("unsupported topic count",g.Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length&&("string"===typeof(s=t.filter.topics[0])&&66===s.length||G.throwError("unsupported topic format",g.Logger.errors.UNSUPPORTED_OPERATION,{topic0:s}),o.topic0=s)),r.next=48,this.fetch("logs",o);case 48:u=r.sent,c={},l=0;case 51:if(!(lt?null:(n+a)/2}function ie(e){if(null===e)return"null";if("number"===typeof e||"boolean"===typeof e)return JSON.stringify(e);if("string"===typeof e)return e;if(m.O$.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((function(e){return ie(e)})));if("object"===typeof e){var t=Object.keys(e);return t.sort(),"{"+t.map((function(t){var r=e[t];return r="function"===typeof r?"[function]":ie(r),JSON.stringify(t)+":"+r})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}var oe=1;function se(e){var t=null,r=null,n=new Promise((function(n){t=function(){r&&(clearTimeout(r),r=null),n()},r=setTimeout(t,e)}));return{cancel:t,getPromise:function(){return n},wait:function(e){return n=n.then(e)}}}var ue=[g.Logger.errors.CALL_EXCEPTION,g.Logger.errors.INSUFFICIENT_FUNDS,g.Logger.errors.NONCE_EXPIRED,g.Logger.errors.REPLACEMENT_UNDERPRICED,g.Logger.errors.UNPREDICTABLE_GAS_LIMIT],ce=["address","args","errorArgs","errorSignature","method","transaction"];function le(e,t){var r={weight:e.weight};return Object.defineProperty(r,"provider",{get:function(){return e.provider}}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function fe(e,t,r){var n=ie;switch(t){case"getBlockNumber":return function(t){var r=t.map((function(e){return e.result})),n=ae(t.map((function(e){return e.result})),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){var t=e.map((function(e){return e.result}));return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return ae(e.map((function(e){return e.result})))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=(0,f.shallowCopy)(e)).confirmations=-1,ie(e))};break;case"getBlock":n=r.includeTransactions?function(e){return null==e?null:((e=(0,f.shallowCopy)(e)).transactions=e.transactions.map((function(e){return(e=(0,f.shallowCopy)(e)).confirmations=-1,e})),ie(e))}:function(e){return null==e?null:ie(e)};break;default:throw new Error("unknown method: "+t)}return function(e,t){return function(r){var n={};r.forEach((function(t){var r=e(t.result);n[r]||(n[r]={count:0,result:t.result}),n[r].count++}));for(var a=Object.keys(n),i=0;i=t)return o.result}}}(n,e.quorum)}function de(e,t){return ee(this,void 0,void 0,(0,h.Z)().mark((function r(){var n;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!(null!=(n=e.provider).blockNumber&&n.blockNumber>=t||-1===t)){r.next=3;break}return r.abrupt("return",n);case 3:return r.abrupt("return",(0,q.poll)((function(){return new Promise((function(r,a){setTimeout((function(){return n.blockNumber>=t?r(n):e.cancelled?r(null):r(void 0)}),0)}))}),{oncePoll:n}));case 4:case"end":return r.stop()}}),r)})))}function he(e,t,r,n){return ee(this,void 0,void 0,(0,h.Z)().mark((function a(){var i,o;return(0,h.Z)().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:i=e.provider,a.t0=r,a.next="getBlockNumber"===a.t0||"getGasPrice"===a.t0?4:"getEtherPrice"===a.t0?5:"getBalance"===a.t0||"getTransactionCount"===a.t0||"getCode"===a.t0?8:"getStorageAt"===a.t0?13:"getBlock"===a.t0?18:"call"===a.t0||"estimateGas"===a.t0?23:"getTransaction"===a.t0||"getTransactionReceipt"===a.t0?30:"getLogs"===a.t0?31:37;break;case 4:return a.abrupt("return",i[r]());case 5:if(!i.getEtherPrice){a.next=7;break}return a.abrupt("return",i.getEtherPrice());case 7:return a.abrupt("break",37);case 8:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=12;break}return a.next=11,de(e,t);case 11:i=a.sent;case 12:return a.abrupt("return",i[r](n.address,n.blockTag||"latest"));case 13:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=17;break}return a.next=16,de(e,t);case 16:i=a.sent;case 17:return a.abrupt("return",i.getStorageAt(n.address,n.position,n.blockTag||"latest"));case 18:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=22;break}return a.next=21,de(e,t);case 21:i=a.sent;case 22:return a.abrupt("return",i[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash));case 23:if(!n.blockTag||!(0,z.isHexString)(n.blockTag)){a.next=27;break}return a.next=26,de(e,t);case 26:i=a.sent;case 27:if("call"!==r||!n.blockTag){a.next=29;break}return a.abrupt("return",i[r](n.transaction,n.blockTag));case 29:return a.abrupt("return",i[r](n.transaction));case 30:return a.abrupt("return",i[r](n.transactionHash));case 31:if(!((o=n.filter).fromBlock&&(0,z.isHexString)(o.fromBlock)||o.toBlock&&(0,z.isHexString)(o.toBlock))){a.next=36;break}return a.next=35,de(e,t);case 35:i=a.sent;case 36:return a.abrupt("return",i.getLogs(o));case 37:return a.abrupt("return",te.throwError("unknown method error",g.Logger.errors.UNKNOWN_ERROR,{method:r,params:n}));case 38:case"end":return a.stop()}}),a)})))}var pe=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,a){var i;(0,o.Z)(this,r),0===e.length&&te.throwArgumentError("missing providers","providers",e);var s=e.map((function(e,t){if(n.zt.isProvider(e)){var r=(0,d.Gp)(e)?2e3:750;return Object.freeze({provider:e,weight:1,stallTimeout:r,priority:1})}var a=(0,f.shallowCopy)(e);null==a.priority&&(a.priority=1),null==a.stallTimeout&&(a.stallTimeout=(0,d.Gp)(e)?2e3:750),null==a.weight&&(a.weight=1);var i=a.weight;return(i%1||i>512||i<1)&&te.throwArgumentError("invalid weight; must be integer in [1, 512]","providers[".concat(t,"].weight"),i),Object.freeze(a)})),c=s.reduce((function(e,t){return e+t.weight}),0);null==a?a=c/2:a>c&&te.throwArgumentError("quorum will always fail; larger than total weight","quorum",a);var l=ne(s.map((function(e){return e.provider.network})));return null==l&&(l=new Promise((function(e,t){setTimeout((function(){i.detectNetwork().then(e,t)}),0)}))),i=t.call(this,l),(0,f.defineReadOnly)((0,u.Z)(i),"providerConfigs",Object.freeze(s)),(0,f.defineReadOnly)((0,u.Z)(i),"quorum",a),i._highestBlockNumber=-1,i}return(0,s.Z)(r,[{key:"detectNetwork",value:function(){return ee(this,void 0,void 0,(0,h.Z)().mark((function e(){var t;return(0,h.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(this.providerConfigs.map((function(e){return e.provider.getNetwork()})));case 2:return t=e.sent,e.abrupt("return",ne(t));case 4:case"end":return e.stop()}}),e,this)})))}},{key:"perform",value:function(e,t){return ee(this,void 0,void 0,(0,h.Z)().mark((function r(){var n,a,i,o,s,u,c,l,d,p,b=this;return(0,h.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("sendTransaction"!==e){r.next=13;break}return r.next=3,Promise.all(this.providerConfigs.map((function(e){return e.provider.sendTransaction(t.signedTransaction).then((function(e){return e.hash}),(function(e){return e}))})));case 3:n=r.sent,a=0;case 5:if(!(a=b.quorum)){r.next=22;break}if(void 0===(y=o(p))){r.next=18;break}return s.forEach((function(e){e.staller&&e.staller.cancel(),e.cancelled=!0})),r.abrupt("return",{v:y});case 18:if(l){r.next=21;break}return r.next=21,se(100).getPromise();case 21:l=!1;case 22:if(m=s.reduce((function(e,t){if(!t.done||null==t.error)return e;var r=t.error.code;return ue.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e}),{}),Object.keys(m).forEach((function(e){var t=m[e];if(!(t.weight=0&&o.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&A.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",g.Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function C(e){return new Promise((function(t){setTimeout(t,e)}))}function T(e){if(e.error){var t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function P(e){return e?e.toLowerCase():e}var O={},N=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n,a){var i;if((0,o.Z)(this,r),i=t.call(this),e!==O)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");return(0,b.defineReadOnly)((0,u.Z)(i),"provider",n),null==a&&(a=0),"string"===typeof a?((0,b.defineReadOnly)((0,u.Z)(i),"_address",i.provider.formatter.address(a)),(0,b.defineReadOnly)((0,u.Z)(i),"_index",null)):"number"===typeof a?((0,b.defineReadOnly)((0,u.Z)(i),"_index",a),(0,b.defineReadOnly)((0,u.Z)(i),"_address",null)):A.throwArgumentError("invalid address or index","addressOrIndex",a),i}return(0,s.Z)(r,[{key:"connect",value:function(e){return A.throwError("cannot alter JSON-RPC Signer connection",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}},{key:"connectUnchecked",value:function(){return new M(O,this.provider,this._address||this._index)}},{key:"getAddress",value:function(){var e=this;return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((function(t){return t.length<=e._index&&A.throwError("unknown account #"+e._index,g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),e.provider.formatter.address(t[e._index])}))}},{key:"sendUncheckedTransaction",value:function(e){var t=this;e=(0,b.shallowCopy)(e);var r=this.getAddress().then((function(e){return e&&(e=e.toLowerCase()),e}));if(null==e.gasLimit){var n=(0,b.shallowCopy)(e);n.from=r,e.gasLimit=this.provider.estimateGas(n)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((function(e){return x(t,void 0,void 0,(0,i.Z)().mark((function t(){var r;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!=e){t.next=2;break}return t.abrupt("return",null);case 2:return t.next=4,this.provider.resolveName(e);case 4:return null==(r=t.sent)&&A.throwArgumentError("provided ENS name resolves to null","tx.to",e),t.abrupt("return",r);case 7:case"end":return t.stop()}}),t,this)})))}))),(0,b.resolveProperties)({tx:(0,b.resolveProperties)(e),sender:r}).then((function(r){var n=r.tx,a=r.sender;null!=n.from?n.from.toLowerCase()!==a&&A.throwArgumentError("from address mismatch","transaction",e):n.from=a;var i=t.provider.constructor.hexlifyTransaction(n,{from:!0});return t.provider.send("eth_sendTransaction",[i]).then((function(e){return e}),(function(e){return"string"===typeof e.message&&e.message.match(/user denied/i)&&A.throwError("user rejected transaction",g.Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:n}),_("sendTransaction",e,i)}))}))}},{key:"signTransaction",value:function(e){return A.throwError("signing transactions is unsupported",g.Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}},{key:"sendTransaction",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n,a=this;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval);case 2:return r=t.sent,t.next=5,this.sendUncheckedTransaction(e);case 5:return n=t.sent,t.prev=6,t.next=9,(0,v.poll)((function(){return x(a,void 0,void 0,(0,i.Z)().mark((function e(){var t;return(0,i.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.provider.getTransaction(n);case 2:if(null!==(t=e.sent)){e.next=5;break}return e.abrupt("return",void 0);case 5:return e.abrupt("return",this.provider._wrapTransaction(t,n,r));case 6:case"end":return e.stop()}}),e,this)})))}),{oncePoll:this.provider});case 9:return t.abrupt("return",t.sent);case 12:throw t.prev=12,t.t0=t.catch(6),t.t0.transactionHash=n,t.t0;case 16:case"end":return t.stop()}}),t,this,[[6,12]])})))}},{key:"signMessage",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="string"===typeof e?(0,y.Y0)(e):e,t.next=3,this.getAddress();case 3:return n=t.sent,t.prev=4,t.next=7,this.provider.send("personal_sign",[(0,h.hexlify)(r),n.toLowerCase()]);case 7:return t.abrupt("return",t.sent);case 10:throw t.prev=10,t.t0=t.catch(4),"string"===typeof t.t0.message&&t.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"signMessage",from:n,messageData:e}),t.t0;case 14:case"end":return t.stop()}}),t,this,[[4,10]])})))}},{key:"_legacySignMessage",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="string"===typeof e?(0,y.Y0)(e):e,t.next=3,this.getAddress();case 3:return n=t.sent,t.prev=4,t.next=7,this.provider.send("eth_sign",[n.toLowerCase(),(0,h.hexlify)(r)]);case 7:return t.abrupt("return",t.sent);case 10:throw t.prev=10,t.t0=t.catch(4),"string"===typeof t.t0.message&&t.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:n,messageData:e}),t.t0;case 14:case"end":return t.stop()}}),t,this,[[4,10]])})))}},{key:"_signTypedData",value:function(e,t,r){return x(this,void 0,void 0,(0,i.Z)().mark((function n(){var a,o,s=this;return(0,i.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.E.resolveNames(e,t,r,(function(e){return s.provider.resolveName(e)}));case 2:return a=n.sent,n.next=5,this.getAddress();case 5:return o=n.sent,n.prev=6,n.next=9,this.provider.send("eth_signTypedData_v4",[o.toLowerCase(),JSON.stringify(p.E.getPayload(a.domain,t,a.value))]);case 9:return n.abrupt("return",n.sent);case 12:throw n.prev=12,n.t0=n.catch(6),"string"===typeof n.t0.message&&n.t0.message.match(/user denied/i)&&A.throwError("user rejected signing",g.Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:o,messageData:{domain:a.domain,types:t,value:a.value}}),n.t0;case 16:case"end":return n.stop()}}),n,this,[[6,12]])})))}},{key:"unlock",value:function(e){return x(this,void 0,void 0,(0,i.Z)().mark((function t(){var r,n;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.provider,t.next=3,this.getAddress();case 3:return n=t.sent,t.abrupt("return",r.send("personal_unlockAccount",[n.toLowerCase(),e,null]));case 5:case"end":return t.stop()}}),t,this)})))}}]),r}(f.E),M=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(){return(0,o.Z)(this,r),t.apply(this,arguments)}return(0,s.Z)(r,[{key:"sendTransaction",value:function(e){var t=this;return this.sendUncheckedTransaction(e).then((function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}}))}}]),r}(N),U={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0},I=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e,n){var a;(0,o.Z)(this,r);var i=n;return null==i&&(i=new Promise((function(e,t){setTimeout((function(){a.detectNetwork().then((function(t){e(t)}),(function(e){t(e)}))}),0)}))),a=t.call(this,i),e||(e=(0,b.getStatic)(a.constructor,"defaultUrl")()),"string"===typeof e?(0,b.defineReadOnly)((0,u.Z)(a),"connection",Object.freeze({url:e})):(0,b.defineReadOnly)((0,u.Z)(a),"connection",Object.freeze((0,b.shallowCopy)(e))),a._nextId=42,a}return(0,s.Z)(r,[{key:"_cache",get:function(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}},{key:"detectNetwork",value:function(){var e=this;return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((function(){e._cache.detectNetwork=null}),0)),this._cache.detectNetwork}},{key:"_uncachedDetectNetwork",value:function(){return x(this,void 0,void 0,(0,i.Z)().mark((function e(){var t,r;return(0,i.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C(0);case 2:return t=null,e.prev=3,e.next=6,this.send("eth_chainId",[]);case 6:t=e.sent,e.next=19;break;case 9:return e.prev=9,e.t0=e.catch(3),e.prev=11,e.next=14,this.send("net_version",[]);case 14:t=e.sent,e.next=19;break;case 17:e.prev=17,e.t1=e.catch(11);case 19:if(null==t){e.next=28;break}return r=(0,b.getStatic)(this.constructor,"getNetwork"),e.prev=21,e.abrupt("return",r(d.O$.from(t).toNumber()));case 25:return e.prev=25,e.t2=e.catch(21),e.abrupt("return",A.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{chainId:t,event:"invalidNetwork",serverError:e.t2}));case 28:return e.abrupt("return",A.throwError("could not detect network",g.Logger.errors.NETWORK_ERROR,{event:"noNetwork"}));case 29:case"end":return e.stop()}}),e,this,[[3,9],[11,17],[21,25]])})))}},{key:"getSigner",value:function(e){return new N(O,this,e)}},{key:"getUncheckedSigner",value:function(e){return this.getSigner(e).connectUnchecked()}},{key:"listAccounts",value:function(){var e=this;return this.send("eth_accounts",[]).then((function(t){return t.map((function(t){return e.formatter.address(t)}))}))}},{key:"send",value:function(e,t){var r=this,n={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:(0,b.deepCopy)(n),provider:this});var a=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(a&&this._cache[e])return this._cache[e];var i=(0,v.fetchJson)(this.connection,JSON.stringify(n),T).then((function(e){return r.emit("debug",{action:"response",request:n,response:e,provider:r}),e}),(function(e){throw r.emit("debug",{action:"response",error:e,request:n,provider:r}),e}));return a&&(this._cache[e]=i,setTimeout((function(){r._cache[e]=null}),0)),i}},{key:"prepareRequest",value:function(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[P(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[P(t.address),t.blockTag]];case"getCode":return["eth_getCode",[P(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[P(t.address),(0,h.hexZeroPad)(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[(0,b.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[(0,b.getStatic)(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=P(t.filter.address)),["eth_getLogs",[t.filter]]}return null}},{key:"perform",value:function(e,t){return x(this,void 0,void 0,(0,i.Z)().mark((function r(){var n,a,o;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("call"!==e&&"estimateGas"!==e){r.next=8;break}if(!(n=t.transaction)||null==n.type||!d.O$.from(n.type).isZero()){r.next=8;break}if(null!=n.maxFeePerGas||null!=n.maxPriorityFeePerGas){r.next=8;break}return r.next=6,this.getFeeData();case 6:null==(a=r.sent).maxFeePerGas&&null==a.maxPriorityFeePerGas&&((t=(0,b.shallowCopy)(t)).transaction=(0,b.shallowCopy)(n),delete t.transaction.type);case 8:return null==(o=this.prepareRequest(e,t))&&A.throwError(e+" not implemented",g.Logger.errors.NOT_IMPLEMENTED,{operation:e}),r.prev=10,r.next=13,this.send(o[0],o[1]);case 13:return r.abrupt("return",r.sent);case 16:return r.prev=16,r.t0=r.catch(10),r.abrupt("return",_(e,r.t0,t));case 19:case"end":return r.stop()}}),r,this,[[10,16]])})))}},{key:"_startEvent",value:function(e){"pending"===e.tag&&this._startPending(),(0,n.Z)((0,a.Z)(r.prototype),"_startEvent",this).call(this,e)}},{key:"_startPending",value:function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function n(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return C(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){n()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((function(e){}))}(),r})).catch((function(e){}))}}},{key:"_stopEvent",value:function(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),(0,n.Z)((0,a.Z)(r.prototype),"_stopEvent",this).call(this,e)}}],[{key:"defaultUrl",value:function(){return"http://localhost:8545"}},{key:"hexlifyTransaction",value:function(e,t){var r=(0,b.shallowCopy)(U);if(t)for(var n in t)t[n]&&(r[n]=!0);(0,b.checkProperties)(e,r);var a={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null!=e[t]){var r=(0,h.hexValue)(d.O$.from(e[t]));"gasLimit"===t&&(t="gas"),a[t]=r}})),["from","to","data"].forEach((function(t){null!=e[t]&&(a[t]=(0,h.hexlify)(e[t]))})),e.accessList&&(a.accessList=(0,m.accessListify)(e.accessList)),a}}]),r}(k.Zk)},5683:function(e,t,r){"use strict";r.r(t),r.d(t,{randomBytes:function(){return n.O},shuffled:function(){return a.y}});var n=r(5722),a=r(4327)},5722:function(e,t,r){"use strict";r.d(t,{O:function(){return u}});var n=r(2009),a=r(2735),i=new a.Logger("random/5.7.0");var o=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof r.g)return r.g;throw new Error("unable to locate global object")}(),s=o.crypto||o.msCrypto;function u(e){(e<=0||e>1024||e%1||e!=e)&&i.throwArgumentError("invalid length","length",e);var t=new Uint8Array(e);return s.getRandomValues(t),(0,n.arrayify)(t)}s&&s.getRandomValues||(i.warn("WARNING: Missing strong random number source"),s={getRandomValues:function(e){return i.throwError("no secure random source avaialble",a.Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}})},4327:function(e,t,r){"use strict";function n(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}r.d(t,{y:function(){return n}})},807:function(e,t,r){"use strict";r.r(t),r.d(t,{decode:function(){return d},encode:function(){return c}});var n=r(2009),a=r(2735),i=new a.Logger("rlp/5.7.0");function o(e){for(var t=[];e;)t.unshift(255&e),e>>=8;return t}function s(e,t,r){for(var n=0,a=0;at+1+n&&i.throwError("child data too short",a.Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:o}}function f(e,t){if(0===e.length&&i.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){var r=e[t]-247;t+1+r>e.length&&i.throwError("data short segment too short",a.Logger.errors.BUFFER_OVERRUN,{});var o=s(e,t+1,r);return t+1+r+o>e.length&&i.throwError("data long segment too short",a.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1+r,r+o)}if(e[t]>=192){var u=e[t]-192;return t+1+u>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),l(e,t,t+1,u)}if(e[t]>=184){var c=e[t]-183;t+1+c>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{});var f=s(e,t+1,c);return t+1+c+f>e.length&&i.throwError("data array too short",a.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+c+f,result:(0,n.hexlify)(e.slice(t+1+c,t+1+c+f))}}if(e[t]>=128){var d=e[t]-128;return t+1+d>e.length&&i.throwError("data too short",a.Logger.errors.BUFFER_OVERRUN,{}),{consumed:1+d,result:(0,n.hexlify)(e.slice(t+1,t+1+d))}}return{consumed:1,result:(0,n.hexlify)(e[t])}}function d(e){var t=(0,n.arrayify)(e),r=f(t,0);return r.consumed!==t.length&&i.throwArgumentError("invalid rlp data","data",e),r.result}},4517:function(e,t,r){"use strict";r.r(t),r.d(t,{SupportedAlgorithm:function(){return a.p},computeHmac:function(){return n.Gy},ripemd160:function(){return n.bP},sha256:function(){return n.JQ},sha512:function(){return n.o}});var n=r(3984),a=r(8427)},3984:function(e,t,r){"use strict";r.d(t,{Gy:function(){return d},bP:function(){return c},JQ:function(){return l},o:function(){return f}});var n=r(7553),a=r.n(n),i=r(2009),o=r(8427),s=r(2735),u=new s.Logger("sha2/5.7.0");function c(e){return"0x"+a().ripemd160().update((0,i.arrayify)(e)).digest("hex")}function l(e){return"0x"+a().sha256().update((0,i.arrayify)(e)).digest("hex")}function f(e){return"0x"+a().sha512().update((0,i.arrayify)(e)).digest("hex")}function d(e,t,r){return o.p[e]||u.throwError("unsupported algorithm "+e,s.Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+a().hmac(a()[e],(0,i.arrayify)(t)).update((0,i.arrayify)(r)).digest("hex")}},8427:function(e,t,r){"use strict";var n;r.d(t,{p:function(){return n}}),function(e){e.sha256="sha256",e.sha512="sha512"}(n||(n={}))},4760:function(e,t,r){"use strict";r.r(t),r.d(t,{SigningKey:function(){return J},computePublicKey:function(){return X},recoverPublicKey:function(){return Y}});var n=r(5671),a=r(3144),i=r(4166),o=r.n(i),s=r(7553),u=r.n(s);"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof r.g?r.g:"undefined"!==typeof self&&self;function c(e,t,r){return r={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}((void 0===t||null===t)&&r.path)}},e(r,r.exports),r.exports}var l=f;function f(e,t){if(!e)throw new Error(t||"Assertion failed")}f.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var d=c((function(e,t){var r=t;function n(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>8,o=255&a;i?r.push(i,o):r.push(o)}return r},r.zero2=n,r.toHex=a,r.encode=function(e,t){return"hex"===t?a(e):e}})),h=c((function(e,t){var r=t;r.assert=l,r.toArray=d.toArray,r.zero2=d.zero2,r.toHex=d.toHex,r.encode=d.encode,r.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<(a>>1)-1?(a>>1)-u:u,i.isubn(s)):s=0,n[o]=s,i.iushrn(1)}return n},r.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,i=0;e.cmpn(-a)>0||t.cmpn(-i)>0;){var o,s,u=e.andln(3)+a&3,c=t.andln(3)+i&3;3===u&&(u=-1),3===c&&(c=-1),o=0===(1&u)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==c?u:-u,r[0].push(o),s=0===(1&c)?0:3!==(n=t.andln(7)+i&7)&&5!==n||2!==u?c:-c,r[1].push(s),2*a===o+1&&(a=1-a),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function(e){return"string"===typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new(o())(e,"hex","le")}})),p=h.getNAF,b=h.getJSF,y=h.assert;function m(e,t){this.type=e,this.p=new(o())(t.p,16),this.red=t.prime?o().red(t.prime):o().mont(this.p),this.zero=new(o())(0).toRed(this.red),this.one=new(o())(1).toRed(this.red),this.two=new(o())(2).toRed(this.red),this.n=t.n&&new(o())(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var v=m;function g(e,t){this.curve=e,this.type=t,this.precomputed=null}m.prototype.point=function(){throw new Error("Not implemented")},m.prototype.validate=function(){throw new Error("Not implemented")},m.prototype._fixedNafMul=function(e,t){y(e.precomputed);var r=e._getDoubles(),n=p(t,1,this._bitLength),a=(1<=i;u--)o=(o<<1)+n[u];s.push(o)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),f=a;f>0;f--){for(i=0;i=0;s--){for(var u=0;s>=0&&0===i[s];s--)u++;if(s>=0&&u++,o=o.dblp(u),s<0)break;var c=i[s];y(0!==c),o="affine"===e.type?c>0?o.mixedAdd(a[c-1>>1]):o.mixedAdd(a[-c-1>>1].neg()):c>0?o.add(a[c-1>>1]):o.add(a[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},m.prototype._wnafMulAdd=function(e,t,r,n,a){var i,o,s,u=this._wnafT1,c=this._wnafT2,l=this._wnafT3,f=0;for(i=0;i=1;i-=2){var h=i-1,y=i;if(1===u[h]&&1===u[y]){var m=[t[h],null,null,t[y]];0===t[h].y.cmp(t[y].y)?(m[1]=t[h].add(t[y]),m[2]=t[h].toJ().mixedAdd(t[y].neg())):0===t[h].y.cmp(t[y].y.redNeg())?(m[1]=t[h].toJ().mixedAdd(t[y]),m[2]=t[h].add(t[y].neg())):(m[1]=t[h].toJ().mixedAdd(t[y]),m[2]=t[h].toJ().mixedAdd(t[y].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],g=b(r[h],r[y]);for(f=Math.max(g[0].length,f),l[h]=new Array(f),l[y]=new Array(f),o=0;o=0;i--){for(var E=0;i>=0;){var S=!0;for(o=0;o=0&&E++,x=x.dblp(E),i<0)break;for(o=0;o0?s=c[o][_-1>>1]:_<0&&(s=c[o][-_-1>>1].neg()),x="affine"===s.type?x.mixedAdd(s):x.add(s))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},g.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a=0&&(i=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),i.negative&&(i=i.neg(),s=s.neg()),[{a:n,b:a},{a:i,b:s}]},x.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),i=r.b.neg().mul(e).divRound(this.n),o=a.mul(r.a),s=i.mul(n.a),u=a.mul(r.b),c=i.mul(n.b);return{k1:e.sub(o).sub(s),k2:u.add(c).neg()}},x.prototype.pointFromX=function(e,t){(e=new(o())(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},x.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},x.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,i=0;i":""},E.prototype.isInfinity=function(){return this.inf},E.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},E.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),i=a.redSqr().redISub(this.x.redAdd(this.x)),o=a.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},E.prototype.getX=function(){return this.x.fromRed()},E.prototype.getY=function(){return this.y.fromRed()},E.prototype.mul=function(e){return e=new(o())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},E.prototype.mulAdd=function(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},E.prototype.jmulAdd=function(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},E.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},E.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},E.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},w(S,v.BasePoint),x.prototype.jpoint=function(e,t,r){return new S(this,e,t,r)},S.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},S.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},S.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),a=e.x.redMul(r),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(a),u=i.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),l=c.redMul(s),f=n.redMul(c),d=u.redSqr().redIAdd(l).redISub(f).redISub(f),h=u.redMul(f.redISub(d)).redISub(i.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,h,p)},S.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),a=this.y,i=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=a.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),c=u.redMul(o),l=r.redMul(u),f=s.redSqr().redIAdd(c).redISub(l).redISub(l),d=s.redMul(l.redISub(f)).redISub(a.redMul(c)),h=this.z.redMul(o);return this.curve.jpoint(f,d,h)},S.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var r=this;for(t=0;t=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},S.prototype.inspect=function(){return this.isInfinity()?"":""},S.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var _=c((function(e,t){var r=t;r.base=v,r.short=A,r.mont=null,r.edwards=null})),C=c((function(e,t){var r,n=t,a=h.assert;function i(e){"short"===e.type?this.curve=new _.short(e):"edwards"===e.type?this.curve=new _.edwards(e):this.curve=new _.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function o(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new i(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=i,o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:u().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:u().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:u().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:u().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:u().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:u().sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:u().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(s){r=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:u().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function T(e){if(!(this instanceof T))return new T(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=d.toArray(e.entropy,e.entropyEnc||"hex"),r=d.toArray(e.nonce,e.nonceEnc||"hex"),n=d.toArray(e.pers,e.persEnc||"hex");l(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var P=T;T.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},T.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof t&&(n=r,r=t,t=null),r&&(r=d.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length"};var U=h.assert;function I(e,t){if(e instanceof I)return e;this._importDER(e,t)||(U(e.r&&e.s,"Signature without r or s"),this.r=new(o())(e.r,16),this.s=new(o())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var R=I;function L(){this.place=0}function B(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,i=0,o=t.place;i>>=0;return!(a<=127)&&(t.place=o,a)}function j(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}I.prototype._importDER=function(e,t){e=h.toArray(e,t);var r=new L;if(48!==e[r.place++])return!1;var n=B(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=B(e,r);if(!1===a)return!1;var i=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=B(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var u=e.slice(r.place,s+r.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new(o())(i),this.s=new(o())(u),this.recoveryParam=null,!0},I.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=j(t),r=j(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];F(n,t.length),(n=n.concat(t)).push(2),F(n,r.length);var a=n.concat(r),i=[48];return F(i,a.length),i=i.concat(a),h.encode(i,e)};var D=function(){throw new Error("unsupported")},Z=h.assert;function z(e){if(!(this instanceof z))return new z(e);"string"===typeof e&&(Z(Object.prototype.hasOwnProperty.call(C,e),"Unknown curve "+e),e=C[e]),e instanceof C.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var H=z;z.prototype.keyPair=function(e){return new M(this,e)},z.prototype.keyFromPrivate=function(e,t){return M.fromPrivate(this,e,t)},z.prototype.keyFromPublic=function(e,t){return M.fromPublic(this,e,t)},z.prototype.genKeyPair=function(e){e||(e={});for(var t=new P({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||D(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(o())(2));;){var a=new(o())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},z.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},z.prototype.sign=function(e,t,r,n){"object"===typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(o())(e,16));for(var a=this.n.byteLength(),i=t.getPrivate().toArray("be",a),s=e.toArray("be",a),u=new P({hash:this.hash,entropy:i,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),c=this.n.sub(new(o())(1)),l=0;;l++){var f=n.k?n.k(l):new(o())(u.generate(this.n.byteLength()));if(!((f=this._truncateToN(f,!0)).cmpn(1)<=0||f.cmp(c)>=0)){var d=this.g.mul(f);if(!d.isInfinity()){var h=d.getX(),p=h.umod(this.n);if(0!==p.cmpn(0)){var b=f.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(b=b.umod(this.n)).cmpn(0)){var y=(d.getY().isOdd()?1:0)|(0!==h.cmp(p)?2:0);return n.canonical&&b.cmp(this.nh)>0&&(b=this.n.sub(b),y^=1),new R({r:p,s:b,recoveryParam:y})}}}}}},z.prototype.verify=function(e,t,r,n){e=this._truncateToN(new(o())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new R(t,"hex")).r,i=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var s,u=i.invm(this.n),c=u.mul(e).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,r.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(c,r.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},z.prototype.recoverPubKey=function(e,t,r,n){Z((3&r)===r,"The recovery param is more than two bits"),t=new R(t,n);var a=this.n,i=new(o())(e),s=t.r,u=t.s,c=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),c):this.curve.pointFromX(s,c);var f=t.r.invm(a),d=a.sub(i).mul(f).umod(a),h=u.mul(f).umod(a);return this.g.mulAdd(d,s,h)},z.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new R(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var i;try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var q=c((function(e,t){var r=t;r.version="6.5.4",r.utils=h,r.rand=function(){throw new Error("unsupported")},r.curve=_,r.curves=C,r.ec=H,r.eddsa=null})).ec,V=r(2009),G=r(4812),K=new(r(2735).Logger)("signing-key/5.7.0"),W=null;function Q(){return W||(W=new q("secp256k1")),W}var J=function(){function e(t){(0,n.Z)(this,e),(0,G.defineReadOnly)(this,"curve","secp256k1"),(0,G.defineReadOnly)(this,"privateKey",(0,V.hexlify)(t)),32!==(0,V.hexDataLength)(this.privateKey)&&K.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");var r=Q().keyFromPrivate((0,V.arrayify)(this.privateKey));(0,G.defineReadOnly)(this,"publicKey","0x"+r.getPublic(!1,"hex")),(0,G.defineReadOnly)(this,"compressedPublicKey","0x"+r.getPublic(!0,"hex")),(0,G.defineReadOnly)(this,"_isSigningKey",!0)}return(0,a.Z)(e,[{key:"_addPoint",value:function(e){var t=Q().keyFromPublic((0,V.arrayify)(this.publicKey)),r=Q().keyFromPublic((0,V.arrayify)(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}},{key:"signDigest",value:function(e){var t=Q().keyFromPrivate((0,V.arrayify)(this.privateKey)),r=(0,V.arrayify)(e);32!==r.length&&K.throwArgumentError("bad digest length","digest",e);var n=t.sign(r,{canonical:!0});return(0,V.splitSignature)({recoveryParam:n.recoveryParam,r:(0,V.hexZeroPad)("0x"+n.r.toString(16),32),s:(0,V.hexZeroPad)("0x"+n.s.toString(16),32)})}},{key:"computeSharedSecret",value:function(e){var t=Q().keyFromPrivate((0,V.arrayify)(this.privateKey)),r=Q().keyFromPublic((0,V.arrayify)(X(e)));return(0,V.hexZeroPad)("0x"+t.derive(r.getPublic()).toString(16),32)}}],[{key:"isSigningKey",value:function(e){return!(!e||!e._isSigningKey)}}]),e}();function Y(e,t){var r=(0,V.splitSignature)(t),n={r:(0,V.arrayify)(r.r),s:(0,V.arrayify)(r.s)};return"0x"+Q().recoverPubKey((0,V.arrayify)(e),n,r.recoveryParam).encode("hex",!1)}function X(e,t){var r=(0,V.arrayify)(e);if(32===r.length){var n=new J(r);return t?"0x"+Q().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}return 33===r.length?t?(0,V.hexlify)(r):"0x"+Q().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+Q().keyFromPublic(r).getPublic(!0,"hex"):(0,V.hexlify)(r):K.throwArgumentError("invalid public or private key","key","[REDACTED]")}},6684:function(e,t,r){"use strict";r.r(t),r.d(t,{keccak256:function(){return y},pack:function(){return b},sha256:function(){return m}});var n=r(9560),a=r(2009),i=r(1291),o=r(3984),s=r(1953),u=r(2735),c=new RegExp("^bytes([0-9]+)$"),l=new RegExp("^(u?int)([0-9]*)$"),f=new RegExp("^(.*)\\[([0-9]*)\\]$"),d="0000000000000000000000000000000000000000000000000000000000000000",h=new u.Logger("solidity/5.7.0");function p(e,t,r){switch(e){case"address":return r?(0,a.zeroPad)(t,32):(0,a.arrayify)(t);case"string":return(0,s.Y0)(t);case"bytes":return(0,a.arrayify)(t);case"bool":return t=t?"0x01":"0x00",r?(0,a.zeroPad)(t,32):(0,a.arrayify)(t)}var i=e.match(l);if(i){var o=parseInt(i[2]||"256");return(i[2]&&String(o)!==i[2]||o%8!==0||0===o||o>256)&&h.throwArgumentError("invalid number type","type",e),r&&(o=256),t=n.O$.from(t).toTwos(o),(0,a.zeroPad)(t,o/8)}if(i=e.match(c)){var u=parseInt(i[1]);return(String(u)!==i[1]||0===u||u>32)&&h.throwArgumentError("invalid bytes type","type",e),(0,a.arrayify)(t).byteLength!==u&&h.throwArgumentError("invalid value for ".concat(e),"value",t),r?(0,a.arrayify)((t+d).substring(0,66)):t}if((i=e.match(f))&&Array.isArray(t)){var b=i[1];parseInt(i[2]||String(t.length))!=t.length&&h.throwArgumentError("invalid array length for ".concat(e),"value",t);var y=[];return t.forEach((function(e){y.push(p(b,e,!0))})),(0,a.concat)(y)}return h.throwArgumentError("invalid type","type",e)}function b(e,t){e.length!=t.length&&h.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);var r=[];return e.forEach((function(e,n){r.push(p(e,t[n]))})),(0,a.hexlify)((0,a.concat)(r))}function y(e,t){return(0,i.keccak256)(b(e,t))}function m(e,t){return(0,o.JQ)(b(e,t))}},4965:function(e,t,r){"use strict";r.r(t),r.d(t,{UnicodeNormalizationForm:function(){return i.Uj},Utf8ErrorFuncs:function(){return i.te},Utf8ErrorReason:function(){return i.Uw},_toEscapedUtf8String:function(){return i.U$},formatBytes32String:function(){return o},nameprep:function(){return v},parseBytes32String:function(){return s},toUtf8Bytes:function(){return i.Y0},toUtf8CodePoints:function(){return i.XL},toUtf8String:function(){return i.ZN}});var n=r(4160),a=r(2009),i=r(1953);function o(e){var t=(0,i.Y0)(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return(0,a.hexlify)((0,a.concat)([t,n.R]).slice(0,32))}function s(e){var t=(0,a.arrayify)(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");for(var r=31;0===t[r-1];)r--;return(0,i.ZN)(t.slice(0,r))}function u(e,t){t||(t=function(e){return[parseInt(e,16)]});var r=0,n={};return e.split(",").forEach((function(e){var a=e.split(":");r+=parseInt(a[0],16),n[r]=t(a[1])})),n}function c(e){var t=0;return e.split(",").map((function(e){var r=e.split("-");return 1===r.length?r[1]="0":""===r[1]&&(r[1]="1"),{l:t+parseInt(r[0],16),h:t=parseInt(r[1],16)}}))}function l(e,t){for(var r=0,n=0;n=(r+=a.l)&&e<=r+a.h&&(e-r)%(a.d||1)===0){if(a.e&&-1!==a.e.indexOf(e-r))continue;return a}}return null}var f=c("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),d="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((function(e){return parseInt(e,16)})),h=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],p=u("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),b=u("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),y=u("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function(e){if(e.length%4!==0)throw new Error("bad data");for(var t=[],r=0;r=0)return[];if(e>=65024&&e<=65039)return[];var t=function(e){var t=l(e,h);if(t)return[e+t.s];var r=p[e];if(r)return r;var n=b[e];return n?[e+n[0]]:y[e]||null}(e);return t||[e]})),r=t.reduce((function(e,t){return t.forEach((function(t){e.push(t)})),e}),[]),(r=(0,i.XL)((0,i.uu)(r),i.Uj.NFKC)).forEach((function(e){if(l(e,m))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),r.forEach((function(e){if(l(e,f))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));var n=(0,i.uu)(r);if("-"===n.substring(0,1)||"--"===n.substring(2,4)||"-"===n.substring(n.length-1))throw new Error("invalid hyphen");return n}},1953:function(e,t,r){"use strict";r.d(t,{Uj:function(){return n},te:function(){return u},Uw:function(){return a},U$:function(){return d},uu:function(){return h},Y0:function(){return l},XL:function(){return b},ZN:function(){return p}});var n,a,i=r(2009),o=new(r(2735).Logger)("strings/5.7.0");function s(e,t,r,n,i){if(e===a.BAD_PREFIX||e===a.UNEXPECTED_CONTINUE){for(var o=0,s=t+1;s>6===2;s++)o++;return o}return e===a.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(n||(n={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(a||(a={}));var u=Object.freeze({error:function(e,t,r,n,a){return o.throwArgumentError("invalid codepoint at offset ".concat(t,"; ").concat(e),"bytes",r)},ignore:s,replace:function(e,t,r,n,i){return e===a.OVERLONG?(n.push(i),0):(n.push(65533),s(e,t,r))}});function c(e,t){null==t&&(t=u.error),e=(0,i.arrayify)(e);for(var r=[],n=0;n>7!==0){var s=null,c=null;if(192===(224&o))s=1,c=127;else if(224===(240&o))s=2,c=2047;else{if(240!==(248&o)){n+=t(128===(192&o)?a.UNEXPECTED_CONTINUE:a.BAD_PREFIX,n-1,e,r);continue}s=3,c=65535}if(n-1+s>=e.length)n+=t(a.OVERRUN,n-1,e,r);else{for(var l=o&(1<<8-s-1)-1,f=0;f1114111?n+=t(a.OUT_OF_RANGE,n-1-s,e,r,l):l>=55296&&l<=57343?n+=t(a.UTF16_SURROGATE,n-1-s,e,r,l):l<=c?n+=t(a.OVERLONG,n-1-s,e,r,l):r.push(l))}}else r.push(o)}return r}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current;t!=n.current&&(o.checkNormalize(),e=e.normalize(t));for(var r=[],a=0;a>6|192),r.push(63&s|128);else if(55296==(64512&s)){a++;var u=e.charCodeAt(a);if(a>=e.length||56320!==(64512&u))throw new Error("invalid utf-8 string");var c=65536+((1023&s)<<10)+(1023&u);r.push(c>>18|240),r.push(c>>12&63|128),r.push(c>>6&63|128),r.push(63&c|128)}else r.push(s>>12|224),r.push(s>>6&63|128),r.push(63&s|128)}return(0,i.arrayify)(r)}function f(e){var t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function d(e,t){return'"'+c(e,t).map((function(e){if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?f(e):f(55296+((e-=65536)>>10&1023))+f(56320+(1023&e))})).join("")+'"'}function h(e){return e.map((function(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))})).join("")}function p(e,t){return h(c(e,t))}function b(e){return c(l(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.current))}},5958:function(e,t,r){"use strict";r.r(t),r.d(t,{TransactionTypes:function(){return n},accessListify:function(){return x},computeAddress:function(){return v},parse:function(){return T},recoverAddress:function(){return g},serialize:function(){return _}});var n,a=r(8552),i=r(9560),o=r(2009),s=r(6321),u=r(1291),c=r(4812),l=r(807),f=r(4760),d=r(2735),h=new d.Logger("transactions/5.7.0");function p(e){return"0x"===e?null:(0,a.getAddress)(e)}function b(e){return"0x"===e?s._Y:i.O$.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(n||(n={}));var y=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],m={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function v(e){var t=(0,f.computePublicKey)(e);return(0,a.getAddress)((0,o.hexDataSlice)((0,u.keccak256)((0,o.hexDataSlice)(t,1)),12))}function g(e,t){return v((0,f.recoverPublicKey)((0,o.arrayify)(e),t))}function w(e,t){var r=(0,o.stripZeros)(i.O$.from(e).toHexString());return r.length>32&&h.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function k(e,t){return{address:(0,a.getAddress)(e),storageKeys:(t||[]).map((function(t,r){return 32!==(0,o.hexDataLength)(t)&&h.throwArgumentError("invalid access list storageKey","accessList[".concat(e,":").concat(r,"]"),t),t.toLowerCase()}))}}function x(e){if(Array.isArray(e))return e.map((function(e,t){return Array.isArray(e)?(e.length>2&&h.throwArgumentError("access list expected to be [ address, storageKeys[] ]","value[".concat(t,"]"),e),k(e[0],e[1])):k(e.address,e.storageKeys)}));var t=Object.keys(e).map((function(t){var r=e[t].reduce((function(e,t){return e[t]=!0,e}),{});return k(t,Object.keys(r).sort())}));return t.sort((function(e,t){return e.address.localeCompare(t.address)})),t}function A(e){return x(e).map((function(e){return[e.address,e.storageKeys]}))}function E(e,t){if(null!=e.gasPrice){var r=i.O$.from(e.gasPrice),n=i.O$.from(e.maxFeePerGas||0);r.eq(n)||h.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:r,maxFeePerGas:n})}var s=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),w(e.maxFeePerGas||0,"maxFeePerGas"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",A(e.accessList||[])];if(t){var u=(0,o.splitSignature)(t);s.push(w(u.recoveryParam,"recoveryParam")),s.push((0,o.stripZeros)(u.r)),s.push((0,o.stripZeros)(u.s))}return(0,o.hexConcat)(["0x02",l.encode(s)])}function S(e,t){var r=[w(e.chainId||0,"chainId"),w(e.nonce||0,"nonce"),w(e.gasPrice||0,"gasPrice"),w(e.gasLimit||0,"gasLimit"),null!=e.to?(0,a.getAddress)(e.to):"0x",w(e.value||0,"value"),e.data||"0x",A(e.accessList||[])];if(t){var n=(0,o.splitSignature)(t);r.push(w(n.recoveryParam,"recoveryParam")),r.push((0,o.stripZeros)(n.r)),r.push((0,o.stripZeros)(n.s))}return(0,o.hexConcat)(["0x01",l.encode(r)])}function _(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&h.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,c.checkProperties)(e,m);var r=[];y.forEach((function(t){var n=e[t.name]||[],a={};t.numeric&&(a.hexPad="left"),n=(0,o.arrayify)((0,o.hexlify)(n,a)),t.length&&n.length!==t.length&&n.length>0&&h.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,o.stripZeros)(n)).length>t.maxLength&&h.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),r.push((0,o.hexlify)(n))}));var n=0;if(null!=e.chainId?"number"!==typeof(n=e.chainId)&&h.throwArgumentError("invalid transaction.chainId","transaction",e):t&&!(0,o.isBytesLike)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push((0,o.hexlify)(n)),r.push("0x"),r.push("0x")),!t)return l.encode(r);var a=(0,o.splitSignature)(t),i=27+a.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),i+=2*n+8,a.v>28&&a.v!==i&&h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):a.v!==i&&h.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push((0,o.hexlify)(i)),r.push((0,o.stripZeros)((0,o.arrayify)(a.r))),r.push((0,o.stripZeros)((0,o.arrayify)(a.s))),l.encode(r)}(e,t);switch(e.type){case 1:return S(e,t);case 2:return E(e,t)}return h.throwError("unsupported transaction type: ".concat(e.type),d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function C(e,t,r){try{var n=b(t[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");e.v=n}catch(i){h.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,o.hexZeroPad)(t[1],32),e.s=(0,o.hexZeroPad)(t[2],32);try{var a=(0,u.keccak256)(r(e));e.from=g(a,{r:e.r,s:e.s,recoveryParam:e.v})}catch(i){}}function T(e){var t=(0,o.arrayify)(e);if(t[0]>127)return function(e){var t=l.decode(e);9!==t.length&&6!==t.length&&h.throwArgumentError("invalid raw transaction","rawTransaction",e);var r={nonce:b(t[0]).toNumber(),gasPrice:b(t[1]),gasLimit:b(t[2]),to:p(t[3]),value:b(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=i.O$.from(t[6]).toNumber()}catch(c){return r}if(r.r=(0,o.hexZeroPad)(t[7],32),r.s=(0,o.hexZeroPad)(t[8],32),i.O$.from(r.r).isZero()&&i.O$.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);var n=r.v-27,a=t.slice(0,6);0!==r.chainId&&(a.push((0,o.hexlify)(r.chainId)),a.push("0x"),a.push("0x"),n-=2*r.chainId+8);var s=(0,u.keccak256)(l.encode(a));try{r.from=g(s,{r:(0,o.hexlify)(r.r),s:(0,o.hexlify)(r.s),recoveryParam:n})}catch(c){}r.hash=(0,u.keccak256)(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function(e){var t=l.decode(e.slice(1));8!==t.length&&11!==t.length&&h.throwArgumentError("invalid component count for transaction type: 1","payload",(0,o.hexlify)(e));var r={type:1,chainId:b(t[0]).toNumber(),nonce:b(t[1]).toNumber(),gasPrice:b(t[2]),gasLimit:b(t[3]),to:p(t[4]),value:b(t[5]),data:t[6],accessList:x(t[7])};return 8===t.length||(r.hash=(0,u.keccak256)(e),C(r,t.slice(8),S)),r}(t);case 2:return function(e){var t=l.decode(e.slice(1));9!==t.length&&12!==t.length&&h.throwArgumentError("invalid component count for transaction type: 2","payload",(0,o.hexlify)(e));var r=b(t[2]),n=b(t[3]),a={type:2,chainId:b(t[0]).toNumber(),nonce:b(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:b(t[4]),to:p(t[5]),value:b(t[6]),data:t[7],accessList:x(t[8])};return 9===t.length||(a.hash=(0,u.keccak256)(e),C(a,t.slice(9),E)),a}(t)}return h.throwError("unsupported transaction type: ".concat(t[0]),d.Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},6955:function(e,t,r){"use strict";r.r(t),r.d(t,{commify:function(){return E},formatEther:function(){return C},formatUnits:function(){return S},parseEther:function(){return T},parseUnits:function(){return _}});var n=r(5671),a=r(3144),i=r(2009),o=r(2735),s=r(4227),u=r(9560),c=new o.Logger(s.i),l={},f=u.O$.from(0),d=u.O$.from(-1);function h(e,t,r,n){var a={fault:t,operation:r};return void 0!==n&&(a.value=n),c.throwError(e,o.Logger.errors.NUMERIC_FAULT,a)}for(var p="0";p.length<256;)p+=p;function b(e){if("number"!==typeof e)try{e=u.O$.from(e).toNumber()}catch(t){}return"number"===typeof e&&e>=0&&e<=256&&!(e%1)?"1"+p.substring(0,e):c.throwArgumentError("invalid decimal size","decimals",e)}function y(e,t){null==t&&(t=0);var r=b(t),n=(e=u.O$.from(e)).lt(f);n&&(e=e.mul(d));for(var a=e.mod(r).toString();a.length2&&c.throwArgumentError("too many decimal points","value",e);var i=a[0],o=a[1];for(i||(i="0"),o||(o="0");"0"===o[o.length-1];)o=o.substring(0,o.length-1);for(o.length>r.length-1&&h("fractional component exceeds decimals","underflow","parseFixed"),""===o&&(o="0");o.length80&&c.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",a),new e(l,r,n,a)}}]),e}(),g=function(){function e(t,r,a,i){(0,n.Z)(this,e),t!==l&&c.throwError("cannot use FixedNumber constructor; use FixedNumber.from",o.Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=i,this._hex=r,this._value=a,this._isFixedNumber=!0,Object.freeze(this)}return(0,a.Z)(e,[{key:"_checkFormat",value:function(e){this.format.name!==e.format.name&&c.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}},{key:"addUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)}},{key:"subUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)}},{key:"mulUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)}},{key:"divUnsafe",value:function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)}},{key:"floor",value:function(){var t=this.toString().split(".");1===t.length&&t.push("0");var r=e.from(t[0],this.format),n=!t[1].match(/^(0*)$/);return this.isNegative()&&n&&(r=r.subUnsafe(w.toFormat(r.format))),r}},{key:"ceiling",value:function(){var t=this.toString().split(".");1===t.length&&t.push("0");var r=e.from(t[0],this.format),n=!t[1].match(/^(0*)$/);return!this.isNegative()&&n&&(r=r.addUnsafe(w.toFormat(r.format))),r}},{key:"round",value:function(t){null==t&&(t=0);var r=this.toString().split(".");if(1===r.length&&r.push("0"),(t<0||t>80||t%1)&&c.throwArgumentError("invalid decimal count","decimals",t),r[1].length<=t)return this;var n=e.from("1"+p.substring(0,t),this.format),a=k.toFormat(this.format);return this.mulUnsafe(n).addUnsafe(a).floor().divUnsafe(n)}},{key:"isZero",value:function(){return"0.0"===this._value||"0"===this._value}},{key:"isNegative",value:function(){return"-"===this._value[0]}},{key:"toString",value:function(){return this._value}},{key:"toHexString",value:function(e){if(null==e)return this._hex;e%8&&c.throwArgumentError("invalid byte width","width",e);var t=u.O$.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return(0,i.hexZeroPad)(t,e/8)}},{key:"toUnsafeFloat",value:function(){return parseFloat(this.toString())}},{key:"toFormat",value:function(t){return e.fromString(this._value,t)}}],[{key:"fromValue",value:function(t,r,n){return null!=n||null==r||(0,u.Zm)(r)||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed"),e.fromString(y(t,r),v.from(n))}},{key:"fromString",value:function(t,r){null==r&&(r="fixed");var n=v.from(r),a=m(t,n.decimals);!n.signed&&a.lt(f)&&h("unsigned value cannot be negative","overflow","value",t);var o=null;n.signed?o=a.toTwos(n.width).toHexString():(o=a.toHexString(),o=(0,i.hexZeroPad)(o,n.width/8));var s=y(a,n.decimals);return new e(l,o,s,n)}},{key:"fromBytes",value:function(t,r){null==r&&(r="fixed");var n=v.from(r);if((0,i.arrayify)(t).length>n.width/8)throw new Error("overflow");var a=u.O$.from(t);n.signed&&(a=a.fromTwos(n.width));var o=a.toTwos((n.signed?0:1)+n.width).toHexString(),s=y(a,n.decimals);return new e(l,o,s,n)}},{key:"from",value:function(t,r){if("string"===typeof t)return e.fromString(t,r);if((0,i.isBytes)(t))return e.fromBytes(t,r);try{return e.fromValue(t,0,r)}catch(n){if(n.code!==o.Logger.errors.INVALID_ARGUMENT)throw n}return c.throwArgumentError("invalid FixedNumber value","value",t)}},{key:"isFixedNumber",value:function(e){return!(!e||!e._isFixedNumber)}}]),e}(),w=g.from(1),k=g.from("0.5"),x=new o.Logger("units/5.7.0"),A=["wei","kwei","mwei","gwei","szabo","finney","ether"];function E(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&x.throwArgumentError("invalid value","value",e);var r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");var a="";for(2===t.length&&(a="."+(t[1]||"0"));a.length>2&&"0"===a[a.length-1];)a=a.substring(0,a.length-1);for(var i=[];r.length;){if(r.length<=3){i.unshift(r);break}var o=r.length-3;i.unshift(r.substring(o)),r=r.substring(0,o)}return n+i.join(",")+a}function S(e,t){if("string"===typeof t){var r=A.indexOf(t);-1!==r&&(t=3*r)}return y(e,null!=t?t:18)}function _(e,t){if("string"!==typeof e&&x.throwArgumentError("value must be a string","value",e),"string"===typeof t){var r=A.indexOf(t);-1!==r&&(t=3*r)}return m(e,null!=t?t:18)}function C(e){return S(e,18)}function T(e){return _(e,18)}},6204:function(e,t,r){"use strict";r.r(t),r.d(t,{Wallet:function(){return _},verifyMessage:function(){return C},verifyTypedData:function(){return T}});var n=r(4165),a=r(5671),i=r(3144),o=r(7326),s=r(136),u=r(9388),c=r(8552),l=r(5157),f=r(2388),d=r(2009),h=r(8836),p=r(6454),b=r(9590),y=r(1291),m=r(4812),v=r(5722),g=r(4760),w=r(2691),k=r(5054),x=r(5958),A=r(2735),E=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},S=new A.Logger("wallet/5.7.0");var _=function(e){(0,s.Z)(r,e);var t=(0,u.Z)(r);function r(e,n){var i,s;if((0,a.Z)(this,r),i=t.call(this),null!=(s=e)&&(0,d.isHexString)(s.privateKey,32)&&null!=s.address){var u=new g.SigningKey(e.privateKey);if((0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return u})),(0,m.defineReadOnly)((0,o.Z)(i),"address",(0,x.computeAddress)(i.publicKey)),i.address!==(0,c.getAddress)(e.address)&&S.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function(e){var t=e.mnemonic;return t&&t.phrase}(e)){var f=e.mnemonic;(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return{phrase:f.phrase,path:f.path||b.defaultPath,locale:f.locale||"en"}}));var h=i.mnemonic,p=b.HDNode.fromMnemonic(h.phrase,null,h.locale).derivePath(h.path);(0,x.computeAddress)(p.privateKey)!==i.address&&S.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return null}))}else{if(g.SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&S.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),(0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return e}));else{"string"===typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);var y=new g.SigningKey(e);(0,m.defineReadOnly)((0,o.Z)(i),"_signingKey",(function(){return y}))}(0,m.defineReadOnly)((0,o.Z)(i),"_mnemonic",(function(){return null})),(0,m.defineReadOnly)((0,o.Z)(i),"address",(0,x.computeAddress)(i.publicKey))}return n&&!l.zt.isProvider(n)&&S.throwArgumentError("invalid provider","provider",n),(0,m.defineReadOnly)((0,o.Z)(i),"provider",n||null),i}return(0,i.Z)(r,[{key:"mnemonic",get:function(){return this._mnemonic()}},{key:"privateKey",get:function(){return this._signingKey().privateKey}},{key:"publicKey",get:function(){return this._signingKey().publicKey}},{key:"getAddress",value:function(){return Promise.resolve(this.address)}},{key:"connect",value:function(e){return new r(this,e)}},{key:"signTransaction",value:function(e){var t=this;return(0,m.resolveProperties)(e).then((function(r){null!=r.from&&((0,c.getAddress)(r.from)!==t.address&&S.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete r.from);var n=t._signingKey().signDigest((0,y.keccak256)((0,x.serialize)(r)));return(0,x.serialize)(r,n)}))}},{key:"signMessage",value:function(e){return E(this,void 0,void 0,(0,n.Z)().mark((function t(){return(0,n.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",(0,d.joinSignature)(this._signingKey().signDigest((0,h.r)(e))));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"_signTypedData",value:function(e,t,r){return E(this,void 0,void 0,(0,n.Z)().mark((function a(){var i,o=this;return(0,n.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.E.resolveNames(e,t,r,(function(e){return null==o.provider&&S.throwError("cannot resolve ENS names without a provider",A.Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),o.provider.resolveName(e)}));case 2:return i=n.sent,n.abrupt("return",(0,d.joinSignature)(this._signingKey().signDigest(p.E.hash(i.domain,t,i.value))));case 4:case"end":return n.stop()}}),a,this)})))}},{key:"encrypt",value:function(e,t,r){if("function"!==typeof t||r||(r=t,t={}),r&&"function"!==typeof r)throw new Error("invalid callback");return t||(t={}),(0,w.HI)(this,e,t,r)}}],[{key:"createRandom",value:function(e){var t=(0,v.O)(16);e||(e={}),e.extraEntropy&&(t=(0,d.arrayify)((0,d.hexDataSlice)((0,y.keccak256)((0,d.concat)([t,e.extraEntropy])),0,16)));var n=(0,b.entropyToMnemonic)(t,e.locale);return r.fromMnemonic(n,e.path,e.locale)}},{key:"fromEncryptedJson",value:function(e,t,n){return(0,k.decryptJsonWallet)(e,t,n).then((function(e){return new r(e)}))}},{key:"fromEncryptedJsonSync",value:function(e,t){return new r((0,k.decryptJsonWalletSync)(e,t))}},{key:"fromMnemonic",value:function(e,t,n){return t||(t=b.defaultPath),new r(b.HDNode.fromMnemonic(e,null,n).derivePath(t))}}]),r}(f.E);function C(e,t){return(0,x.recoverAddress)((0,h.r)(e),t)}function T(e,t,r,n){return(0,x.recoverAddress)(p.E.hash(e,t,r),n)}},8786:function(e,t,r){"use strict";r.r(t),r.d(t,{_fetchData:function(){return b},fetchJson:function(){return y},poll:function(){return m}});var n=r(4165),a=r(8853),i=r(2009),o=r(4812),s=r(1953),u=r(2735),c=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))};function l(e,t){return c(this,void 0,void 0,(0,n.Z)().mark((function r(){var a,o,s,u,c;return(0,n.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return null==t&&(t={}),a={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0},!0!==t.skipFetchSetup&&(a.mode="cors",a.cache="no-cache",a.credentials="same-origin",a.redirect="follow",a.referrer="client"),null!=t.fetchOptions&&((o=t.fetchOptions).mode&&(a.mode=o.mode),o.cache&&(a.cache=o.cache),o.credentials&&(a.credentials=o.credentials),o.redirect&&(a.redirect=o.redirect),o.referrer&&(a.referrer=o.referrer)),r.next=7,fetch(e,a);case 7:return s=r.sent,r.next=10,s.arrayBuffer();case 10:return u=r.sent,c={},s.headers.forEach?s.headers.forEach((function(e,t){c[t.toLowerCase()]=e})):s.headers.keys().forEach((function(e){c[e.toLowerCase()]=s.headers.get(e)})),r.abrupt("return",{headers:c,statusCode:s.status,statusMessage:s.statusText,body:(0,i.arrayify)(new Uint8Array(u))});case 14:case"end":return r.stop()}}),r)})))}var f=function(e,t,r,n){return new(r||(r=Promise))((function(a,i){function o(e){try{u(n.next(e))}catch(t){i(t)}}function s(e){try{u(n.throw(e))}catch(t){i(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}u((n=n.apply(e,t||[])).next())}))},d=new u.Logger("web/5.7.1");function h(e){return new Promise((function(t){setTimeout(t,e)}))}function p(e,t){if(null==e)return null;if("string"===typeof e)return e;if((0,i.isBytesLike)(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return(0,s.ZN)(e)}catch(r){}return(0,i.hexlify)(e)}return e}function b(e,t,r){var i="object"===typeof e&&null!=e.throttleLimit?e.throttleLimit:12;d.assertArgument(i>0&&i%1===0,"invalid connection throttle limit","connection.throttleLimit",i);var c="object"===typeof e?e.throttleCallback:null,b="object"===typeof e&&"number"===typeof e.throttleSlotInterval?e.throttleSlotInterval:100;d.assertArgument(b>0&&b%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",b);var y="object"===typeof e&&!!e.errorPassThrough,m={},v=null,g={method:"GET"},w=!1,k=12e4;if("string"===typeof e)v=e;else if("object"===typeof e){if(null!=e&&null!=e.url||d.throwArgumentError("missing URL","connection.url",e),v=e.url,"number"===typeof e.timeout&&e.timeout>0&&(k=e.timeout),e.headers)for(var x in e.headers)m[x.toLowerCase()]={key:x,value:String(e.headers[x])},["if-none-match","if-modified-since"].indexOf(x.toLowerCase())>=0&&(w=!0);if(g.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==v.substring(0,6)&&!0!==e.allowInsecureAuthentication&&d.throwError("basic authentication requires a secure https url",u.Logger.errors.INVALID_ARGUMENT,{argument:"url",url:v,user:e.user,password:"[REDACTED]"});var A=e.user+":"+e.password;m.authorization={key:"Authorization",value:"Basic "+(0,a.c)((0,s.Y0)(A))}}null!=e.skipFetchSetup&&(g.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(g.fetchOptions=(0,o.shallowCopy)(e.fetchOptions))}var E,S=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),_=v?v.match(S):null;if(_)try{var C={statusCode:200,statusMessage:"OK",headers:{"content-type":_[1]||"text/plain"},body:_[2]?(0,a.J)(_[3]):(E=_[3],(0,s.Y0)(E.replace(/%([0-9a-f][0-9a-f])/gi,(function(e,t){return String.fromCharCode(parseInt(t,16))}))))},T=C.body;return r&&(T=r(C.body,C)),Promise.resolve(T)}catch(M){d.throwError("processing response error",u.Logger.errors.SERVER_ERROR,{body:p(_[1],_[2]),error:M,requestBody:null,requestMethod:"GET",url:v})}t&&(g.method="POST",g.body=t,null==m["content-type"]&&(m["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==m["content-length"]&&(m["content-length"]={key:"Content-Length",value:String(t.length)}));var P={};Object.keys(m).forEach((function(e){var t=m[e];P[t.key]=t.value})),g.headers=P;var O=function(){var e=null;return{promise:new Promise((function(t,r){k&&(e=setTimeout((function(){null!=e&&(e=null,r(d.makeError("timeout",u.Logger.errors.TIMEOUT,{requestBody:p(g.body,P["content-type"]),requestMethod:g.method,timeout:k,url:v})))}),k))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),N=function(){return f(this,void 0,void 0,(0,n.Z)().mark((function e(){var t,a,o,s,f,m,k,x,A,E;return(0,n.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=0;case 1:if(!(t=300)&&(O.cancel(),d.throwError("bad response",u.Logger.errors.SERVER_ERROR,{status:a.statusCode,headers:a.headers,body:p(k,a.headers?a.headers["content-type"]:null),requestBody:p(g.body,P["content-type"]),requestMethod:g.method,url:v})),!r){e.next=60;break}return e.prev=37,e.next=40,r(k,a);case 40:return x=e.sent,O.cancel(),e.abrupt("return",x);case 45:if(e.prev=45,e.t1=e.catch(37),!(e.t1.throttleRetry&&ts)return void(o()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(a,c)}return null}),(function(e){o()&&n(e)}))}()}))}},3811:function(e){"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mustBeMetaMask,r=void 0!==t&&t,n=e.silent,a=void 0!==n&&n,i=e.timeout,o=void 0===i?3e3:i;!function(){if("boolean"!==typeof r)throw new Error("@metamask/detect-provider: Expected option 'mustBeMetaMask' to be a boolean.");if("boolean"!==typeof a)throw new Error("@metamask/detect-provider: Expected option 'silent' to be a boolean.");if("number"!==typeof o)throw new Error("@metamask/detect-provider: Expected option 'timeout' to be a number.")}();var s=!1;return new Promise((function(e){function t(){if(!s){s=!0,window.removeEventListener("ethereum#initialized",t);var n=window.ethereum;if(!n||r&&!n.isMetaMask){var i=r&&n?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum.";!a&&console.error("@metamask/detect-provider:",i),e(null)}else e(n)}}window.ethereum?t():(window.addEventListener("ethereum#initialized",t,{once:!0}),setTimeout((function(){t()}),o))}))}},7532:function(e){"use strict";!function(t){function r(e){return parseInt(e)===e}function n(e){if(!r(e.length))return!1;for(var t=0;t255)return!1;return!0}function a(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(r(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function o(e,t,r,n,a){null==n&&null==a||(e=e.slice?e.slice(n,a):Array.prototype.slice.call(e,n,a)),t.set(e,r)}var s={toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},u=function(){var e="0123456789abcdef";return{toBytes:function(e){for(var t=[],r=0;r>4]+e[15&a])}return r.join("")}}}(),c={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],f=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],h=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],b=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],m=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],v=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],g=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],k=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],x=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],A=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],E=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=i[t],this._Kd[e-r][t%4]=i[t];for(var o,s=0,u=a;u>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^l[s]<<24,s+=1,8!=a)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24;for(t=a/2+1;t>2,h=u%4,this._Ke[d][h]=i[t],this._Kd[e-d][h]=i[t++],u++}for(var d=1;d>24&255]^x[o>>16&255]^A[o>>8&255]^E[255&o]},_.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),a=0;a<4;a++)n[a]^=this._Ke[0][a];for(var o=1;o>24&255]^p[n[(a+1)%4]>>16&255]^b[n[(a+2)%4]>>8&255]^y[255&n[(a+3)%4]]^this._Ke[o][a];n=r.slice()}var s,u=i(16);for(a=0;a<4;a++)s=this._Ke[t][a],u[4*a]=255&(f[n[a]>>24&255]^s>>24),u[4*a+1]=255&(f[n[(a+1)%4]>>16&255]^s>>16),u[4*a+2]=255&(f[n[(a+2)%4]>>8&255]^s>>8),u[4*a+3]=255&(f[255&n[(a+3)%4]]^s);return u},_.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),a=0;a<4;a++)n[a]^=this._Kd[0][a];for(var o=1;o>24&255]^v[n[(a+3)%4]>>16&255]^g[n[(a+2)%4]>>8&255]^w[255&n[(a+1)%4]]^this._Kd[o][a];n=r.slice()}var s,u=i(16);for(a=0;a<4;a++)s=this._Kd[t][a],u[4*a]=255&(d[n[a]>>24&255]^s>>24),u[4*a+1]=255&(d[n[(a+3)%4]>>16&255]^s>>16),u[4*a+2]=255&(d[n[(a+2)%4]>>8&255]^s>>8),u[4*a+3]=255&(d[255&n[(a+1)%4]]^s);return u};var C=function e(t){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new _(t)};C.prototype.encrypt=function(e){if((e=a(e)).length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),r=i(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},N.prototype.setBytes=function(e){if(16!=(e=a(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},N.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var M=function e(t,r){if(!(this instanceof e))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",r instanceof N||(r=new N(r)),this._counter=r,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new _(t)};M.prototype.encrypt=function(e){for(var t=a(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n0?o-4:o;for(r=0;r>16&255,c[l++]=t>>8&255,c[l++]=255&t;2===u&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[l++]=255&t);1===u&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[l++]=t>>8&255,c[l++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,i=[],o=16383,s=0,c=n-a;sc?c:s+o));1===a?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],a="undefined"!==typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=i[o],n[i.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,n){for(var a,i,o=[],s=t;s>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},5109:function(e){"use strict";for(var t="qpzry9x8gf2tvdw0s3jn54khce6mua7l",r={},n=0;n<32;n++){var a=t.charAt(n);if(void 0!==r[a])throw new TypeError(a+" is ambiguous");r[a]=n}function i(e){var t=e>>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function o(e){for(var t=1,r=0;r126)return"Invalid prefix ("+e+")";t=i(t)^n>>5}for(t=i(t),r=0;rt)return"Exceeds length limit";var n=e.toLowerCase(),a=e.toUpperCase();if(e!==n&&e!==a)return"Mixed-case string "+e;var s=(e=n).lastIndexOf("1");if(-1===s)return"No separator character for "+e;if(0===s)return"Missing prefix for "+e;var u=e.slice(0,s),c=e.slice(s+1);if(c.length<6)return"Data too short";var l=o(u);if("string"===typeof l)return l;for(var f=[],d=0;d=c.length||f.push(p)}return 1!==l?"Invalid checksum for "+e:{prefix:u,words:f}}function u(e,t,r,n){for(var a=0,i=0,o=(1<=r;)i-=r,s.push(a>>i&o);if(n)i>0&&s.push(a<=t)return"Excess padding";if(a<n)throw new TypeError("Exceeds length limit");var a=o(e=e.toLowerCase());if("string"===typeof a)throw new Error(a);for(var s=e+"1",u=0;u>5!==0)throw new Error("Non 5-bit word");a=i(a)^c,s+=t.charAt(c)}for(u=0;u<6;++u)a=i(a);for(a^=1,u=0;u<6;++u){s+=t.charAt(a>>5*(5-u)&31)}return s},toWordsUnsafe:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t},toWords:function(e){var t=u(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function(e){var t=u(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}},4166:function(e,t,r){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function a(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"===typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{o="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:r(6601).Buffer}catch(T){}function s(e,t){var r=e.charCodeAt(t);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void n(!1,"Invalid character in "+e)}function u(e,t,r){var n=s(e,r);return r-1>=t&&(n|=s(e,r-1)<<4),n}function c(e,t,r,a){for(var i=0,o=0,s=Math.min(e.length,r),u=t;u=49?c-49+10:c>=17?c-17+10:c,n(c>=0&&o0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var a=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(a++,this.negative=1),a=0;a-=3)o=e[a]|e[a-1]<<8|e[a-2]<<16,this.words[i]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if("le"===r)for(a=0,i=0;a>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)a=u(e,t,n)<=18?(i-=18,o+=1,this.words[o]|=a>>>26):i+=8;else for(n=(e.length-t)%2===0?t+1:t;n=18?(i-=18,o+=1,this.words[o]|=a>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var i=e.length-r,o=i%n,s=Math.min(i,i-o)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(T){i.prototype.inspect=f}else i.prototype.inspect=f;function f(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var a=0,i=0,o=0;o>>24-a&16777215,(a+=2)>=26&&(a-=26,o--),r=0!==i||o!==this.length-1?d[6-u.length]+u+r:u+r}for(0!==i&&(r=i.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=h[e],l=p[e];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var b=f.modrn(l).toString(e);r=(f=f.idivn(l)).isZero()?b+r:d[c-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(o,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function b(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],i=0|t.words[0],o=a*i,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,f=67108863&u,d=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=d;h++){var p=c-h|0;l+=(o=(a=0|e.words[p])*(i=0|t.words[h])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,u=0|l}return 0!==u?r.words[c]=0|u:r.length--,r._strip()}i.prototype.toArrayLike=function(e,t,r){this._strip();var a=this.byteLength(),i=r||Math.max(1,a);n(a<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,a),o},i.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,a=0,i=0;a>8&255),r>16&255),6===i?(r>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===i?(r>=0&&(e[r--]=o>>24&255),n=0,i=0):(n=o>>>24,i+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var a=0;a0&&(this.words[a]=~this.words[a]&67108863>>26-r),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,a=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,h=0|o[1],p=8191&h,b=h>>>13,y=0|o[2],m=8191&y,v=y>>>13,g=0|o[3],w=8191&g,k=g>>>13,x=0|o[4],A=8191&x,E=x>>>13,S=0|o[5],_=8191&S,C=S>>>13,T=0|o[6],P=8191&T,O=T>>>13,N=0|o[7],M=8191&N,U=N>>>13,I=0|o[8],R=8191&I,L=I>>>13,B=0|o[9],j=8191&B,F=B>>>13,D=0|s[0],Z=8191&D,z=D>>>13,H=0|s[1],q=8191&H,V=H>>>13,G=0|s[2],K=8191&G,W=G>>>13,Q=0|s[3],J=8191&Q,Y=Q>>>13,X=0|s[4],$=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ae=0|s[6],ie=8191&ae,oe=ae>>>13,se=0|s[7],ue=8191&se,ce=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ye=(c+(n=Math.imul(f,Z))|0)+((8191&(a=(a=Math.imul(f,z))+Math.imul(d,Z)|0))<<13)|0;c=((i=Math.imul(d,z))+(a>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(p,Z),a=(a=Math.imul(p,z))+Math.imul(b,Z)|0,i=Math.imul(b,z);var me=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(a=(a=a+Math.imul(f,V)|0)+Math.imul(d,q)|0))<<13)|0;c=((i=i+Math.imul(d,V)|0)+(a>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,Z),a=(a=Math.imul(m,z))+Math.imul(v,Z)|0,i=Math.imul(v,z),n=n+Math.imul(p,q)|0,a=(a=a+Math.imul(p,V)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,V)|0;var ve=(c+(n=n+Math.imul(f,K)|0)|0)+((8191&(a=(a=a+Math.imul(f,W)|0)+Math.imul(d,K)|0))<<13)|0;c=((i=i+Math.imul(d,W)|0)+(a>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(w,Z),a=(a=Math.imul(w,z))+Math.imul(k,Z)|0,i=Math.imul(k,z),n=n+Math.imul(m,q)|0,a=(a=a+Math.imul(m,V)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,V)|0,n=n+Math.imul(p,K)|0,a=(a=a+Math.imul(p,W)|0)+Math.imul(b,K)|0,i=i+Math.imul(b,W)|0;var ge=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(a=(a=a+Math.imul(f,Y)|0)+Math.imul(d,J)|0))<<13)|0;c=((i=i+Math.imul(d,Y)|0)+(a>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(A,Z),a=(a=Math.imul(A,z))+Math.imul(E,Z)|0,i=Math.imul(E,z),n=n+Math.imul(w,q)|0,a=(a=a+Math.imul(w,V)|0)+Math.imul(k,q)|0,i=i+Math.imul(k,V)|0,n=n+Math.imul(m,K)|0,a=(a=a+Math.imul(m,W)|0)+Math.imul(v,K)|0,i=i+Math.imul(v,W)|0,n=n+Math.imul(p,J)|0,a=(a=a+Math.imul(p,Y)|0)+Math.imul(b,J)|0,i=i+Math.imul(b,Y)|0;var we=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(a=(a=a+Math.imul(f,ee)|0)+Math.imul(d,$)|0))<<13)|0;c=((i=i+Math.imul(d,ee)|0)+(a>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(_,Z),a=(a=Math.imul(_,z))+Math.imul(C,Z)|0,i=Math.imul(C,z),n=n+Math.imul(A,q)|0,a=(a=a+Math.imul(A,V)|0)+Math.imul(E,q)|0,i=i+Math.imul(E,V)|0,n=n+Math.imul(w,K)|0,a=(a=a+Math.imul(w,W)|0)+Math.imul(k,K)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(m,J)|0,a=(a=a+Math.imul(m,Y)|0)+Math.imul(v,J)|0,i=i+Math.imul(v,Y)|0,n=n+Math.imul(p,$)|0,a=(a=a+Math.imul(p,ee)|0)+Math.imul(b,$)|0,i=i+Math.imul(b,ee)|0;var ke=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(a=(a=a+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;c=((i=i+Math.imul(d,ne)|0)+(a>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(P,Z),a=(a=Math.imul(P,z))+Math.imul(O,Z)|0,i=Math.imul(O,z),n=n+Math.imul(_,q)|0,a=(a=a+Math.imul(_,V)|0)+Math.imul(C,q)|0,i=i+Math.imul(C,V)|0,n=n+Math.imul(A,K)|0,a=(a=a+Math.imul(A,W)|0)+Math.imul(E,K)|0,i=i+Math.imul(E,W)|0,n=n+Math.imul(w,J)|0,a=(a=a+Math.imul(w,Y)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,Y)|0,n=n+Math.imul(m,$)|0,a=(a=a+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,n=n+Math.imul(p,re)|0,a=(a=a+Math.imul(p,ne)|0)+Math.imul(b,re)|0,i=i+Math.imul(b,ne)|0;var xe=(c+(n=n+Math.imul(f,ie)|0)|0)+((8191&(a=(a=a+Math.imul(f,oe)|0)+Math.imul(d,ie)|0))<<13)|0;c=((i=i+Math.imul(d,oe)|0)+(a>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(M,Z),a=(a=Math.imul(M,z))+Math.imul(U,Z)|0,i=Math.imul(U,z),n=n+Math.imul(P,q)|0,a=(a=a+Math.imul(P,V)|0)+Math.imul(O,q)|0,i=i+Math.imul(O,V)|0,n=n+Math.imul(_,K)|0,a=(a=a+Math.imul(_,W)|0)+Math.imul(C,K)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(A,J)|0,a=(a=a+Math.imul(A,Y)|0)+Math.imul(E,J)|0,i=i+Math.imul(E,Y)|0,n=n+Math.imul(w,$)|0,a=(a=a+Math.imul(w,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(m,re)|0,a=(a=a+Math.imul(m,ne)|0)+Math.imul(v,re)|0,i=i+Math.imul(v,ne)|0,n=n+Math.imul(p,ie)|0,a=(a=a+Math.imul(p,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0;var Ae=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(a=(a=a+Math.imul(f,ce)|0)+Math.imul(d,ue)|0))<<13)|0;c=((i=i+Math.imul(d,ce)|0)+(a>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(R,Z),a=(a=Math.imul(R,z))+Math.imul(L,Z)|0,i=Math.imul(L,z),n=n+Math.imul(M,q)|0,a=(a=a+Math.imul(M,V)|0)+Math.imul(U,q)|0,i=i+Math.imul(U,V)|0,n=n+Math.imul(P,K)|0,a=(a=a+Math.imul(P,W)|0)+Math.imul(O,K)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(_,J)|0,a=(a=a+Math.imul(_,Y)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,Y)|0,n=n+Math.imul(A,$)|0,a=(a=a+Math.imul(A,ee)|0)+Math.imul(E,$)|0,i=i+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,a=(a=a+Math.imul(w,ne)|0)+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(m,ie)|0,a=(a=a+Math.imul(m,oe)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,oe)|0,n=n+Math.imul(p,ue)|0,a=(a=a+Math.imul(p,ce)|0)+Math.imul(b,ue)|0,i=i+Math.imul(b,ce)|0;var Ee=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(a=(a=a+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;c=((i=i+Math.imul(d,de)|0)+(a>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(j,Z),a=(a=Math.imul(j,z))+Math.imul(F,Z)|0,i=Math.imul(F,z),n=n+Math.imul(R,q)|0,a=(a=a+Math.imul(R,V)|0)+Math.imul(L,q)|0,i=i+Math.imul(L,V)|0,n=n+Math.imul(M,K)|0,a=(a=a+Math.imul(M,W)|0)+Math.imul(U,K)|0,i=i+Math.imul(U,W)|0,n=n+Math.imul(P,J)|0,a=(a=a+Math.imul(P,Y)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,Y)|0,n=n+Math.imul(_,$)|0,a=(a=a+Math.imul(_,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(A,re)|0,a=(a=a+Math.imul(A,ne)|0)+Math.imul(E,re)|0,i=i+Math.imul(E,ne)|0,n=n+Math.imul(w,ie)|0,a=(a=a+Math.imul(w,oe)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,oe)|0,n=n+Math.imul(m,ue)|0,a=(a=a+Math.imul(m,ce)|0)+Math.imul(v,ue)|0,i=i+Math.imul(v,ce)|0,n=n+Math.imul(p,fe)|0,a=(a=a+Math.imul(p,de)|0)+Math.imul(b,fe)|0,i=i+Math.imul(b,de)|0;var Se=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(a=(a=a+Math.imul(f,be)|0)+Math.imul(d,pe)|0))<<13)|0;c=((i=i+Math.imul(d,be)|0)+(a>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(j,q),a=(a=Math.imul(j,V))+Math.imul(F,q)|0,i=Math.imul(F,V),n=n+Math.imul(R,K)|0,a=(a=a+Math.imul(R,W)|0)+Math.imul(L,K)|0,i=i+Math.imul(L,W)|0,n=n+Math.imul(M,J)|0,a=(a=a+Math.imul(M,Y)|0)+Math.imul(U,J)|0,i=i+Math.imul(U,Y)|0,n=n+Math.imul(P,$)|0,a=(a=a+Math.imul(P,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(_,re)|0,a=(a=a+Math.imul(_,ne)|0)+Math.imul(C,re)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(A,ie)|0,a=(a=a+Math.imul(A,oe)|0)+Math.imul(E,ie)|0,i=i+Math.imul(E,oe)|0,n=n+Math.imul(w,ue)|0,a=(a=a+Math.imul(w,ce)|0)+Math.imul(k,ue)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(m,fe)|0,a=(a=a+Math.imul(m,de)|0)+Math.imul(v,fe)|0,i=i+Math.imul(v,de)|0;var _e=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(a=(a=a+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;c=((i=i+Math.imul(b,be)|0)+(a>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(j,K),a=(a=Math.imul(j,W))+Math.imul(F,K)|0,i=Math.imul(F,W),n=n+Math.imul(R,J)|0,a=(a=a+Math.imul(R,Y)|0)+Math.imul(L,J)|0,i=i+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,a=(a=a+Math.imul(M,ee)|0)+Math.imul(U,$)|0,i=i+Math.imul(U,ee)|0,n=n+Math.imul(P,re)|0,a=(a=a+Math.imul(P,ne)|0)+Math.imul(O,re)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(_,ie)|0,a=(a=a+Math.imul(_,oe)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,oe)|0,n=n+Math.imul(A,ue)|0,a=(a=a+Math.imul(A,ce)|0)+Math.imul(E,ue)|0,i=i+Math.imul(E,ce)|0,n=n+Math.imul(w,fe)|0,a=(a=a+Math.imul(w,de)|0)+Math.imul(k,fe)|0,i=i+Math.imul(k,de)|0;var Ce=(c+(n=n+Math.imul(m,pe)|0)|0)+((8191&(a=(a=a+Math.imul(m,be)|0)+Math.imul(v,pe)|0))<<13)|0;c=((i=i+Math.imul(v,be)|0)+(a>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(j,J),a=(a=Math.imul(j,Y))+Math.imul(F,J)|0,i=Math.imul(F,Y),n=n+Math.imul(R,$)|0,a=(a=a+Math.imul(R,ee)|0)+Math.imul(L,$)|0,i=i+Math.imul(L,ee)|0,n=n+Math.imul(M,re)|0,a=(a=a+Math.imul(M,ne)|0)+Math.imul(U,re)|0,i=i+Math.imul(U,ne)|0,n=n+Math.imul(P,ie)|0,a=(a=a+Math.imul(P,oe)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,oe)|0,n=n+Math.imul(_,ue)|0,a=(a=a+Math.imul(_,ce)|0)+Math.imul(C,ue)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(A,fe)|0,a=(a=a+Math.imul(A,de)|0)+Math.imul(E,fe)|0,i=i+Math.imul(E,de)|0;var Te=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(a=(a=a+Math.imul(w,be)|0)+Math.imul(k,pe)|0))<<13)|0;c=((i=i+Math.imul(k,be)|0)+(a>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(j,$),a=(a=Math.imul(j,ee))+Math.imul(F,$)|0,i=Math.imul(F,ee),n=n+Math.imul(R,re)|0,a=(a=a+Math.imul(R,ne)|0)+Math.imul(L,re)|0,i=i+Math.imul(L,ne)|0,n=n+Math.imul(M,ie)|0,a=(a=a+Math.imul(M,oe)|0)+Math.imul(U,ie)|0,i=i+Math.imul(U,oe)|0,n=n+Math.imul(P,ue)|0,a=(a=a+Math.imul(P,ce)|0)+Math.imul(O,ue)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(_,fe)|0,a=(a=a+Math.imul(_,de)|0)+Math.imul(C,fe)|0,i=i+Math.imul(C,de)|0;var Pe=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(a=(a=a+Math.imul(A,be)|0)+Math.imul(E,pe)|0))<<13)|0;c=((i=i+Math.imul(E,be)|0)+(a>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(j,re),a=(a=Math.imul(j,ne))+Math.imul(F,re)|0,i=Math.imul(F,ne),n=n+Math.imul(R,ie)|0,a=(a=a+Math.imul(R,oe)|0)+Math.imul(L,ie)|0,i=i+Math.imul(L,oe)|0,n=n+Math.imul(M,ue)|0,a=(a=a+Math.imul(M,ce)|0)+Math.imul(U,ue)|0,i=i+Math.imul(U,ce)|0,n=n+Math.imul(P,fe)|0,a=(a=a+Math.imul(P,de)|0)+Math.imul(O,fe)|0,i=i+Math.imul(O,de)|0;var Oe=(c+(n=n+Math.imul(_,pe)|0)|0)+((8191&(a=(a=a+Math.imul(_,be)|0)+Math.imul(C,pe)|0))<<13)|0;c=((i=i+Math.imul(C,be)|0)+(a>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(j,ie),a=(a=Math.imul(j,oe))+Math.imul(F,ie)|0,i=Math.imul(F,oe),n=n+Math.imul(R,ue)|0,a=(a=a+Math.imul(R,ce)|0)+Math.imul(L,ue)|0,i=i+Math.imul(L,ce)|0,n=n+Math.imul(M,fe)|0,a=(a=a+Math.imul(M,de)|0)+Math.imul(U,fe)|0,i=i+Math.imul(U,de)|0;var Ne=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(a=(a=a+Math.imul(P,be)|0)+Math.imul(O,pe)|0))<<13)|0;c=((i=i+Math.imul(O,be)|0)+(a>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(j,ue),a=(a=Math.imul(j,ce))+Math.imul(F,ue)|0,i=Math.imul(F,ce),n=n+Math.imul(R,fe)|0,a=(a=a+Math.imul(R,de)|0)+Math.imul(L,fe)|0,i=i+Math.imul(L,de)|0;var Me=(c+(n=n+Math.imul(M,pe)|0)|0)+((8191&(a=(a=a+Math.imul(M,be)|0)+Math.imul(U,pe)|0))<<13)|0;c=((i=i+Math.imul(U,be)|0)+(a>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(j,fe),a=(a=Math.imul(j,de))+Math.imul(F,fe)|0,i=Math.imul(F,de);var Ue=(c+(n=n+Math.imul(R,pe)|0)|0)+((8191&(a=(a=a+Math.imul(R,be)|0)+Math.imul(L,pe)|0))<<13)|0;c=((i=i+Math.imul(L,be)|0)+(a>>>13)|0)+(Ue>>>26)|0,Ue&=67108863;var Ie=(c+(n=Math.imul(j,pe))|0)+((8191&(a=(a=Math.imul(j,be))+Math.imul(F,pe)|0))<<13)|0;return c=((i=Math.imul(F,be))+(a>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,u[0]=ye,u[1]=me,u[2]=ve,u[3]=ge,u[4]=we,u[5]=ke,u[6]=xe,u[7]=Ae,u[8]=Ee,u[9]=Se,u[10]=_e,u[11]=Ce,u[12]=Te,u[13]=Pe,u[14]=Oe,u[15]=Ne,u[16]=Me,u[17]=Ue,u[18]=Ie,0!==c&&(u[19]=c,r.length++),r};function m(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,i=0;i>>26)|0)>>>26,o&=67108863}r.words[i]=s,n=o,o=a}return 0!==n?r.words[i]=n:r.length--,r._strip()}function v(e,t,r){return m(e,t,r)}function g(e,t){this.x=e,this.y=t}Math.imul||(y=b),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?y(this,e,t):r<63?b(this,e,t):r<1024?m(this,e,t):v(this,e,t)},g.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},g.prototype.permute=function(e,t,r,n,a,i){for(var o=0;o>>=1)a++;return 1<>>=13,r[2*o+1]=8191&i,i>>>=13;for(o=2*t;o>=26,r+=i/67108864|0,r+=o>>>26,this.words[a]=67108863&o}return 0!==r&&(this.words[a]=r,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>a&1}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,r=e%26,a=(e-r)/26,i=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==a){for(t=this.length-1;t>=0;t--)this.words[t+a]=this.words[t];for(t=0;t=0),a=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),s=67108863^67108863>>>i<o)for(this.length-=o,c=0;c=0&&(0!==l||c>=a);c--){var f=0|this.words[c];this.words[c]=l<<26-i|f>>>i,l=f&s}return u&&0!==l&&(u.words[u.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,a=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var a=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[a+r]=67108863&i}for(;a>26,this.words[a+r]=67108863&i;if(0===s)return this._strip();for(n(-1===s),s=0,a=0;a>26,this.words[a]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,u=n.length-a.length;if("mod"!==t){(s=new i(null)).length=u+1,s.words=new Array(s.length);for(var c=0;c=0;f--){var d=67108864*(0|n.words[a.length+f])+(0|n.words[a.length+f-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(a,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(a,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},i.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(a=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:a,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(a=s.div.neg()),{div:a,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var a,o,s},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),a=e.andln(1),i=r.cmp(n);return i<0||1===a&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,a=0,i=this.length-1;i>=0;i--)a=(r*a+(0|this.words[i]))%e;return t?-a:a},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,a=this.length-1;a>=0;a--){var i=(0|this.words[a])+67108864*r;this.words[a]=i/e|0,r=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a=new i(1),o=new i(0),s=new i(0),u=new i(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0===(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||o.isOdd())&&(a.iadd(l),o.isub(f)),a.iushrn(1),o.iushrn(1);for(var p=0,b=1;0===(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(l),u.isub(f)),s.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s),o.isub(u)):(r.isub(t),s.isub(a),u.isub(o))}return{a:s,b:u,gcd:r.iushln(c)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var a,o=new i(1),s=new i(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,l=1;0===(t.words[0]&l)&&c<26;++c,l<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,d=1;0===(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(a=0===t.cmpn(1)?o:s).cmpn(0)<0&&a.iadd(e),a},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var a=t.cmp(r);if(a<0){var i=t;t=r,r=i}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0===(1&this.words[0])},i.prototype.isOdd=function(){return 1===(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,a=1<>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var a=0|this.words[0];t=a===e?0:ae.length)return 1;if(this.length=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){na&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new _(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var w={k256:null,p224:null,p192:null,p25519:null};function k(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){k.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function A(){k.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function E(){k.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){k.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"===typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}k.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},k.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},k.prototype.split=function(e,t){e.iushrn(this.n,0,t)},k.prototype.imulK=function(e){return e.imul(this.k)},a(x,k),x.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a>>22,i=o}i>>>=22,e.words[a-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},x.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(w[e])return w[e];var t;if("k256"===e)t=new x;else if("p224"===e)t=new A;else if("p192"===e)t=new E;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new S}return w[e]=t,t},_.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(l(e,e.umod(this.m)._forceRed(this)),e)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new i(1)).iushrn(2);return this.pow(e,r)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);n(!a.isZero());var s=new i(1).toRed(this),u=s.redNeg(),c=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new i(2*l*l).toRed(this);0!==this.pow(l,c).cmp(u);)l.redIAdd(u);for(var f=this.pow(l,a),d=this.pow(e,a.addn(1).iushrn(1)),h=this.pow(e,a),p=o;0!==h.cmp(s);){for(var b=h,y=0;0!==b.cmp(s);y++)b=b.redSqr();n(y=0;n--){for(var c=t.words[n],l=u-1;l>=0;l--){var f=c>>l&1;a!==r[0]&&(a=this.sqr(a)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===l)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}u=26}return a},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},a(C,_),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},918:function(e,t,r){"use strict";var n=r(6690).default,a=r(9728).default,i=r(6115).default,o=r(1655).default,s=r(6389).default,u=r(2470),c=r(545),l="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.lW=h,t.h2=50;var f=2147483647;function d(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,h.prototype),t}function h(e,t,r){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return y(e)}return p(e,t,r)}function p(e,t,r){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!h.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|w(e,t),n=d(r),a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(ee(e,Uint8Array)){var t=new Uint8Array(e);return v(t.buffer,t.byteOffset,t.byteLength)}return m(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(ee(e,ArrayBuffer)||e&&ee(e.buffer,ArrayBuffer))return v(e,t,r);if("undefined"!==typeof SharedArrayBuffer&&(ee(e,SharedArrayBuffer)||e&&ee(e.buffer,SharedArrayBuffer)))return v(e,t,r);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return h.from(n,t,r);var a=function(e){if(h.isBuffer(e)){var t=0|g(e.length),r=d(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!==typeof e.length||te(e.length)?d(0):m(e);if("Buffer"===e.type&&Array.isArray(e.data))return m(e.data)}(e);if(a)return a;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return h.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function b(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function y(e){return b(e),d(e<0?0:0|g(e))}function m(e){for(var t=e.length<0?0:0|g(e.length),r=d(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function w(e,t){if(h.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||ee(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(a)return n?-1:Y(e).length;t=(""+t).toLowerCase(),a=!0}}function k(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return N(this,t,r);case"ascii":return U(this,t,r);case"latin1":case"binary":return I(this,t,r);case"base64":return O(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function x(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function A(e,t,r,n,a){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),te(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"===typeof t&&(t=h.from(t,n)),h.isBuffer(t))return 0===t.length?-1:E(e,t,r,n,a);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):E(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function E(e,t,r,n,a){var i,o=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var l=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){for(var f=!0,d=0;da&&(n=a):n=a;var i,o=t.length;for(n>o/2&&(n=o/2),i=0;i>8,a=r%256,i.push(a),i.push(n);return i}(t,e.length-r),e,r,n)}function O(e,t,r){return 0===t&&r===e.length?u.fromByteArray(e):u.fromByteArray(e.slice(t,r))}function N(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a239?4:i>223?3:i>191?2:1;if(a+s<=r){var u=void 0,c=void 0,l=void 0,f=void 0;switch(s){case 1:i<128&&(o=i);break;case 2:128===(192&(u=e[a+1]))&&(f=(31&i)<<6|63&u)>127&&(o=f);break;case 3:u=e[a+1],c=e[a+2],128===(192&u)&&128===(192&c)&&(f=(15&i)<<12|(63&u)<<6|63&c)>2047&&(f<55296||f>57343)&&(o=f);break;case 4:u=e[a+1],c=e[a+2],l=e[a+3],128===(192&u)&&128===(192&c)&&128===(192&l)&&(f=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&f<1114112&&(o=f)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nn.length?(h.isBuffer(i)||(i=h.from(i)),i.copy(n,a)):Uint8Array.prototype.set.call(n,i,a);else{if(!h.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,a)}a+=i.length}return n},h.byteLength=w,h.prototype._isBuffer=!0,h.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},l&&(h.prototype[l]=h.prototype.inspect),h.prototype.compare=function(e,t,r,n,a){if(ee(e,Uint8Array)&&(e=h.from(e,e.offset,e.byteLength)),!h.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(i,o),u=this.slice(n,a),c=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return S(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":case"latin1":case"binary":return C(this,e,t,r);case"base64":return T(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function U(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;an)&&(r=n);for(var a="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function j(e,t,r,n,a,i){if(!h.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function F(e,t,r,n,a){K(t,n,a,e,r,7);var i=Number(t&BigInt(4294967295));e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i,i>>=8,e[r++]=i;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function D(e,t,r,n,a){K(t,n,a,e,r,7);var i=Number(t&BigInt(4294967295));e[r+7]=i,i>>=8,e[r+6]=i,i>>=8,e[r+5]=i,i>>=8,e[r+4]=i;var o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function Z(e,t,r,n,a,i){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(e,t,r,n,a){return t=+t,r>>>=0,a||Z(e,0,r,4),c.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,a){return t=+t,r>>>=0,a||Z(e,0,r,8),c.write(e,t,r,n,52,8),r+8}h.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e],a=1,i=0;++i>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},h.prototype.readUint8=h.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},h.prototype.readBigUInt64LE=ne((function(e){W(e>>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=t+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,24),a=this[++e]+this[++e]*Math.pow(2,8)+this[++e]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(a)<>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=t*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e],a=this[++e]*Math.pow(2,24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,t>>>=0,r||B(e,t,this.length);for(var n=this[e],a=1,i=0;++i=(a*=128)&&(n-=Math.pow(2,8*t)),n},h.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||B(e,t,this.length);for(var n=t,a=1,i=this[e+--n];n>0&&(a*=256);)i+=this[e+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},h.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},h.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},h.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},h.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},h.prototype.readBigInt64LE=ne((function(e){W(e>>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=this[e+4]+this[e+5]*Math.pow(2,8)+this[e+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var t=this[e],r=this[e+7];void 0!==t&&void 0!==r||Q(e,this.length-8);var n=(t<<24)+this[++e]*Math.pow(2,16)+this[++e]*Math.pow(2,8)+this[++e];return(BigInt(n)<>>=0,t||B(e,4,this.length),c.read(this,e,!0,23,4)},h.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),c.read(this,e,!1,23,4)},h.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),c.read(this,e,!0,52,8)},h.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),c.read(this,e,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,n)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[t+a]=255&e;--a>=0&&(i*=256);)this[t+a]=e/i&255;return t+r},h.prototype.writeUint8=h.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,255,0),this[t]=255&e,t+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigUInt64LE=ne((function(e){return F(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeBigUInt64BE=ne((function(e){return D(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),h.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);j(this,e,t,r,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+r},h.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);j(this,e,t,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+r},h.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},h.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},h.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},h.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},h.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},h.prototype.writeBigInt64LE=ne((function(e){return F(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeBigInt64BE=ne((function(e){return D(this,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),h.prototype.writeFloatLE=function(e,t,r){return z(this,e,t,!0,r)},h.prototype.writeFloatBE=function(e,t,r){return z(this,e,t,!1,r)},h.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},h.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},h.prototype.copy=function(e,t,r,n){if(!h.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(i=t;i=n+4;r-=3)t="_".concat(e.slice(r-3,r)).concat(t);return"".concat(e.slice(0,r)).concat(t)}function K(e,t,r,n,a,i){if(e>r||e3?0===t||t===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(i+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(i+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(i+1)-1).concat(s):">= ".concat(t).concat(s," and <= ").concat(r).concat(s),new q.ERR_OUT_OF_RANGE("value",o,e)}!function(e,t,r){W(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||Q(t,e.length-(r+1))}(n,a,i)}function W(e,t){if("number"!==typeof e)throw new q.ERR_INVALID_ARG_TYPE(t,"number",e)}function Q(e,t,r){if(Math.floor(e)!==e)throw W(e,r),new q.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(t),e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(typeof t)}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,r){var n='The value of "'.concat(e,'" is out of range.'),a=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?a=G(String(r)):"bigint"===typeof r&&(a=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(a=G(a)),a+="n"),n+=" It must be ".concat(t,". Received ").concat(a)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function Y(e,t){var r;t=t||1/0;for(var n=e.length,a=null,i=[],o=0;o55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function X(e){return u.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function $(e,t,r,n){var a;for(a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function ee(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function te(e){return e!==e}var re=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}();function ne(e){return"undefined"===typeof BigInt?ae:e}function ae(){throw new Error("BigInt not supported")}},7438:function(e){var t=function(){"use strict";function e(t,n,a,i){"object"===typeof n&&(a=n.depth,i=n.prototype,n.filter,n=n.circular);var o=[],s=[],u="undefined"!=typeof Buffer;return"undefined"==typeof n&&(n=!0),"undefined"==typeof a&&(a=1/0),function t(a,c){if(null===a)return null;if(0==c)return a;var l,f;if("object"!=typeof a)return a;if(e.__isArray(a))l=[];else if(e.__isRegExp(a))l=new RegExp(a.source,r(a)),a.lastIndex&&(l.lastIndex=a.lastIndex);else if(e.__isDate(a))l=new Date(a.getTime());else{if(u&&Buffer.isBuffer(a))return l=Buffer.allocUnsafe?Buffer.allocUnsafe(a.length):new Buffer(a.length),a.copy(l),l;"undefined"==typeof i?(f=Object.getPrototypeOf(a),l=Object.create(f)):(l=Object.create(i),f=i)}if(n){var d=o.indexOf(a);if(-1!=d)return s[d];o.push(a),s.push(l)}for(var h in a){var p;f&&(p=Object.getOwnPropertyDescriptor(f,h)),p&&null==p.set||(l[h]=t(a[h],c-1))}return l}(t,a)}function t(e){return Object.prototype.toString.call(e)}function r(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),t}return e.clonePrototype=function(e){if(null===e)return null;var t=function(){};return t.prototype=e,new t},e.__objToStr=t,e.__isDate=function(e){return"object"===typeof e&&"[object Date]"===t(e)},e.__isArray=function(e){return"object"===typeof e&&"[object Array]"===t(e)},e.__isRegExp=function(e){return"object"===typeof e&&"[object RegExp]"===t(e)},e.__getRegExpFlags=r,e}();e.exports&&(e.exports=t)},4860:function(e,t,r){var n=r(5926),a={};for(var i in n)n.hasOwnProperty(i)&&(a[n[i]]=i);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o)if(o.hasOwnProperty(s)){if(!("channels"in o[s]))throw new Error("missing channels property: "+s);if(!("labels"in o[s]))throw new Error("missing channel labels property: "+s);if(o[s].labels.length!==o[s].channels)throw new Error("channel and label counts mismatch: "+s);var u=o[s].channels,c=o[s].labels;delete o[s].channels,delete o[s].labels,Object.defineProperty(o[s],"channels",{value:u}),Object.defineProperty(o[s],"labels",{value:c})}o.rgb.hsl=function(e){var t,r,n=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(n,a,i),s=Math.max(n,a,i),u=s-o;return s===o?t=0:n===s?t=(a-i)/u:a===s?t=2+(i-n)/u:i===s&&(t=4+(n-a)/u),(t=Math.min(60*t,360))<0&&(t+=360),r=(o+s)/2,[t,100*(s===o?0:r<=.5?u/(s+o):u/(2-s-o)),100*r]},o.rgb.hsv=function(e){var t,r,n,a,i,o=e[0]/255,s=e[1]/255,u=e[2]/255,c=Math.max(o,s,u),l=c-Math.min(o,s,u),f=function(e){return(c-e)/6/l+.5};return 0===l?a=i=0:(i=l/c,t=f(o),r=f(s),n=f(u),o===c?a=n-r:s===c?a=1/3+t-n:u===c&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*i,100*c]},o.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[o.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(r,n))),100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},o.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,a=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-a)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-a-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=a[e];if(t)return t;var r,i,o,s=1/0;for(var u in n)if(n.hasOwnProperty(u)){var c=n[u],l=(i=e,o=c,Math.pow(i[0]-o[0],2)+Math.pow(i[1]-o[1],2)+Math.pow(i[2]-o[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),r=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},o.hsl.rgb=function(e){var t,r,n,a,i,o=e[0]/360,s=e[1]/100,u=e[2]/100;if(0===s)return[i=255*u,i,i];t=2*u-(r=u<.5?u*(1+s):u+s-u*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0&&n++,n>1&&n--,i=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,a[c]=255*i;return a},o.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,a=r,i=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,a*=i<=1?i:2-i,[t,100*(0===n?2*a/(i+a):2*r/(n+r)),100*((n+r)/2)]},o.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,a=Math.floor(t)%6,i=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*i),u=255*n*(1-r*(1-i));switch(n*=255,a){case 0:return[n,u,o];case 1:return[s,n,o];case 2:return[o,n,u];case 3:return[o,s,n];case 4:return[u,o,n];case 5:return[n,o,s]}},o.hsv.hsl=function(e){var t,r,n,a=e[0],i=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return n=(2-i)*o,r=i*s,[a,100*(r=(r/=(t=(2-i)*s)<=1?t:2-t)||0),100*(n/=2)]},o.hwb.rgb=function(e){var t,r,n,a,i,o,s,u=e[0]/360,c=e[1]/100,l=e[2]/100,f=c+l;switch(f>1&&(c/=f,l/=f),n=6*u-(t=Math.floor(6*u)),0!==(1&t)&&(n=1-n),a=c+n*((r=1-l)-c),t){default:case 6:case 0:i=r,o=a,s=c;break;case 1:i=a,o=r,s=c;break;case 2:i=c,o=r,s=a;break;case 3:i=c,o=a,s=r;break;case 4:i=a,o=c,s=r;break;case 5:i=r,o=c,s=a}return[255*i,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]},o.xyz.rgb=function(e){var t,r,n,a=e[0]/100,i=e[1]/100,o=e[2]/100;return r=-.9689*a+1.8758*i+.0415*o,n=.0557*a+-.204*i+1.057*o,t=(t=3.2406*a+-1.5372*i+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},o.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},o.lab.xyz=function(e){var t,r,n,a=e[0];t=e[1]/500+(r=(a+16)/116),n=r-e[2]/200;var i=Math.pow(r,3),o=Math.pow(t,3),s=Math.pow(n,3);return r=i>.008856?i:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},o.lab.lch=function(e){var t,r=e[0],n=e[1],a=e[2];return(t=360*Math.atan2(a,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+a*a),t]},o.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],a=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(a=Math.round(a/50)))return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===a&&(i+=60),i},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map((function(e){return e+e})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(e){var t,r=e[0]/255,n=e[1]/255,a=e[2]/255,i=Math.max(Math.max(r,n),a),o=Math.min(Math.min(r,n),a),s=i-o;return t=s<=0?0:i===r?(n-a)/s%6:i===n?2+(a-r)/s:4+(r-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,a=0;return(n=r<.5?2*t*r:2*t*(1-r))<1&&(a=(r-.5*n)/(1-n)),[e[0],100*n,100*a]},o.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var a,i=[0,0,0],o=t%1*6,s=o%1,u=1-s;switch(Math.floor(o)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=u,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=u,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=u}return a=(1-r)*n,[255*(r*i[0]+a),255*(r*i[1]+a),255*(r*i[2]+a)]},o.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},o.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},o.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},5111:function(e,t,r){var n=r(4860),a=r(5103),i={};Object.keys(n).forEach((function(e){i[e]={},Object.defineProperty(i[e],"channels",{value:n[e].channels}),Object.defineProperty(i[e],"labels",{value:n[e].labels});var t=a(e);Object.keys(t).forEach((function(r){var n=t[r];i[e][r]=function(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"===typeof r)for(var n=r.length,a=0;a1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=i},5926:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},5103:function(e,t,r){var n=r(4860);function a(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,a=0;ar?(t+.05)/(r+.05):(r+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){return this.values.hsl[2]+=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},darken:function(e){return this.values.hsl[2]-=this.values.hsl[2]*e,this.setValues("hsl",this.values.hsl),this},saturate:function(e){return this.values.hsl[1]+=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},desaturate:function(e){return this.values.hsl[1]-=this.values.hsl[1]*e,this.setValues("hsl",this.values.hsl),this},whiten:function(e){return this.values.hwb[1]+=this.values.hwb[1]*e,this.setValues("hwb",this.values.hwb),this},blacken:function(e){return this.values.hwb[2]+=this.values.hwb[2]*e,this.setValues("hwb",this.values.hwb),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){return this.setValues("alpha",this.values.alpha-this.values.alpha*e),this},opaquer:function(e){return this.setValues("alpha",this.values.alpha+this.values.alpha*e),this},rotate:function(e){var t=this.values.hsl[0];return t=(t=(t+e)%360)<0?360+t:t,this.values.hsl[0]=t,this.setValues("hsl",this.values.hsl),this},mix:function(e,t){var r=this,n=e,a=void 0===t?.5:t,i=2*a-1,o=r.alpha()-n.alpha(),s=((i*o===-1?i:(i+o)/(1+i*o))+1)/2,u=1-s;return this.rgb(s*r.red()+u*n.red(),s*r.green()+u*n.green(),s*r.blue()+u*n.blue()).alpha(r.alpha()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var e=new o;return e.values=n(this.values),e}},o.prototype.getValues=function(e){for(var t={},r=0;r=0;r--){var o=n(a[r]);t=n(new Buffer(t+o,"hex"))}}return"0x"+t}},4756:function(e,t,r){!function(){"use strict";var t="object"===typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"===typeof process&&process.versions&&process.versions.node&&(t=r.g);for(var n=!t.JS_SHA3_NO_COMMON_JS&&e.exports,a="0123456789abcdef".split(""),i=[0,8,16,24],o=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],c=function(e,t,r){return function(n){return new w(e,t,e).update(n)[r]()}},l=function(e,t,r){return function(n,a){return new w(e,t,a).update(n)[r]()}},f=function(e,t){var r=c(e,t,"hex");r.create=function(){return new w(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}w.prototype.update=function(e){var t="string"!==typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,a=e.length,o=this.blocks,s=this.byteCount,u=this.blockCount,c=0,l=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(o[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=s){for(this.start=r-s,this.block=o[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+a[15&e]+a[e>>12&15]+a[e>>8&15]+a[e>>20&15]+a[e>>16&15]+a[e>>28&15]+a[e>>24&15];s%t===0&&(k(r),o=0)}return i&&(e=r[o],i>0&&(u+=a[e>>4&15]+a[15&e]),i>1&&(u+=a[e>>12&15]+a[e>>8&15]),i>2&&(u+=a[e>>20&15]+a[e>>16&15])),u},w.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,i=0,o=0,s=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);o>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r===0&&k(n)}return i&&(e=s<<2,t=n[o],i>0&&(u[e]=255&t),i>1&&(u[e+1]=t>>8&255),i>2&&(u[e+2]=t>>16&255)),u};var k=function(e){var t,r,n,a,i,s,u,c,l,f,d,h,p,b,y,m,v,g,w,k,x,A,E,S,_,C,T,P,O,N,M,U,I,R,L,B,j,F,D,Z,z,H,q,V,G,K,W,Q,J,Y,X,$,ee,te,re,ne,ae,ie,oe,se,ue,ce,le;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],l=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],d=e[7]^e[17]^e[27]^e[37]^e[47],t=(h=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(c<<1|l>>>31),r=i^(l<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(f<<1|d>>>31),r=u^(d<<1|f>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(h<<1|p>>>31),r=l^(p<<1|h>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=f^(a<<1|i>>>31),r=d^(i<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],y=e[1],K=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,L=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Q=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,M=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,_=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ae=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,Z=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=b^~m&g,e[1]=y^~v&w,e[10]=S^~C&P,e[11]=_^~T&O,e[20]=R^~B&F,e[21]=L^~j&D,e[30]=V^~K&Q,e[31]=G^~W&J,e[40]=te^~ne&ie,e[41]=re^~ae&oe,e[2]=m^~g&k,e[3]=v^~w&x,e[12]=C^~P&N,e[13]=T^~O&M,e[22]=B^~F&Z,e[23]=j^~D&z,e[32]=K^~Q&Y,e[33]=W^~J&X,e[42]=ne^~ie&se,e[43]=ae^~oe&ue,e[4]=g^~k&A,e[5]=w^~x&E,e[14]=P^~N&U,e[15]=O^~M&I,e[24]=F^~Z&H,e[25]=D^~z&q,e[34]=Q^~Y&$,e[35]=J^~X&ee,e[44]=ie^~se&ce,e[45]=oe^~ue&le,e[6]=k^~A&b,e[7]=x^~E&y,e[16]=N^~U&S,e[17]=M^~I&_,e[26]=Z^~H&R,e[27]=z^~q&L,e[36]=Y^~$&V,e[37]=X^~ee&G,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=A^~b&m,e[9]=E^~y&v,e[18]=U^~S&C,e[19]=I^~_&T,e[28]=H^~R&B,e[29]=q^~L&j,e[38]=$^~V&K,e[39]=ee^~G&W,e[48]=ce^~te&ne,e[49]=le^~re&ae,e[0]^=o[n],e[1]^=o[n+1]};if(n)e.exports=h;else for(b=0;b=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var a=0;a>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,i=8;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},7657:function(e,t,r){"use strict";var n=r(5701),a=r(273);function i(e,t){return 55296===(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320===(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function u(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"===typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),a=0;a>6|192,r[n++]=63&o|128):i(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a>>0}return o},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,a=0;n>>24,r[a+1]=i>>>16&255,r[a+2]=i>>>8&255,r[a+3]=255&i):(r[a+3]=i>>>24,r[a+2]=i>>>16&255,r[a+1]=i>>>8&255,r[a]=255&i)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function(e,t,r,n){var a=e[t],i=n+e[t+1]>>>0,o=(i>>0,e[t+1]=i},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,a,i,o,s){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,a,i,o,s){return t+n+i+s>>>0},t.sum64_5_hi=function(e,t,r,n,a,i,o,s,u,c){var l=0,f=t;return l+=(f=f+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,a,i,o,s,u,c){return t+n+i+s+c>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},5025:function(e,t){var r;void 0===(r=function(){return function(){var e=[new Uint32Array([2157250,2157314,2157378,2157442,2157506,2157570,2157634,0,2157698,2157762,2157826,2157890,2157954,0,2158018,0]),new Uint32Array([2179041,6291456,2179073,6291456,2179105,6291456,2179137,6291456,2179169,6291456,2179201,6291456,2179233,6291456,2179265,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,2113729,2197345,2197377,2113825,2197409,2197441,2113921,2197473,2114017,2197505,2197537,2197569,2197601,2197633,2197665]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672,23068672,0,0,0,0,23068672]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064]),new Uint32Array([2196001,2196033,2196065,2196097,2196129,2196161,2196193,2196225,2196257,2196289,2196321,2196353,2196385,2196417,2196449,2196481]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2177025,6291456,2177057,6291456,2177089,6291456,2177121,6291456,2177153,6291456,2177185,6291456,2177217,6291456,2177249,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456]),new Uint32Array([2134435,2134531,2134627,2134723,2134723,2134819,2134819,2134915,2134915,2135011,2105987,2135107,2135203,2135299,2131587,2135395]),new Uint32Array([0,0,0,0,0,0,0,6291456,2168673,2169249,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354,2147906,2147970,2148034,2148098,2148162,2148226,2148290,2148354]),new Uint32Array([2125219,2125315,2152834,2152898,2125411,2152962,2153026,2125506,2125507,2125603,2153090,2153154,2153218,2153282,2153346,2105348]),new Uint32Array([2203393,6291456,2203425,6291456,2203457,6291456,2203489,6291456,6291456,6291456,6291456,2203521,6291456,2181281,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,6291456,2145538,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,6291456]),new Uint32Array([2139426,2160834,2160898,2160962,2134242,2161026,2161090,2161154,2161218,2161282,2161346,2161410,2138658,2161474,2161538,2134722]),new Uint32Array([2119939,2124930,2125026,2106658,2125218,2128962,2129058,2129154,2129250,2129346,2129442,2108866,2108770,2150466,2150530,2150594]),new Uint32Array([2201601,6291456,2201633,6291456,2201665,6291456,2201697,6291456,2201729,6291456,2201761,6291456,2201793,6291456,2201825,6291456]),new Uint32Array([2193537,2193569,2193601,2193633,2193665,2193697,2193729,2193761,2193793,2193825,2193857,2193889,2193921,2193953,2193985,2194017]),new Uint32Array([6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2190561,6291456,2190593,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2190625,6291456,2190657,6291456,23068672]),new Uint32Array([2215905,2215937,2215969,2216001,2216033,2216065,2216097,2216129,2216161,2216193,2216225,2216257,2105441,2216289,2216321,2216353]),new Uint32Array([23068672,18884130,23068672,23068672,23068672,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2191233,2191265,2191297,2191329,2191361,2191393,2191425,2117377,2191457,2191489,2191521,2191553,2191585,2191617,2191649,2117953]),new Uint32Array([2132227,2132323,2132419,2132419,2132515,2132515,2132611,2132707,2132707,2132803,2132899,2132899,2132995,2132995,2133091,2133187]),new Uint32Array([0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10609889,10610785,10609921,10610817,2222241]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([2219969,2157121,2157441,2157505,2157889,2157953,2220001,2158465,2158529,10575617,2156994,2157058,2129923,2130019,2157122,2157186]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2185249,6291456,2185281,6291456,2185313,6291456,2185345,6291456,2185377,6291456,2185409,6291456,2185441,6291456,2185473,6291456]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,6291456,0]),new Uint32Array([2183361,6291456,2183393,6291456,2183425,6291456,2183457,6291456,2183489,6291456,2183521,6291456,2183553,6291456,2183585,6291456]),new Uint32Array([2192161,2192193,2192225,2192257,2192289,2192321,2192353,2192385,2192417,2192449,2192481,2192513,2192545,2192577,2192609,2192641]),new Uint32Array([2212001,2212033,2212065,2212097,2212129,2212161,2212193,2212225,2212257,2212289,2212321,2212353,2212385,2212417,2212449,2207265]),new Uint32Array([2249825,2249857,2249889,2249921,2249954,2250018,2250082,2250145,2250177,2250209,2250241,2250274,2250337,2250370,2250433,2250465]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147905,2147969,2148033,2148097,2148161,2148225,2148289,2148353]),new Uint32Array([10485857,6291456,2197217,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,23068672,23068672]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2180353,2180385,2144033,2180417,2180449,2180481,2180513,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,10610209,10610465,10610241,10610753,10609857]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2223842,2223906,2223970,2224034,2224098,2224162,2224226,2224290,2224354,2224418,2224482,2224546,2224610,2224674,2224738,2224802]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,18923650,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,18923714,23068672,23068672]),new Uint32Array([2126179,2125538,2126275,2126371,2126467,2125634,2126563,2105603,2105604,2125346,2126659,2126755,2126851,2098179,2098181,2098182]),new Uint32Array([2227426,2227490,2227554,2227618,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2192353,2240642,2240642,2240705,2240737,2240737,2240769,2240802,2240866,2240929,2240961,2240993,2241025,2241057,2241089,2241121]),new Uint32Array([6291456,2170881,2170913,2170945,6291456,2170977,6291456,2171009,2171041,6291456,6291456,6291456,2171073,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2132226,2132514,2163586,2132610,2160386,2133090,2133186,2160450,2160514,2160578,2133570,2106178,2160642,2133858,2160706,2160770]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10532162,10532226,10532290,10532354,10532418,10532482,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2098209,2108353,2108193,2108481,2170241,2111713,2105473,2105569,2105601,2112289,2112481,2098305,2108321,0,0,0]),new Uint32Array([2209121,2209153,2209185,2209217,2209249,2209281,2209313,2209345,2209377,2209409,2209441,2209473,2207265,2209505,2209537,2209569]),new Uint32Array([2189025,6291456,2189057,6291456,2189089,6291456,2189121,6291456,2189153,6291456,2189185,6291456,2189217,6291456,2189249,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2165764,2140004]),new Uint32Array([2215105,6291456,2215137,6291456,6291456,2215169,2215201,6291456,6291456,6291456,2215233,2215265,2215297,2215329,2215361,2215393]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,23068672,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([10505091,10505187,10505283,10505379,10505475,10505571,10505667,10505763,10505859,10505955,10506051,10506147,10506243,10506339,10506435,10506531]),new Uint32Array([2229730,2229794,2229858,2229922,2229986,2230050,2230114,2230178,2230242,2230306,2230370,2230434,2230498,2230562,2230626,2230690]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,0,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([6291456,6291456,6291456,6291456,10502115,10502178,10502211,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2190305,6291456,2190337,6291456,2190369,6291456,2190401,6291456,2190433,6291456,2190465,6291456,2190497,6291456,2190529,6291456]),new Uint32Array([2173793,2173985,2174017,6291456,2173761,2173697,6291456,2174689,6291456,2174017,2174721,6291456,6291456,2174753,2174785,2174817]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609,2100033]),new Uint32Array([2132898,2163842,2163906,2133282,2132034,2131938,2137410,2132802,2132706,2164866,2133282,2160578,2165186,2165186,6291456,6291456]),new Uint32Array([10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059,10501155,10501251,10501347,10501443]),new Uint32Array([2163458,2130978,2131074,2131266,2131362,2163522,2160130,2132066,2131010,2131106,2106018,2131618,2131298,2132034,2131938,2137410]),new Uint32Array([2212961,2116993,2212993,2213025,2213057,2213089,2213121,2213153,2213185,2213217,2213249,2209633,2213281,2213313,2213345,2213377]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2113729,2113825,2113921,2114017,2114113,2114209,2114305,2114401,2114497,2114593,2114689,2114785,2114881,2114977,2115073,2115169]),new Uint32Array([2238177,2238209,2238241,2238273,2238305,2238337,2238337,2217537,2238369,2238401,2238433,2238465,2215649,2238497,2238529,2238561]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0]),new Uint32Array([6291456,0,6291456,2145026,0,6291456,2145090,0,6291456,6291456,0,0,23068672,0,23068672,23068672]),new Uint32Array([2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129,2100289]),new Uint32Array([6291456,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0]),new Uint32Array([2187681,2187713,2187745,2187777,2187809,2187841,2187873,2187905,2187937,2187969,2188001,2188033,2188065,2188097,2188129,2188161]),new Uint32Array([0,10554498,10554562,10554626,10554690,10554754,10554818,10554882,10554946,10555010,10555074,6291456,6291456,0,0,0]),new Uint32Array([2235170,2235234,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0]),new Uint32Array([2181153,6291456,2188897,6291456,6291456,2188929,6291456,6291456,6291456,6291456,6291456,6291456,2111905,2100865,2188961,2188993]),new Uint32Array([2100833,2100897,0,0,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,2112289]),new Uint32Array([6291456,2172833,6291456,2172865,2172897,2172929,2172961,6291456,2172993,6291456,2173025,6291456,2173057,6291456,2173089,6291456]),new Uint32Array([6291456,0,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,2190721]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456]),new Uint32Array([2184993,6291456,2185025,6291456,2185057,6291456,2185089,6291456,2185121,6291456,2185153,6291456,2185185,6291456,2185217,6291456]),new Uint32Array([2115265,2115361,2115457,2115553,2115649,2115745,2115841,2115937,2116033,2116129,2116225,2116321,2150658,2150722,2200225,6291456]),new Uint32Array([2168321,6291456,2168353,6291456,2168385,6291456,2168417,6291456,2168449,6291456,2168481,6291456,2168513,6291456,2168545,6291456]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,0,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2186625,0,0,6291456,6291456,2186657,2186689,2186721,2173505,0,10496067,10496163,10496259]),new Uint32Array([2178785,6291456,2178817,6291456,2178849,6291456,2178881,6291456,2178913,6291456,2178945,6291456,2178977,6291456,2179009,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2097152,0,0,0,2097152,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2197857,2197889,2197921,2197953,2197985,2198017,0,0,2198049,2198081,2198113,2198145,2198177,2198209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2098209,2167297,2111137,6291456]),new Uint32Array([2171393,6291456,2171425,6291456,2171457,6291456,2171489,6291456,2171521,6291456,2171553,6291456,2171585,6291456,2171617,6291456]),new Uint32Array([2206753,2206785,2195457,2206817,2206849,2206881,2206913,2197153,2197153,2206945,2117857,2206977,2207009,2207041,2207073,2207105]),new Uint32Array([0,0,0,0,0,0,0,23068672,0,0,0,0,2144834,2144898,0,2144962]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,0,2105505,2098241]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,2202049,6291456,2202081,6291456,2202113,6291456,2202145,6291456,2202177,6291456,2202209,6291456,2202241,6291456]),new Uint32Array([10501155,10501251,10501347,10501443,10501539,10501635,10501731,10501827,10501923,10502019,2141731,2105505,2098177,2155586,2166530,0]),new Uint32Array([2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441]),new Uint32Array([2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330,2146882,2146946,2147010,2147074,2147138,2147202,2147266,2147330]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10502307,10502403,10502499,10502595,10502691,10502787,10502883,10502979,10503075,10503171,10503267,10503363,10503459,10503555,10503651,10503747]),new Uint32Array([2179937,2179969,2180001,2180033,2156545,2180065,2156577,2180097,2180129,2180161,2180193,2180225,2180257,2180289,2156737,2180321]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,0,0,6291456,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([2227682,2227746,2227810,2227874,2227938,2228002,2228066,2228130,2228194,2228258,2228322,2228386,2228450,2228514,2228578,2228642]),new Uint32Array([2105601,2169121,2108193,2170049,2181025,2181057,2112481,2108321,2108289,2181089,2170497,2100865,2181121,2173601,2173633,2173665]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180641,6291456,6291456,6291456]),new Uint32Array([0,6291456,6291456,6291456,0,6291456,0,6291456,0,0,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2178273,6291456,2178305,6291456,2178337,6291456,2178369,6291456,2178401,6291456,2178433,6291456,2178465,6291456,2178497,6291456]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2237377,2237409,2236225,2237441,2237473,2217441,2215521,2215553,2217473,2237505,2237537,2209697,2237569,2215585,2237601,2237633]),new Uint32Array([2221985,2165601,2165601,2165665,2165665,2222017,2222017,2165729,2165729,2158913,2158913,2158913,2158913,2097281,2097281,2105921]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2149634,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2176897,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2176929,6291456,2176961,6291456,2176993,6291456]),new Uint32Array([2172641,6291456,2172673,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2172705,2172737,6291456,2172769,2172801,6291456]),new Uint32Array([2099173,2104196,2121667,2099395,2121763,2152258,2152322,2098946,2152386,2121859,2121955,2099333,2122051,2104324,2099493,2122147]),new Uint32Array([6291456,6291456,6291456,2145794,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2145858,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,0,0,6291456,0]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,0,2097505,2105889,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2239074,2239138,2239201,2239233,2239265,2239297,2239329,2239361,0,2239393,2239425,2239425,2239458,2239521,2239553,2209569]),new Uint32Array([14680064,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,6291456,23068672]),new Uint32Array([2108321,2108289,2113153,2098209,2180897,2180929,2180961,2111137,2098241,2108353,2170241,2170273,2180993,2105825,6291456,2105473]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146114,6291456,6291456,6291456,0,0,0]),new Uint32Array([2105921,2105921,2105921,2222049,2222049,2130977,2130977,2130977,2130977,2160065,2160065,2160065,2160065,2097729,2097729,2097729]),new Uint32Array([2218145,2214785,2207937,2218177,2218209,2192993,2210113,2212769,2218241,2218273,2216129,2218305,2216161,2218337,2218369,2218401]),new Uint32Array([0,0,0,2156546,2156610,2156674,2156738,2156802,0,0,0,0,0,2156866,23068672,2156930]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2213409,2213441,2213473,2213505,2213537,2213569,2213601,2213633,2213665,2195681,2213697,2213729,2213761,2213793,2213825,2213857]),new Uint32Array([2100033,2099233,2122017,2200673,2098113,2121537,2103201,2200705,2104033,2121857,2121953,2122401,2099649,2099969,2123009,2100129]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2201857,6291456,2201889,6291456,2201921,6291456,2201953,6291456,2201985,6291456,2202017,6291456,2176193,2176257,23068672,23068672]),new Uint32Array([6291456,6291456,23068672,23068672,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2188193,2188225,2188257,2188289,2188321,2188353,2188385,2188417,2188449,2188481,2188513,2188545,2188577,2188609,2188641,0]),new Uint32Array([10554529,2221089,0,10502113,10562017,10537921,10538049,2221121,2221153,0,0,0,0,0,0,0]),new Uint32Array([2213889,2213921,2213953,2213985,2214017,2214049,2214081,2194177,2214113,2214145,2214177,2214209,2214241,2214273,2214305,2214337]),new Uint32Array([2166978,2167042,2099169,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2180545,6291456,6291456,6291456]),new Uint32Array([10518915,10519011,10519107,10519203,2162242,2162306,2159554,2162370,2159362,2159618,2105922,2162434,2159746,2162498,2159810,2159874]),new Uint32Array([2161730,2161794,2135586,2161858,2161922,2137186,2131810,2160290,2135170,2161986,2137954,2162050,2162114,2162178,10518723,10518819]),new Uint32Array([10506627,10506723,10506819,10506915,10507011,10507107,10507203,10507299,10507395,10507491,10507587,10507683,10507779,10507875,10507971,10508067]),new Uint32Array([6291456,23068672,23068672,23068672,0,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2175873,2175905,2175937,2175969,2176001,2176033,2176065,2176097,2176129,2176161,2176193,2176225,2176257,2176289,2176321,2176353]),new Uint32Array([2140006,2140198,2140390,2140582,2140774,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,23068672,23068672,23068672]),new Uint32Array([2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241]),new Uint32Array([0,23068672,0,0,0,0,0,0,0,2145154,2145218,2145282,6291456,0,2145346,0]),new Uint32Array([0,0,0,0,10531458,10495395,2148545,2143201,2173473,2148865,2173505,0,2173537,0,2173569,2149121]),new Uint32Array([10537282,10495683,2148738,2148802,2148866,0,6291456,2148930,2186593,2173473,2148737,2148865,2148802,10495779,10495875,10495971]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2215425,2215457,2215489,2215521,2215553,2215585,2215617,2215649,2215681,2215713,2215745,2215777,2192033,2215809,2215841,2215873]),new Uint32Array([2242049,2242081,2242113,2242145,2242177,2242209,2242241,2242273,2215937,2242305,2242338,2242401,2242433,2242465,2242497,2216001]),new Uint32Array([10554529,2221089,0,0,10562017,10502113,10538049,10537921,2221185,10489601,10489697,10609889,10609921,2141729,2141793,10610273]),new Uint32Array([2141923,2142019,2142115,2142211,2142307,2142403,2142499,2142595,2142691,0,0,0,0,0,0,0]),new Uint32Array([0,2221185,2221217,10609857,10609857,10489601,10489697,10609889,10609921,2141729,2141793,2221345,2221377,2221409,2221441,2187105]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18923970,23068672,23068672,23068672,0,6291456,6291456]),new Uint32Array([2183105,6291456,2183137,6291456,2183169,6291456,2183201,6291456,2183233,6291456,2183265,6291456,2183297,6291456,2183329,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2134434,2134818,2097666,2097186,2097474,2097698,2105986,2131586,2132450,2131874,2131778,2135970,2135778,2161602,2136162,2161666]),new Uint32Array([2236865,2236897,2236930,2236993,2237025,2235681,2237058,2237121,2237153,2237185,2237217,2217281,2237250,2191233,2237313,2237345]),new Uint32Array([2190049,6291456,2190081,6291456,2190113,6291456,2190145,6291456,2190177,6291456,2190209,6291456,2190241,6291456,2190273,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2101922,2102050,2102178,2102306,10498755,10498851,10498947,10499043,10499139,10499235,10499331,10499427,10499523,10489604,10489732,10489860]),new Uint32Array([2166914,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2181601,2170561,2181633,2181665,2170753,2181697,2172897,2170881,2181729,2170913,2172929,2113441,2181761,2181793,2171009,2173761]),new Uint32Array([0,2105921,2097729,2106081,0,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2248001,2248033,2248066,2248130,2248193,2248226,2248289,2248322,2248385,2248417,2216673,2248450,2248514,2248577,2248610,2248673]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([2169729,6291456,2169761,6291456,2169793,6291456,2169825,6291456,2169857,2169889,6291456,2169921,6291456,2143329,6291456,2098305]),new Uint32Array([2162178,2163202,2163266,2135170,2136226,2161986,2137954,2159426,2159490,2163330,2159554,2163394,2159682,2139522,2136450,2159746]),new Uint32Array([2173953,2173985,0,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2174209,2174241,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,4271169,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2174273]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,6291456,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,2190785,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2189793,6291456,2189825,6291456,2189857,6291456,2189889,6291456,2189921,6291456,2189953,6291456,2189985,6291456,2190017,6291456]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,0,2098305,2108321,2108289,2100865,2113153,2108481,2113345,0,2098209,2111137]),new Uint32Array([2172129,6291456,2172161,6291456,2172193,6291456,2172225,6291456,2172257,6291456,2172289,6291456,2172321,6291456,2172353,6291456]),new Uint32Array([2214753,6291456,2214785,6291456,6291456,2214817,2214849,2214881,2214913,2214945,2214977,2215009,2215041,2215073,2194401,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([10610305,10610337,10575617,2221761,10610401,10610433,10502177,0,10610465,10610497,10610529,10610561,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2187105,2187137,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2199393,2199425,2199457,2199489,2199521,2199553,2199585,2199617,2199649,2199681,2199713,2199745,2199777,2199809,2199841,0]),new Uint32Array([2217249,2217281,2217313,2217345,2217377,2217409,2217441,2217473,2215617,2217505,2217537,2217569,2214753,2217601,2217633,2217665]),new Uint32Array([2170273,2170305,6291456,2170337,2170369,6291456,2170401,2170433,2170465,6291456,6291456,6291456,2170497,2170529,6291456,2170561]),new Uint32Array([2188673,6291456,2188705,2188737,2188769,6291456,6291456,2188801,6291456,2188833,6291456,2188865,6291456,2180929,2181505,2180897]),new Uint32Array([10489988,10490116,10490244,10490372,10490500,10490628,10490756,10490884,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2147393,2147457,2147521,2147585,2147649,2147713,2147777,2147841]),new Uint32Array([23068672,23068672,0,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2241153,2241185,2241217,2215809,2241250,2241313,2241345,2241377,2217921,2241377,2241409,2215873,2241441,2241473,2241505,2241537]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220417,2220417,2220449,2220449,2220481,2220481,2220513,2220513,2220545,2220545,2220577,2220577,2220609,2220609,2220641,2220641]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2144002,0,6291456,6291456,0,0,6291456,6291456,6291456]),new Uint32Array([2167105,2167137,2167169,2167201,2167233,2167265,2167297,2167329,2167361,2167393,2167425,2167457,2167489,2167521,2167553,2167585]),new Uint32Array([10575521,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2234146,2234210,2234274,2234338,2234402,2234466,2234530,2234594,2234658,2234722,2234786,2234850,2234914,2234978,2235042,2235106]),new Uint32Array([0,0,0,0,0,0,0,2180577,0,0,0,0,0,2180609,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456]),new Uint32Array([2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2242529,2242561,2242593,2242625,2242657,2242689,2242721,2242753,2207937,2218177,2242785,2242817,2242849,2242882,2242945,2242977]),new Uint32Array([2118049,2105345,2118241,2105441,2118433,2118529,2118625,2118721,2118817,2200257,2200289,2191809,2200321,2200353,2200385,2200417]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2185505,6291456,2185537,6291456,2185569,6291456,2185601,6291456,2185633,6291456,2185665,6291456,2185697,6291456,2185729,6291456]),new Uint32Array([2231970,2232034,2232098,2232162,2232226,2232290,2232354,2232418,2232482,2232546,2232610,2232674,2232738,2232802,2232866,2232930]),new Uint32Array([2218625,2246402,2246466,2246530,2246594,2246657,2246689,2246689,2218657,2219681,2246721,2246753,2246785,2246818,2246881,2208481]),new Uint32Array([2197025,2197057,2197089,2197121,2197153,2197185,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2219137,2216961,2219169,2219201,2219233,2219265,2219297,2217025,2215041,2219329,2217057,2219361,2217089,2219393,2197153,2219426]),new Uint32Array([23068672,23068672,23068672,0,0,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713]),new Uint32Array([2243522,2243585,2243617,2243649,2243681,2210113,2243713,2243746,2243810,2243874,2243937,2243970,2244033,2244065,2244097,2244129]),new Uint32Array([2178017,6291456,2178049,6291456,2178081,6291456,2178113,6291456,2178145,6291456,2178177,6291456,2178209,6291456,2178241,6291456]),new Uint32Array([10553858,2165314,10518722,6291456,10518818,0,10518914,2130690,10519010,2130786,10519106,2130882,10519202,2165378,10554050,2165506]),new Uint32Array([0,0,2135491,2135587,2135683,2135779,2135875,2135971,2135971,2136067,2136163,2136259,2136355,2136355,2136451,2136547]),new Uint32Array([23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2220033,2220033,2220065,2220065,2220065,2220065,2220097,2220097,2220097,2220097,2220129,2220129,2220129,2220129,2220161,2220161]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2100897,2100898,2100899,2150018,2100865,2100866,2100867,2100868,2150082,2108481,2109858,2109859,2105569,2105505,2098241,2105601]),new Uint32Array([2097217,2097505,2097505,2097505,2097505,2165570,2165570,2165634,2165634,2165698,2165698,2097858,2097858,0,0,2097152]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([10503843,10503939,10504035,10504131,10504227,10504323,10504419,10504515,10504611,10504707,10504803,10504899,10504995,10491140,10491268,0]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,2235297,2220769,2235329,2235361]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2222401,2222433,2222465,10531394,2222497,2222529,2222561,0,2222593,2222625,2222657,2222689,2222721,2222753,2222785,0]),new Uint32Array([2184481,6291456,2184513,6291456,2184545,6291456,2184577,6291456,2184609,6291456,2184641,6291456,2184673,6291456,2184705,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2105570,2156034,2126947,2156098,2153666,2127043,2127139,2156162,0,2127235,2156226,2156290,2156354,2156418,2127331,2127427]),new Uint32Array([2215905,2207041,2153185,2241569,2241601,2241633,2241665,2241697,2241730,2241793,2241825,2241857,2241889,2241921,2241954,2242017]),new Uint32Array([2203777,6291456,2203809,6291456,2203841,6291456,2203873,6291456,2203905,6291456,2173121,2180993,2181249,2203937,2181313,0]),new Uint32Array([2168577,6291456,2168609,6291456,2168641,6291456,2168673,6291456,2168705,6291456,2168737,6291456,2168769,6291456,2168801,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,0,0]),new Uint32Array([2210113,2195521,2210145,2210177,2210209,2210241,2210273,2210305,2210337,2210369,2210401,2210433,2210465,2210497,2210529,2210561]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2228706,2228770,2228834,2228898,2228962,2229026,2229090,2229154,2229218,2229282,2229346,2229410,2229474,2229538,2229602,2229666]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,18874368,18874368,18874368,0,0]),new Uint32Array([2133089,2133281,2133281,2133281,2133281,2160577,2160577,2160577,2160577,2097441,2097441,2097441,2097441,2133857,2133857,2133857]),new Uint32Array([6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089]),new Uint32Array([2178529,6291456,2178561,6291456,2178593,6291456,2178625,6291456,2178657,6291456,2178689,6291456,2178721,6291456,2178753,6291456]),new Uint32Array([2221025,2221025,2221057,2221057,2159329,2159329,2159329,2159329,2097217,2097217,2158914,2158914,2158978,2158978,2159042,2159042]),new Uint32Array([2208161,2208193,2208225,2208257,2194433,2208289,2208321,2208353,2208385,2208417,2208449,2208481,2208513,2208545,2208577,2208609]),new Uint32Array([2169217,6291456,2169249,6291456,2169281,6291456,2169313,6291456,2169345,6291456,2169377,6291456,2169409,6291456,2169441,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2133187,2133283,2133283,2133379,2133475,2133571,2133667,2133667,2133763,2133859,2133955,2134051,2134147,2134147,2134243,2134339]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,0]),new Uint32Array([2193089,2193121,2193153,2193185,2117665,2117569,2193217,2193249,2193281,2193313,2193345,2193377,2193409,2193441,2193473,2193505]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184225,6291456,2184257,6291456,2184289,6291456,2184321,6291456,2184353,6291456,2184385,6291456,2184417,6291456,2184449,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2100833,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2200801,2200833,2200865,0]),new Uint32Array([23068672,23068672,23068672,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0]),new Uint32Array([2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2181153,2105505,2181185,2167617,2180993]),new Uint32Array([2160002,2160066,2160130,2160194,2160258,2132066,2131010,2131106,2106018,2131618,2160322,2131298,2132034,2131938,2137410,2132226]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2183617,6291456,2183649,6291456,2183681,6291456,2183713,6291456,2183745,6291456,2183777,6291456,2183809,6291456,2183841,6291456]),new Uint32Array([0,6291456,6291456,0,6291456,0,0,6291456,6291456,0,6291456,0,0,6291456,0,0]),new Uint32Array([2250977,2251009,2251041,2251073,2195009,2251106,2251169,2251201,2251233,2251265,2251297,2251330,2251394,2251457,2251489,2251521]),new Uint32Array([2205729,2205761,2205793,2205825,2205857,2205889,2205921,2205953,2205985,2206017,2206049,2206081,2206113,2206145,2206177,2206209]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2143170,2168993,6291456,2169025,6291456,2169057,6291456,2169089,6291456,2143234,2169121,6291456,2169153,6291456,2169185,6291456]),new Uint32Array([23068672,23068672,2190689,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2248706,2248769,2248801,2248833,2248865,2248897,2248929,2248962,2249026,2249090,2249154,2240705,2249217,2249249,2249281,2249313]),new Uint32Array([10485857,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10495394,6291456,2098209,6291456,6291456,2097152,6291456,10531394]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([14680064,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([6291456,2186977,6291456,6291456,6291456,6291456,6291456,10537858,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2209601,2209633,2209665,2209697,2209729,2209761,2209793,2209825,2209857,2209889,2209921,2209953,2209985,2210017,2210049,2210081]),new Uint32Array([10501539,10501635,10501731,10501827,10501923,10502019,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905]),new Uint32Array([2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2194561,2194593,2194625,2119777,2119873,2194657,2194689,2194721,2194753,2194785,2194817,2194849,2194881,2194913,2194945,2194977]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569]),new Uint32Array([2222818,2222882,2222946,2223010,2223074,2223138,2223202,2223266,2223330,2223394,2223458,2223522,2223586,2223650,2223714,2223778]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672]),new Uint32Array([0,2179553,2179585,2179617,2179649,2144001,2179681,2179713,2179745,2179777,2179809,2156705,2179841,2156833,2179873,2179905]),new Uint32Array([6291456,23068672,6291456,2145602,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,6291456,0,0]),new Uint32Array([2196513,2196545,2196577,2196609,2196641,2196673,2196705,2196737,2196769,2196801,2196833,2196865,2196897,2196929,2196961,2196993]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2177281,6291456,2177313,6291456,2177345,6291456,2177377,6291456,2177409,6291456,2177441,6291456,2177473,6291456,2177505,6291456]),new Uint32Array([2187137,2221473,2221505,2221537,2221569,6291456,6291456,10610209,10610241,10537986,10537986,10537986,10537986,10609857,10609857,10609857]),new Uint32Array([2243009,2243041,2216033,2243074,2243137,2243169,2243201,2219617,2243233,2243265,2243297,2243329,2243362,2243425,2243457,2243489]),new Uint32Array([10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,10485857,2097152,4194304,4194304,0,0]),new Uint32Array([2143042,6291456,2143106,2143106,2168833,6291456,2168865,6291456,6291456,2168897,6291456,2168929,6291456,2168961,6291456,2143170]),new Uint32Array([6291456,6291456,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2204193,2204225,2204257,2204289,2204321,2204353,2204385,2204417,2204449,2204481,2204513,2204545,2204577,2204609,2204641,2204673]),new Uint32Array([2202753,6291456,2202785,6291456,2202817,6291456,2202849,6291456,2202881,6291456,2202913,6291456,2202945,6291456,2202977,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321]),new Uint32Array([2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842,2147394,2147458,2147522,2147586,2147650,2147714,2147778,2147842]),new Uint32Array([2253313,2253346,2253409,2253441,2253473,2253505,2253537,2253569,2253601,2253634,2219393,2253697,2253729,2253761,2253793,2253825]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([2162562,2162626,2131362,2162690,2159938,2160002,2162754,2162818,2160130,2162882,2160194,2160258,2160834,2160898,2161026,2161090]),new Uint32Array([2175361,2175393,2175425,2175457,2175489,2175521,2175553,2175585,2175617,2175649,2175681,2175713,2175745,2175777,2175809,2175841]),new Uint32Array([2253858,2253921,2253954,2254018,2254082,2196737,2254145,2196865,2254177,2254209,2254241,2254273,2197025,2254306,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2202113,2204129,2188705,2204161]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953]),new Uint32Array([2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209]),new Uint32Array([2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,0,2108417,0,2111713,2100897,2111905]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2175425,2175489,2175809,2175905,2175937,2175937,2176193,2176417,2180865,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,2143298,2143298,2143298,2143362,2143362,2143362,2143426,2143426,2143426,2171105,6291456,2171137]),new Uint32Array([2120162,2120258,2151618,2151682,2151746,2151810,2151874,2151938,2152002,2120035,2120131,2120227,2152066,2120323,2152130,2120419]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2195361,2142433,2236065,2236097,2236129,2236161,2118241,2117473,2236193,2236225,2236257,2236289,0,0,0,0]),new Uint32Array([2189281,6291456,2189313,6291456,2189345,6291456,2189377,6291456,2189409,6291456,2189441,6291456,2189473,6291456,2189505,6291456]),new Uint32Array([6291456,6291456,2145922,6291456,6291456,6291456,6291456,2145986,6291456,6291456,6291456,6291456,2146050,6291456,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10502113,10562017,10610401,10502177,10610433,10538049]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,2186401,0,2186433,0,2186465,0,2186497]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,23068672,23068672,23068672]),new Uint32Array([0,0,2198241,2198273,2198305,2198337,2198369,2198401,0,0,2198433,2198465,2198497,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,0,23068672,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([0,2105921,2097729,0,2097377,0,0,2106017,2133281,2097505,2105889,0,2097697,2135777,2097633,2097441]),new Uint32Array([2197889,2197921,2197953,2197985,2198017,2198049,2198081,2198113,2198145,2198177,2198209,2198241,2198273,2198305,2198337,2198369]),new Uint32Array([2132514,2132610,2160386,2133090,2133186,2160450,2160514,2133282,2160578,2133570,2106178,2160642,2133858,2160706,2160770,2134146]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,6291456,23068672,23068672,6291456,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([2184737,6291456,2184769,6291456,2184801,6291456,2184833,6291456,2184865,6291456,2184897,6291456,2184929,6291456,2184961,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,23068672,23068672,23068672,6291456,23068672,23068672,23068672,23068672,23068672,0,0]),new Uint32Array([6291456,6291456,6291456,2186753,6291456,6291456,6291456,6291456,2186785,2186817,2186849,2173569,2186881,10496355,10495395,10575521]),new Uint32Array([0,0,2097729,0,0,0,0,2106017,0,2097505,0,2097185,0,2135777,2097633,2097441]),new Uint32Array([2189537,6291456,2189569,6291456,2189601,6291456,2189633,6291456,2189665,6291456,2189697,6291456,2189729,6291456,2189761,6291456]),new Uint32Array([2202497,6291456,2202529,6291456,2202561,6291456,2202593,6291456,2202625,6291456,2202657,6291456,2202689,6291456,2202721,6291456]),new Uint32Array([2245217,2218369,2245249,2245282,2245345,2245377,2245410,2245474,2245537,2245569,2245601,2245633,2245665,2245665,2245697,2245729]),new Uint32Array([6291456,0,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,23068672,6291456,23068672,6291456,6291456,6291456,6291456,23068672,23068672]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2097281,2105921,2097729,2106081,2097377,2097601,2162337,2106017,2133281,2097505,0,2097185,2097697,2135777,2097633,2097441]),new Uint32Array([2176641,6291456,2176673,6291456,2176705,6291456,2176737,6291456,2176769,6291456,2176801,6291456,2176833,6291456,2176865,6291456]),new Uint32Array([2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2174369,2174369,0,0,2100833,2100737]),new Uint32Array([2116513,2190817,2190849,2190881,2190913,2190945,2116609,2190977,2191009,2191041,2191073,2117185,2191105,2191137,2191169,2191201]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456]),new Uint32Array([2167617,2167649,2167681,2167713,2167745,2167777,2167809,6291456,2167841,2167873,2167905,2167937,2167969,2168001,2168033,4240130]),new Uint32Array([2165122,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122,2134562,2132162,2132834,2136866]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2186209,2186241,2186273,2186305,2186337,2186369,0,0]),new Uint32Array([2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([0,0,23068672,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([0,10537921,10610689,10610273,10610497,10610529,10610305,10610721,10489601,10489697,10610337,10575617,10554529,2221761,2197217,10496577]),new Uint32Array([2105473,2105569,2105601,2112289,0,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2125346,2153410,2153474,2127394,2153538,2153602,2153666,2153730,2105507,2105476,2153794,2153858,2153922,2153986,2154050,2105794]),new Uint32Array([2200449,2119681,2200481,2153313,2199873,2199905,2199937,2200513,2200545,2200577,2200609,2119105,2119201,2119297,2119393,2119489]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2175777,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2222273,2197217,2221473,2221505,2221089,2222305,2200865,2099681,2104481,2222337,2099905,2120737,2222369,2103713,2100225,2098785]),new Uint32Array([2201377,6291456,2201409,6291456,2201441,6291456,2201473,6291456,2201505,6291456,2201537,6291456,2201569,6291456,6291456,23068672]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([2200897,6291456,2200929,6291456,2200961,6291456,2200993,6291456,2201025,6291456,2180865,6291456,2201057,6291456,2201089,6291456]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,6291456,6291456,6291456,0,0,0,0,0]),new Uint32Array([2161154,2161410,2138658,2161474,2161538,2097666,2097186,2097474,2162946,2132450,2163010,2163074,2136162,2163138,2161666,2161730]),new Uint32Array([2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953]),new Uint32Array([0,0,0,0,0,0,23068672,23068672,0,0,0,0,2145410,2145474,0,6291456]),new Uint32Array([2244161,2216065,2212769,2244193,2244225,2244257,2244290,2244353,2244385,2244417,2244449,2218273,2244481,2244514,2244577,2244609]),new Uint32Array([2125730,2125699,2125795,2125891,2125987,2154114,2154178,2154242,2154306,2154370,2154434,2154498,2126082,2126178,2126274,2126083]),new Uint32Array([2237665,2237697,2237697,2237697,2237730,2237793,2237825,2237857,2237890,2237953,2237985,2238017,2238049,2238081,2238113,2238145]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150146,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,0,0,23068672,23068672,23068672,0,0]),new Uint32Array([2214369,2238593,2238625,2238657,2238689,2238721,2238753,2238785,2238817,2238850,2238913,2238945,2238977,2235457,2239009,2239041]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([2252066,2252130,2252193,2252225,2252257,2252290,2252353,2252385,2252417,2252449,2252481,2252513,2252545,2252578,2252641,2252673]),new Uint32Array([2197697,2114113,2114209,2197729,2197761,2114305,2197793,2114401,2114497,2197825,2114593,2114689,2114785,2114881,2114977,2197857]),new Uint32Array([2224866,2224930,2224994,2225058,2225122,2225186,2225250,2225314,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2219490,2219554,2219617,2219649,2219681,2219714,2219778,2219842,2219905,2219937,0,0,0,0,0,0]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665]),new Uint32Array([2220161,2220161,2220193,2220193,2220193,2220193,2220225,2220225,2220225,2220225,2220257,2220257,2220257,2220257,2220289,2220289]),new Uint32Array([2192673,2192705,2192737,2192769,2192801,2192833,2192865,2118049,2192897,2117473,2117761,2192929,2192961,2192993,2193025,2193057]),new Uint32Array([2179297,6291456,2179329,6291456,2179361,6291456,2179393,6291456,2179425,6291456,2179457,6291456,2179489,6291456,2179521,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2235745,2235777,2193633,2235809,2235841,2235873,2235905,2235937,2235969,2116513,2116705,2236001,2200513,2199905,2200545,2236033]),new Uint32Array([2113153,2108481,2113345,2113441,2232993,2233025,0,0,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761]),new Uint32Array([2170593,6291456,2170625,6291456,2170657,6291456,2170689,2170721,6291456,2170753,6291456,6291456,2170785,6291456,2170817,2170849]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2166786,2166850,0,0,0,0]),new Uint32Array([23068672,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,10575617,2187041,10502177,10489601,10489697,0]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2134562,2132162,2132834,2136866,2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058]),new Uint32Array([6291456,6291456,2098337,2101441,10531458,2153473,6291456,6291456,10531522,2100737,2108193,6291456,2106499,2106595,2106691,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0]),new Uint32Array([2233122,2233186,2233250,2233314,2233378,2233442,2233506,2233570,2233634,2233698,2233762,2233826,2233890,2233954,2234018,2234082]),new Uint32Array([23068672,6291456,23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2205217,2205249,2205281,2205313,2205345,2205377,2205409,2205441,2205473,2205505,2205537,2205569,2205601,2205633,2205665,2205697]),new Uint32Array([6291456,0,6291456,0,0,0,6291456,6291456,6291456,6291456,0,0,23068672,6291456,23068672,23068672]),new Uint32Array([2173601,2173761,2174081,2173569,2174241,2174113,2173953,6291456,2174305,6291456,2174337,6291456,2174369,6291456,2174401,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([2152450,2152514,2099653,2104452,2099813,2122243,2099973,2152578,2122339,2122435,2122531,2122627,2122723,2104580,2122819,2152642]),new Uint32Array([2236385,2236417,2236449,2236482,2236545,2215425,2236577,2236609,2236641,2236673,2215457,2236705,2236737,2236770,2215489,2236833]),new Uint32Array([2163394,2159746,2163458,2131362,2163522,2160130,2163778,2132226,2163842,2132898,2163906,2161410,2138658,2097666,2136162,2163650]),new Uint32Array([2218721,2246913,2246946,2216385,2247010,2247074,2215009,2247137,2247169,2216481,2247201,2247233,2247266,2247330,2247330,0]),new Uint32Array([2129730,2129762,2129858,2129731,2129827,2156482,2156482,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,0,0,0,0,6291456,0,0]),new Uint32Array([2203969,2204001,2181377,2204033,2204065,6291456,2204097,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2169473,6291456,2169505,6291456,2169537,6291456,2169569,6291456,2169601,6291456,2169633,6291456,2169665,6291456,2169697,6291456]),new Uint32Array([2141542,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220801,2220801,2220801,2220801,2220833,2220833,2220865,2220865,2220865,2220865,2220897,2220897,2220897,2220897,2139873,2139873]),new Uint32Array([0,0,0,0,0,23068672,23068672,0,0,0,0,0,0,0,6291456,0]),new Uint32Array([2214849,2218433,2218465,2218497,2218529,2218561,2214881,2218593,2218625,2218657,2218689,2218721,2218753,2216545,2218785,2218817]),new Uint32Array([23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,0,0,0,6291456]),new Uint32Array([2136482,2164610,2164674,2164738,2164802,2132802,2132706,2164866,2132898,2164930,2164994,2165058,2165122,2132802,2132706,2164866]),new Uint32Array([2207649,2207681,2207713,2207745,2207777,2207809,2207841,2207873,2207905,2207937,2207969,2208001,2208033,2208065,2208097,2208129]),new Uint32Array([2123683,2105092,2152706,2123779,2105220,2152770,2100453,2098755,2123906,2124002,2124098,2124194,2124290,2124386,2124482,2124578]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,0,0,0,0,0,0,0,10485857]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([10508163,10508259,10508355,10508451,2200129,2200161,2192737,2200193,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203553,6291456,2203585,6291456,6291456,6291456,2203617,6291456,2203649,6291456,2203681,6291456,2203713,6291456,2203745,6291456]),new Uint32Array([18884449,18884065,23068672,18884417,18884034,18921185,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,18874368]),new Uint32Array([2247393,2247426,2247489,2247521,2247553,2247586,2247649,2247681,2247713,2247745,2247777,2247810,2247873,2247905,2247937,2247969]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,2160577,2133857,2235297,0,2235329,0]),new Uint32Array([2182593,6291456,2182625,6291456,2182657,6291456,2182689,6291456,2182721,6291456,2182753,6291456,2182785,6291456,2182817,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102402,2102403,6291456,2110050]),new Uint32Array([2149890,2108323,2149954,6291456,2113441,6291456,2149057,6291456,2113441,6291456,2105473,2167265,2111137,2105505,6291456,2108353]),new Uint32Array([2219105,2219137,2195233,2251554,2251617,2251649,2251681,2251713,2251746,2251810,2251873,2251905,2251937,2251970,2252033,2219169]),new Uint32Array([2203009,6291456,2203041,6291456,2203073,6291456,2203105,6291456,2203137,6291456,2203169,6291456,2203201,6291456,2203233,6291456]),new Uint32Array([2128195,2128291,2128387,2128483,2128579,2128675,2128771,2128867,2128963,2129059,2129155,2129251,2129347,2129443,2129539,2129635]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2140964,2141156,2140966,2141158,2141350]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2225378,2225442,2225506,2225570,2225634,2225698,2225762,2225826,2225890,2225954,2226018,2226082,2226146,2226210,2226274,2226338]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137,2105505,2098241,2108353,2108417]),new Uint32Array([2108353,2108417,0,2105601,2108193,2157121,2157313,2157377,2157441,2100897,6291456,2108419,2173953,2173633,2173633,2173953]),new Uint32Array([2111713,2173121,2111905,2098177,2173153,2173185,2173217,2113153,2113345,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,2190753]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,2197249,6291456,2117377,2197281,2197313,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,0,0,0,23068672,0,0,0,0,0,6291456,6291456,6291456]),new Uint32Array([2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100833,2100737,2098337,2101441,2101569,2101697,2101825,2101953]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0]),new Uint32Array([0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,23068672]),new Uint32Array([2173281,6291456,2173313,6291456,2173345,6291456,2173377,6291456,0,0,10532546,6291456,6291456,6291456,10562017,2173441]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,0,0]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2159426,2159490,2159554,2159362,2159618,2159682,2139522,2136450,2159746,2159810,2159874,2130978,2131074,2131266,2131362,2159938]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2203233,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2203265,6291456,2203297,6291456,2203329,2203361,6291456]),new Uint32Array([6291456,6291456,2148418,2148482,2148546,0,6291456,2148610,2186529,2186561,2148417,2148545,2148482,10495778,2143969,10495778]),new Uint32Array([2134146,2139426,2160962,2134242,2161218,2161282,2161346,2161410,2138658,2134722,2134434,2134818,2097666,2097346,2097698,2105986]),new Uint32Array([2198881,2198913,2198945,2198977,2199009,2199041,2199073,2199105,2199137,2199169,2199201,2199233,2199265,2199297,2199329,2199361]),new Uint32Array([0,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([10610561,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193]),new Uint32Array([2183873,6291456,2183905,6291456,2183937,6291456,2183969,6291456,2184001,6291456,2184033,6291456,2184065,6291456,2184097,6291456]),new Uint32Array([2244642,2244706,2244769,2244801,2218305,2244833,2244865,2244897,2244929,2244961,2244993,2245026,2245089,2245122,2245185,0]),new Uint32Array([6291456,6291456,2116513,2116609,2116705,2116801,2199873,2199905,2199937,2199969,2190913,2200001,2200033,2200065,2200097,2191009]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2180673,2180705,2180737,2180769,2180801,2180833,0,0]),new Uint32Array([2098081,2099521,2099105,2120705,2098369,2120801,2103361,2097985,2098433,2121377,2121473,2099169,2099873,2098401,2099393,2152609]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2150402]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,2145666,2145730,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665]),new Uint32Array([2187073,6291456,6291456,6291456,6291456,2098241,2098241,2108353,2100897,2111905,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2102404,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,2100612,6291456,6291456,6291456,6291456,6291456,6291456,6291456,10485857]),new Uint32Array([2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889]),new Uint32Array([2217697,2217729,2217761,2217793,2217825,2217857,2217889,2217921,2217953,2215873,2217985,2215905,2218017,2218049,2218081,2218113]),new Uint32Array([2211233,2218849,2216673,2218881,2218913,2218945,2218977,2219009,2216833,2219041,2215137,2219073,2216865,2209505,2219105,2216897]),new Uint32Array([2240097,2240129,2240161,2240193,2240225,2240257,2240289,2240321,2240353,2240386,2240449,2240481,2240513,2240545,2207905,2240578]),new Uint32Array([6291456,6291456,2202273,6291456,2202305,6291456,2202337,6291456,2202369,6291456,2202401,6291456,2202433,6291456,2202465,6291456]),new Uint32Array([0,23068672,23068672,18923394,23068672,18923458,18923522,18884099,18923586,18884195,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2201121,6291456,2201153,6291456,2201185,6291456,2201217,6291456,2201249,6291456,2201281,6291456,2201313,6291456,2201345,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2211041,2211073,2211105,2211137,2211169,2211201,2211233,2211265,2211297,2211329,2211361,2211393,2211425,2211457,2211489,2211521]),new Uint32Array([2181825,6291456,2181857,6291456,2181889,6291456,2181921,6291456,2181953,6291456,2181985,6291456,2182017,6291456,2182049,6291456]),new Uint32Array([2162337,2097633,2097633,2097633,2097633,2132705,2132705,2132705,2132705,2097153,2097153,2097153,2097153,2133089,2133089,2133089]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,2148545,6291456,2173473,6291456,2148865,6291456,2173505,6291456,2173537,6291456,2173569,6291456,2149121,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,0,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2207137,2207169,2207201,2207233,2207265,2207297,2207329,2207361,2207393,2207425,2207457,2207489,2207521,2207553,2207585,2207617]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,23068672,23068672,0,0,0,0,0,0]),new Uint32Array([2198401,2198433,2198465,2198497,0,2198529,2198561,2198593,2198625,2198657,2198689,2198721,2198753,2198785,2198817,2198849]),new Uint32Array([2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0,0]),new Uint32Array([2216385,2118721,2216417,2216449,2216481,2216513,2216545,2211233,2216577,2216609,2216641,2216673,2216705,2216737,2216737,2216769]),new Uint32Array([2216801,2216833,2216865,2216897,2216929,2216961,2216993,2215169,2217025,2217057,2217089,2217121,2217154,2217217,0,0]),new Uint32Array([2210593,2191809,2210625,2210657,2210689,2210721,2210753,2210785,2210817,2210849,2191297,2210881,2210913,2210945,2210977,2211009]),new Uint32Array([0,0,2105825,0,0,2111905,2105473,0,0,2112289,2108193,2112481,2112577,0,2098305,2108321]),new Uint32Array([0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,2097153,2134241,0,2132705,0,0,2131297,0,2133089,0,2133857,0,2220769,0,2235361]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,6291456,6291456,14680064]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2171873,6291456,2171905,6291456,2171937,6291456,2171969,6291456,2172001,6291456,2172033,6291456,2172065,6291456,2172097,6291456]),new Uint32Array([2220929,2220929,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2133857,2134145,2134145,2134145,2134145,2134241,2134241,2134241,2134241,2105889,2105889,2105889,2105889,2097185,2097185,2097185]),new Uint32Array([2173697,2173761,2173793,2174113,2173985,2173953,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,10499619,10499715,10499811,10499907]),new Uint32Array([0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,0,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,0,23068672,23068672,23068672,0,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,6291456,23068672,23068672]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,2144322,2144386,2144450,2144514,2144578,2144642,2144706,2144770]),new Uint32Array([23068672,23068672,23068672,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([2113153,2108481,2113345,2113441,2098209,2111137,0,2098241,2108353,2108417,2105825,0,0,2111905,2105473,2105569]),new Uint32Array([2236321,2236353,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2152194,2121283,2103684,2103812,2097986,2098533,2097990,2098693,2098595,2098853,2099013,2103940,2121379,2121475,2121571,2104068]),new Uint32Array([2206241,2206273,2206305,2206337,2206369,2206401,2206433,2206465,2206497,2206529,2206561,2206593,2206625,2206657,2206689,2206721]),new Uint32Array([6291456,6291456,6291456,6291456,16777216,16777216,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,23068672,23068672,10538818,10538882,6291456,6291456,2150338]),new Uint32Array([6291456,6291456,6291456,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2214369,2214401,2214433,2214465,2214497,2214529,2214561,2214593,2194977,2214625,2195073,2214657,2214689,2214721,6291456,6291456]),new Uint32Array([2097152,2097152,2097152,2097152,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2182081,6291456,2182113,6291456,2182145,6291456,2182177,6291456,2182209,6291456,2182241,6291456,2182273,6291456,2182305,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2146881,2146945,2147009,2147073,2147137,2147201,2147265,2147329]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,23068672,23068672]),new Uint32Array([0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2122915,2123011,2123107,2104708,2123203,2123299,2123395,2100133,2104836,2100290,2100293,2104962,2104964,2098052,2123491,2123587]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456]),new Uint32Array([6291456,2171169,6291456,2171201,6291456,2171233,6291456,2171265,6291456,2171297,6291456,2171329,6291456,6291456,2171361,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,2148994,2149058,2149122,0,6291456,2149186,2186945,2173537,2148993,2149121,2149058,10531458,10496066,0]),new Uint32Array([2195009,2195041,2195073,2195105,2195137,2195169,2195201,2195233,2195265,2195297,2195329,2195361,2195393,2195425,2195457,2195489]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,0,0,6291456,6291456]),new Uint32Array([2182849,6291456,2182881,6291456,2182913,6291456,2182945,6291456,2182977,6291456,2183009,6291456,2183041,6291456,2183073,6291456]),new Uint32Array([2211553,2210081,2211585,2211617,2211649,2211681,2211713,2211745,2211777,2211809,2209569,2211841,2211873,2211905,2211937,2211969]),new Uint32Array([2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2166594,2127298,2166658,2142978,2141827,2166722]),new Uint32Array([2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233057,2148481,2173601,2173633,2173665,2173697,2173729]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,0,0,2185761,2185793,2185825,2185857,2185889,2185921,0,0]),new Uint32Array([6291456,2148481,2173601,2173633,2173665,2173697,2173729,2148801,2173761,2143969,2173793,2173825,2153473,2173857,2173889,2173921]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,6291456]),new Uint32Array([0,0,0,2220961,2220961,2220961,2220961,2144193,2144193,2159201,2159201,2159265,2159265,2144194,2220993,2220993]),new Uint32Array([2192641,2235393,2235425,2152257,2116609,2235457,2235489,2200065,2235521,2235553,2235585,2212449,2235617,2235649,2235681,2235713]),new Uint32Array([2194049,2194081,2194113,2194145,2194177,2194209,2194241,2194273,2194305,2194337,2194369,2194401,2194433,2194465,2194497,2194529]),new Uint32Array([2196673,2208641,2208673,2208705,2208737,2208769,2208801,2208833,2208865,2208897,2208929,2208961,2208993,2209025,2209057,2209089]),new Uint32Array([2191681,2191713,2191745,2191777,2153281,2191809,2191841,2191873,2191905,2191937,2191969,2192001,2192033,2192065,2192097,2192129]),new Uint32Array([2230946,2231010,2231074,2231138,2231202,2231266,2231330,2231394,2231458,2231522,2231586,2231650,2231714,2231778,2231842,2231906]),new Uint32Array([14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064,14680064]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,2185953,2185985,2186017,2186049,2186081,2186113,2186145,2186177]),new Uint32Array([2139811,2139907,2097284,2105860,2105988,2106116,2106244,2097444,2097604,2097155,10485778,10486344,2106372,6291456,0,0]),new Uint32Array([2110051,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2172385,6291456,2172417,6291456,2172449,6291456,2172481,6291456,2172513,6291456,2172545,6291456,2172577,6291456,2172609,6291456]),new Uint32Array([0,0,23068672,23068672,6291456,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2249345,2249377,2249409,2249441,2249473,2249505,2249537,2249570,2210209,2249633,2249665,2249697,2249729,2249761,2249793,2216769]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,6291456,6291456,6291456,6291456]),new Uint32Array([2187169,2187201,2187233,2187265,2187297,2187329,2187361,2187393,2187425,2187457,2187489,2187521,2187553,2187585,2187617,2187649]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([0,0,0,6291456,6291456,0,0,0,6291456,6291456,6291456,0,0,0,6291456,6291456]),new Uint32Array([2182337,6291456,2182369,6291456,2182401,6291456,2182433,6291456,2182465,6291456,2182497,6291456,2182529,6291456,2182561,6291456]),new Uint32Array([2138179,2138275,2138371,2138467,2134243,2134435,2138563,2138659,2138755,2138851,2138947,2139043,2138947,2138755,2139139,2139235]),new Uint32Array([23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2250498,2250562,2250625,2250657,2208321,2250689,2250721,2250753,2250785,2250817,2250849,2218945,2250881,2250913,2250945,0]),new Uint32Array([2170369,2105569,2098305,2108481,2173249,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456]),new Uint32Array([2100897,2111905,2105473,2105569,2105601,0,2108193,0,0,0,2098305,2108321,2108289,2100865,2113153,2108481]),new Uint32Array([2100897,2100897,2105569,2105569,6291456,2112289,2149826,6291456,6291456,2112481,2112577,2098177,2098177,2098177,6291456,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,6291456,6291456,6291456]),new Uint32Array([6291456,2169953,2169985,6291456,2170017,6291456,2170049,2170081,6291456,2170113,2170145,2170177,6291456,6291456,2170209,2170241]),new Uint32Array([6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([0,0,0,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2220641,2220641,2220673,2220673,2220673,2220673,2220705,2220705,2220705,2220705,2220737,2220737,2220737,2220737,2220769,2220769]),new Uint32Array([2127650,2127746,2127842,2127938,2128034,2128130,2128226,2128322,2128418,2127523,2127619,2127715,2127811,2127907,2128003,2128099]),new Uint32Array([2143969,2173793,2173825,2153473,2173857,2173889,2173921,2173953,2173985,2173761,2174017,2174049,2174081,2174113,2174145,2174177]),new Uint32Array([0,0,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([2204705,2204737,2204769,2204801,2204833,2204865,2204897,2204929,2204961,2204993,2205025,2205057,2205089,2205121,2205153,2205185]),new Uint32Array([2176385,6291456,2176417,6291456,2176449,6291456,2176481,6291456,2176513,6291456,2176545,6291456,2176577,6291456,2176609,6291456]),new Uint32Array([2195521,2195553,2195585,2195617,2195649,2195681,2117857,2195713,2195745,2195777,2195809,2195841,2195873,2195905,2195937,2195969]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,6291456,6291456]),new Uint32Array([2173921,2173953,2173985,2174017,2174017,2174049,2174081,2174113,2174145,2174177,2149057,2233089,2173697,2173761,2173793,2174113]),new Uint32Array([2131586,2132450,2135970,2135778,2161602,2136162,2163650,2161794,2135586,2163714,2137186,2131810,2160290,2135170,2097506,2159554]),new Uint32Array([2134145,2097153,2134241,2105953,2132705,2130977,2160065,2131297,2162049,2133089,2160577,2133857,0,0,0,0]),new Uint32Array([2116513,2116609,2116705,2116801,2116897,2116993,2117089,2117185,2117281,2117377,2117473,2117569,2117665,2117761,2117857,2117953]),new Uint32Array([2100737,2098337,2101441,2101569,2101697,2101825,2101953,2102081,2102209,2100802,2101154,2101282,2101410,2101538,2101666,2101794]),new Uint32Array([2100289,2098657,2098049,2200737,2123489,2123681,2200769,2098625,2100321,2098145,2100449,2098017,2098753,2098977,2150241,2150305]),new Uint32Array([6291456,6291456,6291456,0,6291456,6291456,6291456,6291456,6291456,2109955,6291456,6291456,0,0,0,0]),new Uint32Array([18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368,18874368]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,6291456,0,6291456,0,0]),new Uint32Array([2130979,2131075,2131075,2131171,2131267,2131363,2131459,2131555,2131651,2131651,2131747,2131843,2131939,2132035,2132131,2132227]),new Uint32Array([0,2177793,6291456,2177825,6291456,2177857,6291456,2177889,6291456,2177921,6291456,2177953,6291456,2177985,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672]),new Uint32Array([6291456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2113345,0,2098209,2111137,2105505,2098241,2108353,2108417,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289]),new Uint32Array([2136643,2136739,2136835,2136931,2137027,2137123,2137219,2137315,2137411,2137507,2137603,2137699,2137795,2137891,2137987,2138083]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0]),new Uint32Array([2174433,6291456,2174465,6291456,2174497,6291456,2174529,6291456,2174561,6291456,2174593,6291456,2174625,6291456,2174657,6291456]),new Uint32Array([0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441]),new Uint32Array([10496547,10496643,2105505,2149698,6291456,10496739,10496835,2170273,6291456,2149762,2105825,2111713,2111713,2111713,2111713,2168673]),new Uint32Array([6291456,2143490,2143490,2143490,2171649,6291456,2171681,2171713,2171745,6291456,2171777,6291456,2171809,6291456,2171841,6291456]),new Uint32Array([2159106,2159106,2159170,2159170,2159234,2159234,2159298,2159298,2159298,2159362,2159362,2159362,2106401,2106401,2106401,2106401]),new Uint32Array([2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865,2113153,2108481,2113345,2113441,2098209,2111137]),new Uint32Array([2108417,2181217,2181249,2181281,2170433,2170401,2181313,2181345,2181377,2181409,2181441,2181473,2181505,2181537,2170529,2181569]),new Uint32Array([2218433,2245761,2245793,2245825,2245857,2245890,2245953,2245986,2209665,2246050,2246113,2246146,2246210,2246274,2246337,2246369]),new Uint32Array([2230754,2230818,2230882,0,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([6291456,0,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,0,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2184129,6291456,2184161,6291456,2184193,6291456,6291456,6291456,6291456,6291456,2146818,2183361,6291456,6291456,2142978,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2135170,2097506,2130691,2130787,2130883,2163970,2164034,2164098,2164162,2164226,2164290,2164354,2164418,2164482,2164546,2133122]),new Uint32Array([2108515,2108611,2100740,2108707,2108803,2108899,2108995,2109091,2109187,2109283,2109379,2109475,2109571,2109667,2109763,2100738]),new Uint32Array([2102788,2102916,2103044,2120515,2103172,2120611,2120707,2098373,2103300,2120803,2120899,2120995,2103428,2103556,2121091,2121187]),new Uint32Array([2158082,2158146,0,2158210,2158274,0,2158338,2158402,2158466,2129922,2158530,2158594,2158658,2158722,2158786,2158850]),new Uint32Array([10499619,10499715,10499811,10499907,10500003,10500099,10500195,10500291,10500387,10500483,10500579,10500675,10500771,10500867,10500963,10501059]),new Uint32Array([2239585,2239618,2239681,2239713,0,2191969,2239745,2239777,2192033,2239809,2239841,2239874,2239937,2239970,2240033,2240065]),new Uint32Array([2252705,2252738,2252801,2252833,2252865,2252897,2252930,2252994,2253057,2253089,2253121,2253154,2253217,2253250,2219361,2219361]),new Uint32Array([2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,2108193,2112481,2112577,2098177,2098305,2108321,2108289,2100865]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,10538050,10538114,10538178,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([2226402,2226466,2226530,2226594,2226658,2226722,2226786,2226850,2226914,2226978,2227042,2227106,2227170,2227234,2227298,2227362]),new Uint32Array([23068672,6291456,6291456,6291456,6291456,2144066,2144130,2144194,2144258,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,23068672,23068672,23068672,6291456,23068672,23068672]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0]),new Uint32Array([2124674,2124770,2123875,2123971,2124067,2124163,2124259,2124355,2124451,2124547,2124643,2124739,2124835,2124931,2125027,2125123]),new Uint32Array([2168065,6291456,2168097,6291456,2168129,6291456,2168161,6291456,2168193,6291456,2168225,6291456,2168257,6291456,2168289,6291456]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0]),new Uint32Array([23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,2100610,2100611,6291456,2107842,2107843,6291456,6291456,6291456,6291456,10537922,6291456,10537986,6291456]),new Uint32Array([2174849,2174881,2174913,2174945,2174977,2175009,2175041,2175073,2175105,2175137,2175169,2175201,2175233,2175265,2175297,2175329]),new Uint32Array([2154562,2154626,2154690,2154754,2141858,2154818,2154882,2127298,2154946,2127298,2155010,2155074,2155138,2155202,2155266,2155202]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456,6291456,6291456,6291456,6291456,23068672,0]),new Uint32Array([2200641,2150786,2150850,2150914,2150978,2151042,2106562,2151106,2150562,2151170,2151234,2151298,2151362,2151426,2151490,2151554]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,23068672,0,0,0,0,0,0,0,0,6291456,6291456]),new Uint32Array([2220289,2220289,2220321,2220321,2220321,2220321,2220353,2220353,2220353,2220353,2220385,2220385,2220385,2220385,2220417,2220417]),new Uint32Array([2155330,2155394,0,2155458,2155522,2155586,2105732,0,2155650,2155714,2155778,2125314,2155842,2155906,2126274,2155970]),new Uint32Array([23068672,23068672,23068672,23068672,23068672,6291456,6291456,23068672,23068672,6291456,23068672,23068672,23068672,23068672,6291456,6291456]),new Uint32Array([6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,6291456,0,0,0,0,0,0]),new Uint32Array([2097729,2106017,2106017,2106017,2106017,2131297,2131297,2131297,2131297,2106081,2106081,2162049,2162049,2105953,2105953,2162337]),new Uint32Array([2097185,2097697,2097697,2097697,2097697,2135777,2135777,2135777,2135777,2097377,2097377,2097377,2097377,2097601,2097601,2097217]),new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23068672]),new Uint32Array([2139331,2139427,2139523,2139043,2133571,2132611,2139619,2139715,0,0,0,0,0,0,0,0]),new Uint32Array([2174113,2174145,2100897,2098177,2108289,2100865,2173601,2173633,2173985,2174113,2174145,6291456,6291456,6291456,6291456,6291456]),new Uint32Array([6291456,6291456,23068672,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456,23068672,6291456,6291456,6291456,6291456]),new Uint32Array([23068672,23068672,18923778,23068672,23068672,23068672,23068672,18923842,23068672,23068672,23068672,23068672,18923906,23068672,23068672,23068672]),new Uint32Array([2134145,2097153,2134241,0,2132705,2130977,2160065,2131297,0,2133089,0,2133857,0,0,0,0]),new Uint32Array([6291456,6291456,6291456,6291456,0,0,0,0,0,0,0,0,0,0,0,0]),new Uint32Array([2177537,6291456,2177569,6291456,2177601,6291456,2177633,6291456,2177665,6291456,2177697,6291456,2177729,6291456,2177761,6291456]),new Uint32Array([2212481,2212513,2212545,2212577,2197121,2212609,2212641,2212673,2212705,2212737,2212769,2212801,2212833,2212865,2212897,2212929]),new Uint32Array([6291456,6291456,23068672,23068672,23068672,6291456,6291456,0,0,0,0,0,0,0,0,0]),new Uint32Array([2098241,2108353,2170209,2105825,2111713,2100897,2111905,2105473,2105569,2105601,2112289,6291456,2108193,2172417,2112481,2098177]),new Uint32Array([6291456,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,23068672,6291456,6291456])],t=new Uint16Array([616,616,565,147,161,411,330,2,131,131,328,454,241,408,86,86,696,113,285,350,325,301,473,214,639,232,447,64,369,598,124,672,567,223,621,154,107,86,86,86,86,86,86,505,86,68,634,86,218,218,218,218,486,218,218,513,188,608,216,86,217,463,668,85,700,360,184,86,86,86,647,402,153,10,346,718,662,260,145,298,117,1,443,342,138,54,563,86,240,572,218,70,387,86,118,460,641,602,86,86,306,218,86,692,86,86,86,86,86,162,707,86,458,26,86,218,638,86,86,86,86,86,65,449,86,86,306,183,86,58,391,667,86,157,131,131,131,131,86,433,131,406,31,218,247,86,86,693,218,581,351,86,438,295,69,462,45,126,173,650,14,295,69,97,168,187,641,78,523,390,69,108,287,664,173,219,83,295,69,108,431,426,173,694,412,115,628,52,257,398,641,118,501,121,69,579,151,423,173,620,464,121,69,382,151,476,173,27,53,121,86,594,578,226,173,86,632,130,86,96,228,268,641,622,563,86,86,21,148,650,131,131,321,43,144,343,381,531,131,131,178,20,86,399,156,375,164,541,30,60,715,198,92,118,131,131,86,86,306,407,86,280,457,196,488,358,131,131,244,86,86,143,86,86,86,86,86,667,563,86,86,86,86,86,86,86,86,86,86,86,86,86,336,363,86,86,336,86,86,380,678,67,86,86,86,678,86,86,86,512,86,307,86,708,86,86,86,86,86,528,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,563,307,86,86,86,86,86,104,450,337,86,720,86,32,450,397,86,86,86,587,218,558,708,708,293,708,86,86,86,86,86,694,205,86,8,86,86,86,86,549,86,667,697,697,679,86,458,460,86,86,650,86,708,543,86,86,86,245,86,86,86,140,218,127,708,708,458,197,131,131,131,131,500,86,86,483,251,86,306,510,515,86,722,86,86,86,65,201,86,86,483,580,470,86,86,86,368,131,131,131,694,114,110,555,86,86,123,721,163,142,713,418,86,317,675,209,218,218,218,371,545,592,629,490,603,199,46,320,525,680,310,279,388,111,42,252,593,607,235,617,410,377,50,548,135,356,17,520,189,116,392,600,349,332,482,699,690,535,119,106,451,71,152,667,131,218,218,265,671,637,492,504,533,683,269,269,658,86,86,86,86,86,86,86,86,86,491,619,86,86,6,86,86,86,86,86,86,86,86,86,86,86,229,86,86,86,86,86,86,86,86,86,86,86,86,667,86,86,171,131,118,131,656,206,234,571,89,334,670,246,311,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,534,86,86,86,86,86,86,82,86,86,86,86,86,430,86,86,86,86,86,86,86,86,86,599,86,324,86,470,69,640,264,131,626,101,174,86,86,667,233,105,73,374,394,221,204,84,28,326,86,86,471,86,86,86,109,573,86,171,200,200,200,200,218,218,86,86,86,86,460,131,131,131,86,506,86,86,86,86,86,220,404,34,614,47,442,305,25,612,338,601,648,7,344,255,131,131,51,86,312,507,563,86,86,86,86,588,86,86,86,86,86,530,511,86,458,3,435,384,556,522,230,527,86,118,86,86,717,86,137,273,79,181,484,23,93,112,655,249,417,703,370,87,98,313,684,585,155,465,596,481,695,18,416,428,61,701,706,282,643,495,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,86,86,86,171,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,650,131,422,542,420,263,24,172,86,86,86,86,86,566,86,86,132,540,395,353,494,519,19,485,284,472,131,131,131,16,714,86,211,708,86,86,86,694,698,86,86,483,704,708,218,272,86,86,120,86,159,478,86,307,247,86,86,663,597,459,627,667,86,86,277,455,39,302,86,250,86,86,86,271,99,452,306,281,329,400,200,86,86,362,549,352,646,461,323,586,86,86,4,708,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,717,86,518,86,86,650,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,125,554,480,300,613,72,333,288,561,544,604,48,719,91,169,176,590,224,76,191,29,559,560,231,537,166,477,538,256,437,131,131,469,167,40,0,685,266,441,705,239,642,475,568,640,610,299,673,517,318,385,22,202,180,179,359,424,215,90,66,521,653,467,682,453,409,479,88,131,661,35,303,15,262,666,630,712,131,131,618,659,175,218,195,347,193,227,261,150,165,709,546,294,569,710,270,413,376,524,55,242,38,419,529,170,657,3,304,122,379,278,131,651,86,67,576,458,458,131,131,86,86,86,86,86,86,86,118,309,86,86,547,86,86,86,86,667,650,664,131,131,86,86,56,131,131,131,131,131,131,131,131,86,307,86,86,86,664,238,650,86,86,717,86,118,86,86,315,86,59,86,86,574,549,131,131,340,57,436,86,86,86,86,86,86,458,708,499,691,62,86,650,86,86,694,86,86,86,319,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,86,549,694,131,131,131,131,131,131,131,131,131,77,86,86,139,86,502,86,86,86,667,595,131,131,131,86,12,86,13,86,609,131,131,131,131,86,86,86,625,86,669,86,86,182,129,86,5,694,104,86,86,86,86,131,131,86,86,386,171,86,86,86,345,86,324,86,589,86,213,36,131,131,131,131,131,86,86,86,86,104,131,131,131,141,290,80,677,86,86,86,267,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,515,86,86,33,136,669,86,711,515,86,86,550,640,86,104,708,515,86,159,372,717,86,86,444,515,86,86,663,37,86,563,460,86,390,624,702,131,131,131,131,389,59,708,86,86,341,208,708,635,295,69,108,431,508,100,190,131,131,131,131,131,131,131,131,86,86,86,649,516,660,131,131,86,86,86,218,631,708,131,131,131,131,131,131,131,131,131,131,86,86,341,575,238,514,131,131,86,86,86,218,291,708,307,131,86,86,306,367,708,131,131,131,86,378,697,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,615,253,86,86,86,292,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,104,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,69,86,341,553,549,86,307,86,86,645,275,455,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,708,131,131,131,131,131,131,86,86,86,86,86,86,667,460,86,86,86,86,86,86,86,86,86,86,86,86,717,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,667,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,104,86,667,459,131,131,131,131,131,131,86,458,225,86,86,86,516,549,11,390,405,86,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,460,44,218,197,711,515,131,131,131,131,664,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,307,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,118,307,104,286,591,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,549,86,86,681,86,86,75,185,314,582,86,358,496,474,86,104,131,86,86,86,86,146,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,171,86,640,131,131,131,131,131,131,131,131,246,503,689,339,674,81,258,415,439,128,562,366,414,246,503,689,583,222,557,316,636,665,186,355,95,670,246,503,689,339,674,557,258,415,439,186,355,95,670,246,503,689,446,644,536,652,331,532,335,440,274,421,297,570,74,425,364,425,606,552,403,509,134,365,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,218,218,218,498,218,218,577,627,551,497,572,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,553,354,236,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,296,455,131,131,456,243,103,86,41,459,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,9,276,158,716,393,564,383,489,401,654,210,654,131,131,131,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,650,86,86,86,86,86,86,717,667,563,563,563,86,549,102,686,133,246,605,86,448,86,86,207,307,131,131,131,641,86,177,611,445,373,194,584,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,308,307,171,86,86,86,86,86,86,86,717,86,86,86,86,86,460,131,131,650,86,86,86,694,708,86,86,694,86,458,131,131,131,131,131,131,667,694,289,650,667,131,131,86,640,131,131,664,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,171,131,131,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,460,86,86,86,86,86,86,86,86,86,86,86,86,86,458,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,640,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,466,203,149,429,94,432,160,687,539,63,237,283,192,248,348,259,427,526,396,676,254,468,487,212,327,623,49,633,322,493,434,688,357,361,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131]);function r(r){return r>=196608?r>=917760&&r<=917999?18874368:0:e[t[r>>4]][15&r]}return{mapStr:"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0648\u0633\u0644\u0645\u062c\u0644 \u062c\u0644\u0627\u0644\u0647\u30ad\u30ed\u30e1\u30fc\u30c8\u30ebrad\u2215s2\u30a8\u30b9\u30af\u30fc\u30c9\u30ad\u30ed\u30b0\u30e9\u30e0\u30ad\u30ed\u30ef\u30c3\u30c8\u30b0\u30e9\u30e0\u30c8\u30f3\u30af\u30eb\u30bc\u30a4\u30ed\u30b5\u30f3\u30c1\u30fc\u30e0\u30d1\u30fc\u30bb\u30f3\u30c8\u30d4\u30a2\u30b9\u30c8\u30eb\u30d5\u30a1\u30e9\u30c3\u30c9\u30d6\u30c3\u30b7\u30a7\u30eb\u30d8\u30af\u30bf\u30fc\u30eb\u30de\u30f3\u30b7\u30e7\u30f3\u30df\u30ea\u30d0\u30fc\u30eb\u30ec\u30f3\u30c8\u30b2\u30f3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222b\u222b\u222b\u222b(\uc624\uc804)(\uc624\ud6c4)\u30a2\u30d1\u30fc\u30c8\u30a2\u30eb\u30d5\u30a1\u30a2\u30f3\u30da\u30a2\u30a4\u30cb\u30f3\u30b0\u30a8\u30fc\u30ab\u30fc\u30ab\u30e9\u30c3\u30c8\u30ab\u30ed\u30ea\u30fc\u30ad\u30e5\u30ea\u30fc\u30ae\u30eb\u30c0\u30fc\u30af\u30ed\u30fc\u30cd\u30b5\u30a4\u30af\u30eb\u30b7\u30ea\u30f3\u30b0\u30d0\u30fc\u30ec\u30eb\u30d5\u30a3\u30fc\u30c8\u30dd\u30a4\u30f3\u30c8\u30de\u30a4\u30af\u30ed\u30df\u30af\u30ed\u30f3\u30e1\u30ac\u30c8\u30f3\u30ea\u30c3\u30c8\u30eb\u30eb\u30fc\u30d6\u30eb\u682a\u5f0f\u4f1a\u793ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062d\u0645\u062f\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06cc\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0fb2\u0f71\u0f80\u0fb3\u0f71\u0f80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222e\u222e\u222e(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110b)(\u110c)(\u110e)(\u110f)(\u1110)(\u1111)(\u1112)(\uac00)(\ub098)(\ub2e4)(\ub77c)(\ub9c8)(\ubc14)(\uc0ac)(\uc544)(\uc790)(\ucc28)(\uce74)(\ud0c0)(\ud30c)(\ud558)(\uc8fc)(\u4e00)(\u4e8c)(\u4e09)(\u56db)(\u4e94)(\u516d)(\u4e03)(\u516b)(\u4e5d)(\u5341)(\u6708)(\u706b)(\u6c34)(\u6728)(\u91d1)(\u571f)(\u65e5)(\u682a)(\u6709)(\u793e)(\u540d)(\u7279)(\u8ca1)(\u795d)(\u52b4)(\u4ee3)(\u547c)(\u5b66)(\u76e3)(\u4f01)(\u8cc7)(\u5354)(\u796d)(\u4f11)(\u81ea)(\u81f3)pte10\u670811\u670812\u6708ergltd\u30a2\u30fc\u30eb\u30a4\u30f3\u30c1\u30a6\u30a9\u30f3\u30aa\u30f3\u30b9\u30aa\u30fc\u30e0\u30ab\u30a4\u30ea\u30ac\u30ed\u30f3\u30ac\u30f3\u30de\u30ae\u30cb\u30fc\u30b1\u30fc\u30b9\u30b3\u30eb\u30ca\u30b3\u30fc\u30dd\u30bb\u30f3\u30c1\u30c0\u30fc\u30b9\u30ce\u30c3\u30c8\u30cf\u30a4\u30c4\u30d1\u30fc\u30c4\u30d4\u30af\u30eb\u30d5\u30e9\u30f3\u30da\u30cb\u30d2\u30d8\u30eb\u30c4\u30da\u30f3\u30b9\u30da\u30fc\u30b8\u30d9\u30fc\u30bf\u30dc\u30eb\u30c8\u30dd\u30f3\u30c9\u30db\u30fc\u30eb\u30db\u30fc\u30f3\u30de\u30a4\u30eb\u30de\u30c3\u30cf\u30de\u30eb\u30af\u30e4\u30fc\u30c9\u30e4\u30fc\u30eb\u30e6\u30a2\u30f3\u30eb\u30d4\u30fc10\u70b911\u70b912\u70b913\u70b914\u70b915\u70b916\u70b917\u70b918\u70b919\u70b920\u70b921\u70b922\u70b923\u70b924\u70b9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65e511\u65e512\u65e513\u65e514\u65e515\u65e516\u65e517\u65e518\u65e519\u65e520\u65e521\u65e522\u65e523\u65e524\u65e525\u65e526\u65e527\u65e528\u65e529\u65e530\u65e531\u65e5galffiffl\u05e9\u05bc\u05c1\u05e9\u05bc\u05c2 \u064c\u0651 \u064d\u0651 \u064e\u0651 \u064f\u0651 \u0650\u0651 \u0651\u0670\u0640\u064e\u0651\u0640\u064f\u0651\u0640\u0650\u0651\u062a\u062c\u0645\u062a\u062d\u062c\u062a\u062d\u0645\u062a\u062e\u0645\u062a\u0645\u062c\u062a\u0645\u062d\u062a\u0645\u062e\u062c\u0645\u062d\u062d\u0645\u064a\u062d\u0645\u0649\u0633\u062d\u062c\u0633\u062c\u062d\u0633\u062c\u0649\u0633\u0645\u062d\u0633\u0645\u062c\u0633\u0645\u0645\u0635\u062d\u062d\u0635\u0645\u0645\u0634\u062d\u0645\u0634\u062c\u064a\u0634\u0645\u062e\u0634\u0645\u0645\u0636\u062d\u0649\u0636\u062e\u0645\u0637\u0645\u062d\u0637\u0645\u0645\u0637\u0645\u064a\u0639\u062c\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063a\u0645\u0645\u063a\u0645\u064a\u063a\u0645\u0649\u0641\u062e\u0645\u0642\u0645\u062d\u0642\u0645\u0645\u0644\u062d\u0645\u0644\u062d\u064a\u0644\u062d\u0649\u0644\u062c\u062c\u0644\u062e\u0645\u0644\u0645\u062d\u0645\u062d\u062c\u0645\u062d\u064a\u0645\u062c\u062d\u0645\u062c\u0645\u0645\u062e\u0645\u0645\u062c\u062e\u0647\u0645\u062c\u0647\u0645\u0645\u0646\u062d\u0645\u0646\u062d\u0649\u0646\u062c\u0645\u0646\u062c\u0649\u0646\u0645\u064a\u0646\u0645\u0649\u064a\u0645\u0645\u0628\u062e\u064a\u062a\u062c\u064a\u062a\u062c\u0649\u062a\u062e\u064a\u062a\u062e\u0649\u062a\u0645\u064a\u062a\u0645\u0649\u062c\u0645\u064a\u062c\u062d\u0649\u062c\u0645\u0649\u0633\u062e\u0649\u0635\u062d\u064a\u0634\u062d\u064a\u0636\u062d\u064a\u0644\u062c\u064a\u0644\u0645\u064a\u064a\u062d\u064a\u064a\u062c\u064a\u064a\u0645\u064a\u0645\u0645\u064a\u0642\u0645\u064a\u0646\u062d\u064a\u0639\u0645\u064a\u0643\u0645\u064a\u0646\u062c\u062d\u0645\u062e\u064a\u0644\u062c\u0645\u0643\u0645\u0645\u062c\u062d\u064a\u062d\u062c\u064a\u0645\u062c\u064a\u0641\u0645\u064a\u0628\u062d\u064a\u0633\u062e\u064a\u0646\u062c\u064a\u0635\u0644\u06d2\u0642\u0644\u06d2\ud834\udd58\ud834\udd65\ud834\udd6e\ud834\udd58\ud834\udd65\ud834\udd6f\ud834\udd58\ud834\udd65\ud834\udd70\ud834\udd58\ud834\udd65\ud834\udd71\ud834\udd58\ud834\udd65\ud834\udd72\ud834\uddb9\ud834\udd65\ud834\udd6e\ud834\uddba\ud834\udd65\ud834\udd6e\ud834\uddb9\ud834\udd65\ud834\udd6f\ud834\uddba\ud834\udd65\ud834\udd6f\u3014s\u3015ppv\u3014\u672c\u3015\u3014\u4e09\u3015\u3014\u4e8c\u3015\u3014\u5b89\u3015\u3014\u70b9\u3015\u3014\u6253\u3015\u3014\u76d7\u3015\u3014\u52dd\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xb7\u02bcnd\u017eljnjdz \u0306 \u0307 \u030a \u0328 \u0303 \u030b \u03b9\u0565\u0582\u0627\u0674\u0648\u0674\u06c7\u0674\u064a\u0674\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0e4d\u0e32\u0ecd\u0eb2\u0eab\u0e99\u0eab\u0ea1\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f72\u0f71\u0f74\u0fb2\u0f80\u0fb3\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5a\u02be\u1f00\u03b9\u1f01\u03b9\u1f02\u03b9\u1f03\u03b9\u1f04\u03b9\u1f05\u03b9\u1f06\u03b9\u1f07\u03b9\u1f20\u03b9\u1f21\u03b9\u1f22\u03b9\u1f23\u03b9\u1f24\u03b9\u1f25\u03b9\u1f26\u03b9\u1f27\u03b9\u1f60\u03b9\u1f61\u03b9\u1f62\u03b9\u1f63\u03b9\u1f64\u03b9\u1f65\u03b9\u1f66\u03b9\u1f67\u03b9\u1f70\u03b9\u03b1\u03b9\u03ac\u03b9\u1fb6\u03b9 \u0342\u1f74\u03b9\u03b7\u03b9\u03ae\u03b9\u1fc6\u03b9\u1f7c\u03b9\u03c9\u03b9\u03ce\u03b9\u1ff6\u03b9 \u0333!! \u0305???!!?rs\xb0c\xb0fnosmtmivix\u2add\u0338 \u3099 \u309a\u3088\u308a\u30b3\u30c8333435\ucc38\uace0\uc8fc\uc758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30ae\u30ac\u30c7\u30b7\u30c9\u30eb\u30ca\u30ce\u30d4\u30b3\u30d3\u30eb\u30da\u30bd\u30db\u30f3\u30ea\u30e9\u30ec\u30e0daauovpciu\u5e73\u6210\u662d\u548c\u5927\u6b63\u660e\u6cbbna\u03bcakakbmbgbpfnf\u03bcf\u03bcgmg\u03bclmldlklfmnm\u03bcmpsns\u03bcsmsnv\u03bcvkvpwnw\u03bcwmwkwk\u03c9m\u03c9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056b\u057e\u0576\u0574\u056d\u05d9\u05b4\u05f2\u05b7\u05e9\u05c1\u05e9\u05c2\u05d0\u05b7\u05d0\u05b8\u05d0\u05bc\u05d1\u05bc\u05d2\u05bc\u05d3\u05bc\u05d4\u05bc\u05d5\u05bc\u05d6\u05bc\u05d8\u05bc\u05d9\u05bc\u05da\u05bc\u05db\u05bc\u05dc\u05bc\u05de\u05bc\u05e0\u05bc\u05e1\u05bc\u05e3\u05bc\u05e4\u05bc\u05e6\u05bc\u05e7\u05bc\u05e8\u05bc\u05ea\u05bc\u05d5\u05b9\u05d1\u05bf\u05db\u05bf\u05e4\u05bf\u05d0\u05dc\u0626\u0627\u0626\u06d5\u0626\u0648\u0626\u06c7\u0626\u06c6\u0626\u06c8\u0626\u06d0\u0626\u0649\u0626\u062c\u0626\u062d\u0626\u0645\u0626\u064a\u0628\u062c\u0628\u0645\u0628\u0649\u0628\u064a\u062a\u0649\u062a\u064a\u062b\u062c\u062b\u0645\u062b\u0649\u062b\u064a\u062e\u062d\u0636\u062c\u0636\u0645\u0637\u062d\u0638\u0645\u063a\u062c\u0641\u062c\u0641\u062d\u0641\u0649\u0641\u064a\u0642\u062d\u0642\u0649\u0642\u064a\u0643\u0627\u0643\u062c\u0643\u062d\u0643\u062e\u0643\u0644\u0643\u0649\u0643\u064a\u0646\u062e\u0646\u0649\u0646\u064a\u0647\u062c\u0647\u0649\u0647\u064a\u064a\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062a\u0631\u062a\u0632\u062a\u0646\u062b\u0631\u062b\u0632\u062b\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064a\u0631\u064a\u0632\u0626\u062e\u0626\u0647\u0628\u0647\u062a\u0647\u0635\u062e\u0646\u0647\u0647\u0670\u062b\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064a\u0639\u0649\u0639\u064a\u063a\u0649\u063a\u064a\u0633\u0649\u0633\u064a\u0634\u0649\u0634\u064a\u0635\u0649\u0635\u064a\u0636\u0649\u0636\u064a\u0634\u062e\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064b \u064b\u0640\u064b\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\ud834\udd57\ud834\udd650,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307b\u304b\u30b3\u30b3\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0135\u0137\u013a\u013c\u013e\u0142\u0144\u0146\u0148\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\xff\u017a\u017c\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018c\u01dd\u0259\u025b\u0192\u0260\u0263\u0269\u0268\u0199\u026f\u0272\u0275\u01a1\u01a3\u01a5\u0280\u01a8\u0283\u01ad\u0288\u01b0\u028a\u028b\u01b4\u01b6\u0292\u01b9\u01bd\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f5\u0195\u01bf\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u019e\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233\u2c65\u023c\u019a\u2c66\u0242\u0180\u0289\u028c\u0247\u0249\u024b\u024d\u024f\u0266\u0279\u027b\u0281\u0295\u0371\u0373\u02b9\u0377;\u03f3\u03ad\u03af\u03cc\u03cd\u03b2\u03b3\u03b4\u03b5\u03b6\u03b8\u03ba\u03bb\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03ca\u03cb\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef\u03f8\u03fb\u037b\u037c\u037d\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u045d\u045e\u045f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0515\u0517\u0519\u051b\u051d\u051f\u0521\u0523\u0525\u0527\u0529\u052b\u052d\u052f\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056a\u056c\u056e\u056f\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057a\u057b\u057c\u057d\u057f\u0580\u0581\u0583\u0584\u0585\u0586\u0f0b\u2d27\u2d2d\u10dc\u13f0\u13f1\u13f2\u13f3\u13f4\u13f5\ua64b\u0250\u0251\u1d02\u025c\u1d16\u1d17\u1d1d\u1d25\u0252\u0255\u025f\u0261\u0265\u026a\u1d7b\u029d\u026d\u1d85\u029f\u0271\u0270\u0273\u0274\u0278\u0282\u01ab\u1d1c\u0290\u0291\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1efb\u1efd\u1eff\u1f10\u1f11\u1f12\u1f13\u1f14\u1f15\u1f30\u1f31\u1f32\u1f33\u1f34\u1f35\u1f36\u1f37\u1f40\u1f41\u1f42\u1f43\u1f44\u1f45\u1f51\u1f53\u1f55\u1f57\u1fb0\u1fb1\u1f72\u0390\u1fd0\u1fd1\u1f76\u03b0\u1fe0\u1fe1\u1f7a\u1fe5`\u1f78\u2010+\u2212\u2211\u3008\u3009\u2c30\u2c31\u2c32\u2c33\u2c34\u2c35\u2c36\u2c37\u2c38\u2c39\u2c3a\u2c3b\u2c3c\u2c3d\u2c3e\u2c3f\u2c40\u2c41\u2c42\u2c43\u2c44\u2c45\u2c46\u2c47\u2c48\u2c49\u2c4a\u2c4b\u2c4c\u2c4d\u2c4e\u2c4f\u2c50\u2c51\u2c52\u2c53\u2c54\u2c55\u2c56\u2c57\u2c58\u2c59\u2c5a\u2c5b\u2c5c\u2c5d\u2c5e\u2c61\u026b\u1d7d\u027d\u2c68\u2c6a\u2c6c\u2c73\u2c76\u023f\u0240\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2cec\u2cee\u2cf3\u2d61\u6bcd\u9f9f\u4e28\u4e36\u4e3f\u4e59\u4e85\u4ea0\u4eba\u513f\u5165\u5182\u5196\u51ab\u51e0\u51f5\u5200\u529b\u52f9\u5315\u531a\u5338\u535c\u5369\u5382\u53b6\u53c8\u53e3\u56d7\u58eb\u5902\u590a\u5915\u5973\u5b50\u5b80\u5bf8\u5c0f\u5c22\u5c38\u5c6e\u5c71\u5ddb\u5de5\u5df1\u5dfe\u5e72\u5e7a\u5e7f\u5ef4\u5efe\u5f0b\u5f13\u5f50\u5f61\u5f73\u5fc3\u6208\u6236\u624b\u652f\u6534\u6587\u6597\u65a4\u65b9\u65e0\u66f0\u6b20\u6b62\u6b79\u6bb3\u6bcb\u6bd4\u6bdb\u6c0f\u6c14\u722a\u7236\u723b\u723f\u7247\u7259\u725b\u72ac\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7530\u758b\u7592\u7676\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79b8\u79be\u7a74\u7acb\u7af9\u7c73\u7cf8\u7f36\u7f51\u7f8a\u7fbd\u8001\u800c\u8012\u8033\u807f\u8089\u81e3\u81fc\u820c\u821b\u821f\u826e\u8272\u8278\u864d\u866b\u8840\u884c\u8863\u897e\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c78\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fb5\u9091\u9149\u91c6\u91cc\u9577\u9580\u961c\u96b6\u96b9\u96e8\u9751\u975e\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u99ac\u9aa8\u9ad8\u9adf\u9b25\u9b2f\u9b32\u9b3c\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u9ec3\u9ecd\u9ed1\u9ef9\u9efd\u9f0e\u9f13\u9f20\u9f3b\u9f4a\u9f52\u9f8d\u9f9c\u9fa0.\u3012\u5344\u5345\u1101\u11aa\u11ac\u11ad\u1104\u11b0\u11b1\u11b2\u11b3\u11b4\u11b5\u111a\u1108\u1121\u110a\u110d\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116a\u116b\u116c\u116d\u116e\u116f\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11c7\u11c8\u11cc\u11ce\u11d3\u11d7\u11d9\u111c\u11dd\u11df\u111d\u111e\u1120\u1122\u1123\u1127\u1129\u112b\u112c\u112d\u112e\u112f\u1132\u1136\u1140\u1147\u114c\u11f1\u11f2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119e\u11a1\u4e0a\u4e2d\u4e0b\u7532\u4e19\u4e01\u5929\u5730\u554f\u5e7c\u7b8f\uc6b0\u79d8\u7537\u9069\u512a\u5370\u6ce8\u9805\u5199\u5de6\u53f3\u533b\u5b97\u591c\u30c6\u30cc\u30e2\u30e8\u30f0\u30f1\u30f2\ua641\ua643\ua645\ua647\ua649\ua64d\ua64f\ua651\ua653\ua655\ua657\ua659\ua65b\ua65d\ua65f\ua661\ua663\ua665\ua667\ua669\ua66b\ua66d\ua681\ua683\ua685\ua687\ua689\ua68b\ua68d\ua68f\ua691\ua693\ua695\ua697\ua699\ua69b\ua723\ua725\ua727\ua729\ua72b\ua72d\ua72f\ua733\ua735\ua737\ua739\ua73b\ua73d\ua73f\ua741\ua743\ua745\ua747\ua749\ua74b\ua74d\ua74f\ua751\ua753\ua755\ua757\ua759\ua75b\ua75d\ua75f\ua761\ua763\ua765\ua767\ua769\ua76b\ua76d\ua76f\ua77a\ua77c\u1d79\ua77f\ua781\ua783\ua785\ua787\ua78c\ua791\ua793\ua797\ua799\ua79b\ua79d\ua79f\ua7a1\ua7a3\ua7a5\ua7a7\ua7a9\u026c\u029e\u0287\uab53\ua7b5\ua7b7\uab37\uab52\u13a0\u13a1\u13a2\u13a3\u13a4\u13a5\u13a6\u13a7\u13a8\u13a9\u13aa\u13ab\u13ac\u13ad\u13ae\u13af\u13b0\u13b1\u13b2\u13b3\u13b4\u13b5\u13b6\u13b7\u13b8\u13b9\u13ba\u13bb\u13bc\u13bd\u13be\u13bf\u13c0\u13c1\u13c2\u13c3\u13c4\u13c5\u13c6\u13c7\u13c8\u13c9\u13ca\u13cb\u13cc\u13cd\u13ce\u13cf\u13d0\u13d1\u13d2\u13d3\u13d4\u13d5\u13d6\u13d7\u13d8\u13d9\u13da\u13db\u13dc\u13dd\u13de\u13df\u13e0\u13e1\u13e2\u13e3\u13e4\u13e5\u13e6\u13e7\u13e8\u13e9\u13ea\u13eb\u13ec\u13ed\u13ee\u13ef\u8c48\u66f4\u8cc8\u6ed1\u4e32\u53e5\u5951\u5587\u5948\u61f6\u7669\u7f85\u863f\u87ba\u88f8\u908f\u6a02\u6d1b\u70d9\u73de\u843d\u916a\u99f1\u4e82\u5375\u6b04\u721b\u862d\u9e1e\u5d50\u6feb\u85cd\u8964\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u90ce\u4f86\u51b7\u52de\u64c4\u6ad3\u7210\u76e7\u8606\u865c\u8def\u9732\u9b6f\u9dfa\u788c\u797f\u7da0\u83c9\u9304\u8ad6\u58df\u5f04\u7c60\u807e\u7262\u78ca\u8cc2\u96f7\u58d8\u5c62\u6a13\u6dda\u6f0f\u7d2f\u7e37\u964b\u52d2\u808b\u51dc\u51cc\u7a1c\u7dbe\u83f1\u9675\u8b80\u62cf\u8afe\u4e39\u5be7\u6012\u7387\u7570\u5317\u78fb\u4fbf\u5fa9\u4e0d\u6ccc\u6578\u7d22\u53c3\u585e\u7701\u8449\u8aaa\u6bba\u6c88\u62fe\u82e5\u63a0\u7565\u4eae\u5169\u51c9\u6881\u7ce7\u826f\u8ad2\u91cf\u52f5\u5442\u5eec\u65c5\u6ffe\u792a\u95ad\u9a6a\u9e97\u9ece\u66c6\u6b77\u8f62\u5e74\u6190\u6200\u649a\u6f23\u7149\u7489\u79ca\u7df4\u806f\u8f26\u84ee\u9023\u934a\u5217\u52a3\u54bd\u70c8\u88c2\u5ec9\u5ff5\u637b\u6bae\u7c3e\u7375\u4ee4\u56f9\u5dba\u601c\u73b2\u7469\u7f9a\u8046\u9234\u96f6\u9748\u9818\u4f8b\u79ae\u91b4\u96b8\u60e1\u4e86\u50da\u5bee\u5c3f\u6599\u71ce\u7642\u84fc\u907c\u6688\u962e\u5289\u677b\u67f3\u6d41\u6e9c\u7409\u7559\u786b\u7d10\u985e\u622e\u9678\u502b\u5d19\u6dea\u8f2a\u5f8b\u6144\u6817\u9686\u5229\u540f\u5c65\u6613\u674e\u68a8\u6ce5\u7406\u75e2\u7f79\u88cf\u88e1\u96e2\u533f\u6eba\u541d\u71d0\u7498\u85fa\u96a3\u9c57\u9e9f\u6797\u6dcb\u81e8\u7b20\u7c92\u72c0\u7099\u8b58\u4ec0\u8336\u523a\u5207\u5ea6\u62d3\u7cd6\u5b85\u6d1e\u66b4\u8f3b\u964d\u5ed3\u5140\u55c0\u585a\u6674\u51de\u732a\u76ca\u793c\u795e\u7965\u798f\u9756\u7cbe\u8612\u8af8\u9038\u90fd\u98ef\u98fc\u9928\u9db4\u90de\u96b7\u4fae\u50e7\u514d\u52c9\u52e4\u5351\u559d\u5606\u5668\u5840\u58a8\u5c64\u6094\u6168\u618e\u61f2\u654f\u65e2\u6691\u6885\u6d77\u6e1a\u6f22\u716e\u722b\u7422\u7891\u7949\u7948\u7950\u7956\u798d\u798e\u7a40\u7a81\u7bc0\u7e09\u7e41\u7f72\u8005\u81ed\u8279\u8457\u8910\u8996\u8b01\u8b39\u8cd3\u8d08\u8fb6\u96e3\u97ff\u983b\u6075\ud850\udeee\u8218\u4e26\u51b5\u5168\u4f80\u5145\u5180\u52c7\u52fa\u5555\u5599\u55e2\u58b3\u5944\u5954\u5a62\u5b28\u5ed2\u5ed9\u5f69\u5fad\u60d8\u614e\u6108\u6160\u6234\u63c4\u641c\u6452\u6556\u671b\u6756\u6edb\u6ecb\u701e\u77a7\u7235\u72af\u7471\u7506\u753b\u761d\u761f\u76db\u76f4\u774a\u7740\u78cc\u7ab1\u7c7b\u7d5b\u7f3e\u8352\u83ef\u8779\u8941\u8986\u8abf\u8acb\u8aed\u8b8a\u8f38\u9072\u9199\u9276\u967c\u97db\u980b\u9b12\ud84a\udc4a\ud84a\udc44\ud84c\udfd5\u3b9d\u4018\u4039\ud854\ude49\ud857\udcd0\ud85f\uded3\u9f43\u9f8e\u05e2\u05dd\u0671\u067b\u067e\u0680\u067a\u067f\u0679\u06a4\u06a6\u0684\u0683\u0686\u0687\u068d\u068c\u068e\u0688\u0698\u0691\u06a9\u06af\u06b3\u06b1\u06ba\u06bb\u06c0\u06c1\u06be\u06d3\u06ad\u06cb\u06c5\u06c9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300a\u300b\u300c\u300d\u300e\u300f[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30fb\u30a5\u30e3\xa2\xa3\xac\xa6\xa5\u20a9\u2502\u2190\u2191\u2192\u2193\u25a0\u25cb\ud801\udc28\ud801\udc29\ud801\udc2a\ud801\udc2b\ud801\udc2c\ud801\udc2d\ud801\udc2e\ud801\udc2f\ud801\udc30\ud801\udc31\ud801\udc32\ud801\udc33\ud801\udc34\ud801\udc35\ud801\udc36\ud801\udc37\ud801\udc38\ud801\udc39\ud801\udc3a\ud801\udc3b\ud801\udc3c\ud801\udc3d\ud801\udc3e\ud801\udc3f\ud801\udc40\ud801\udc41\ud801\udc42\ud801\udc43\ud801\udc44\ud801\udc45\ud801\udc46\ud801\udc47\ud801\udc48\ud801\udc49\ud801\udc4a\ud801\udc4b\ud801\udc4c\ud801\udc4d\ud801\udc4e\ud801\udc4f\ud801\udcd8\ud801\udcd9\ud801\udcda\ud801\udcdb\ud801\udcdc\ud801\udcdd\ud801\udcde\ud801\udcdf\ud801\udce0\ud801\udce1\ud801\udce2\ud801\udce3\ud801\udce4\ud801\udce5\ud801\udce6\ud801\udce7\ud801\udce8\ud801\udce9\ud801\udcea\ud801\udceb\ud801\udcec\ud801\udced\ud801\udcee\ud801\udcef\ud801\udcf0\ud801\udcf1\ud801\udcf2\ud801\udcf3\ud801\udcf4\ud801\udcf5\ud801\udcf6\ud801\udcf7\ud801\udcf8\ud801\udcf9\ud801\udcfa\ud801\udcfb\ud803\udcc0\ud803\udcc1\ud803\udcc2\ud803\udcc3\ud803\udcc4\ud803\udcc5\ud803\udcc6\ud803\udcc7\ud803\udcc8\ud803\udcc9\ud803\udcca\ud803\udccb\ud803\udccc\ud803\udccd\ud803\udcce\ud803\udccf\ud803\udcd0\ud803\udcd1\ud803\udcd2\ud803\udcd3\ud803\udcd4\ud803\udcd5\ud803\udcd6\ud803\udcd7\ud803\udcd8\ud803\udcd9\ud803\udcda\ud803\udcdb\ud803\udcdc\ud803\udcdd\ud803\udcde\ud803\udcdf\ud803\udce0\ud803\udce1\ud803\udce2\ud803\udce3\ud803\udce4\ud803\udce5\ud803\udce6\ud803\udce7\ud803\udce8\ud803\udce9\ud803\udcea\ud803\udceb\ud803\udcec\ud803\udced\ud803\udcee\ud803\udcef\ud803\udcf0\ud803\udcf1\ud803\udcf2\ud806\udcc0\ud806\udcc1\ud806\udcc2\ud806\udcc3\ud806\udcc4\ud806\udcc5\ud806\udcc6\ud806\udcc7\ud806\udcc8\ud806\udcc9\ud806\udcca\ud806\udccb\ud806\udccc\ud806\udccd\ud806\udcce\ud806\udccf\ud806\udcd0\ud806\udcd1\ud806\udcd2\ud806\udcd3\ud806\udcd4\ud806\udcd5\ud806\udcd6\ud806\udcd7\ud806\udcd8\ud806\udcd9\ud806\udcda\ud806\udcdb\ud806\udcdc\ud806\udcdd\ud806\udcde\ud806\udcdf\u0131\u0237\u2207\u2202\ud83a\udd22\ud83a\udd23\ud83a\udd24\ud83a\udd25\ud83a\udd26\ud83a\udd27\ud83a\udd28\ud83a\udd29\ud83a\udd2a\ud83a\udd2b\ud83a\udd2c\ud83a\udd2d\ud83a\udd2e\ud83a\udd2f\ud83a\udd30\ud83a\udd31\ud83a\udd32\ud83a\udd33\ud83a\udd34\ud83a\udd35\ud83a\udd36\ud83a\udd37\ud83a\udd38\ud83a\udd39\ud83a\udd3a\ud83a\udd3b\ud83a\udd3c\ud83a\udd3d\ud83a\udd3e\ud83a\udd3f\ud83a\udd40\ud83a\udd41\ud83a\udd42\ud83a\udd43\u066e\u06a1\u066f\u5b57\u53cc\u591a\u89e3\u4ea4\u6620\u7121\u524d\u5f8c\u518d\u65b0\u521d\u7d42\u8ca9\u58f0\u5439\u6f14\u6295\u6355\u904a\u6307\u7981\u7a7a\u5408\u6e80\u7533\u5272\u55b6\u914d\u5f97\u53ef\u4e3d\u4e38\u4e41\ud840\udd22\u4f60\u4fbb\u5002\u507a\u5099\u50cf\u349e\ud841\ude3a\u5154\u5164\u5177\ud841\udd1c\u34b9\u5167\ud841\udd4b\u5197\u51a4\u4ecc\u51ac\ud864\udddf\u5203\u34df\u523b\u5246\u5277\u3515\u5305\u5306\u5349\u535a\u5373\u537d\u537f\ud842\ude2c\u7070\u53ca\u53df\ud842\udf63\u53eb\u53f1\u5406\u549e\u5438\u5448\u5468\u54a2\u54f6\u5510\u5553\u5563\u5584\u55ab\u55b3\u55c2\u5716\u5717\u5651\u5674\u58ee\u57ce\u57f4\u580d\u578b\u5832\u5831\u58ac\ud845\udce4\u58f2\u58f7\u5906\u5922\u5962\ud845\udea8\ud845\udeea\u59ec\u5a1b\u5a27\u59d8\u5a66\u36ee\u5b08\u5b3e\ud846\uddc8\u5bc3\u5bd8\u5bf3\ud846\udf18\u5bff\u5c06\u3781\u5c60\u5cc0\u5c8d\ud847\udde4\u5d43\ud847\udde6\u5d6e\u5d6b\u5d7c\u5de1\u5de2\u382f\u5dfd\u5e28\u5e3d\u5e69\u3862\ud848\udd83\u387c\u5eb0\u5eb3\u5eb6\ud868\udf92\ud848\udf31\u8201\u5f22\u38c7\ud84c\udeb8\ud858\uddda\u5f62\u5f6b\u38e3\u5f9a\u5fcd\u5fd7\u5ff9\u6081\u393a\u391c\ud849\uded4\u60c7\u6148\u614c\u617a\u61b2\u61a4\u61af\u61de\u621b\u625d\u62b1\u62d4\u6350\ud84a\udf0c\u633d\u62fc\u6368\u6383\u63e4\ud84a\udff1\u6422\u63c5\u63a9\u3a2e\u6469\u647e\u649d\u6477\u3a6c\u656c\ud84c\udc0a\u65e3\u66f8\u6649\u3b19\u3b08\u3ae4\u5192\u5195\u6700\u669c\u80ad\u43d9\u6721\u675e\u6753\ud84c\udfc3\u3b49\u67fa\u6785\u6852\ud84d\udc6d\u688e\u681f\u6914\u6942\u69a3\u69ea\u6aa8\ud84d\udea3\u6adb\u3c18\u6b21\ud84e\udca7\u6b54\u3c4e\u6b72\u6b9f\u6bbb\ud84e\ude8d\ud847\udd0b\ud84e\udefa\u6c4e\ud84f\udcbc\u6cbf\u6ccd\u6c67\u6d16\u6d3e\u6d69\u6d78\u6d85\ud84f\udd1e\u6d34\u6e2f\u6e6e\u3d33\u6ec7\ud84f\uded1\u6df9\u6f6e\ud84f\udf5e\ud84f\udf8e\u6fc6\u7039\u701b\u3d96\u704a\u707d\u7077\u70ad\ud841\udd25\u7145\ud850\ude63\u719c\u7228\u7250\ud851\ude08\u7280\u7295\ud851\udf35\ud852\udc14\u737a\u738b\u3eac\u73a5\u3eb8\u7447\u745c\u7485\u74ca\u3f1b\u7524\ud853\udc36\u753e\ud853\udc92\ud848\udd9f\u7610\ud853\udfa1\ud853\udfb8\ud854\udc44\u3ffc\u4008\ud854\udcf3\ud854\udcf2\ud854\udd19\ud854\udd33\u771e\u771f\u778b\u4046\u4096\ud855\udc1d\u784e\u40e3\ud855\ude26\ud855\ude9a\ud855\udec5\u79eb\u412f\u7a4a\u7a4f\ud856\udd7c\ud856\udea7\u4202\ud856\udfab\u7bc6\u7bc9\u4227\ud857\udc80\u7cd2\u42a0\u7ce8\u7ce3\u7d00\ud857\udf86\u7d63\u4301\u7dc7\u7e02\u7e45\u4334\ud858\ude28\ud858\ude47\u4359\ud858\uded9\u7f7a\ud858\udf3e\u7f95\u7ffa\ud859\udcda\ud859\udd23\u8060\ud859\udda8\u8070\ud84c\udf5f\u43d5\u80b2\u8103\u440b\u813e\u5ab5\ud859\udfa7\ud859\udfb5\ud84c\udf93\ud84c\udf9c\u8204\u8f9e\u446b\u8291\u828b\u829d\u52b3\u82b1\u82b3\u82bd\u82e6\ud85a\udf3c\u831d\u8363\u83ad\u8323\u83bd\u83e7\u8353\u83ca\u83cc\u83dc\ud85b\udc36\ud85b\udd6b\ud85b\udcd5\u452b\u84f1\u84f3\u8516\ud85c\udfca\u8564\ud85b\udf2c\u455d\u4561\ud85b\udfb1\ud85c\udcd2\u456b\u8650\u8667\u8669\u86a9\u8688\u870e\u86e2\u8728\u876b\u8786\u87e1\u8801\u45f9\u8860\ud85d\ude67\u88d7\u88de\u4635\u88fa\u34bb\ud85e\udcae\ud85e\udd66\u46be\u46c7\u8aa0\ud85f\udca8\u8cab\u8cc1\u8d1b\u8d77\ud85f\udf2f\ud842\udc04\u8dcb\u8dbc\u8df0\ud842\udcde\u8ed4\ud861\uddd2\ud861\udded\u9094\u90f1\u9111\ud861\udf2e\u911b\u9238\u92d7\u92d8\u927c\u93f9\u9415\ud862\udffa\u958b\u4995\u95b7\ud863\udd77\u49e6\u96c3\u5db2\u9723\ud864\udd45\ud864\ude1a\u4a6e\u4a76\u97e0\ud865\udc0a\u4ab2\ud865\udc96\u9829\ud865\uddb6\u98e2\u4b33\u9929\u99a7\u99c2\u99fe\u4bce\ud866\udf30\u9c40\u9cfd\u4cce\u4ced\u9d67\ud868\udcce\u4cf8\ud868\udd05\ud868\ude0e\ud868\ude91\u4d56\u9efe\u9f05\u9f0f\u9f16\ud869\ude00",mapChar:r}}()}.apply(t,[]))||(e.exports=r)},2870:function(e,t,r){var n,a;n=[r(2776),r(5025)],void 0===(a=function(e,t){return function(e,t){function r(r,n,a){for(var i=[],o=e.ucs2.decode(r),s=0;s>23,d=l>>21&3,h=l>>5&65535,p=31&l,b=t.mapStr.substr(h,p);if(0===d||n&&1&f)throw new Error("Illegal char "+c);1===d?i.push(b):2===d?i.push(a?b:c):3===d&&i.push(c)}return i.join("").normalize("NFC")}function n(t,n,i){void 0===i&&(i=!1);var o=r(t,i,n).split(".");return(o=o.map((function(t){return t.startsWith("xn--")?a(t=e.decode(t.substring(4)),i,!1):a(t,i,n),t}))).join(".")}function a(e,n,a){if("-"===e[2]&&"-"===e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(r(e,n,a)!==e)throw new Error("Failed to validate "+e);var i=e.codePointAt(0);if(t.mapChar(i)&2<<23)throw new Error("Label contains illegal character: "+i)}function i(t,r){void 0===r&&(r={});var a,i=!("transitional"in r)||r.transitional,o="useStd3ASCII"in r&&r.useStd3ASCII,s="verifyDnsLength"in r&&r.verifyDnsLength,u=n(t,i,o).split(".").map(e.toASCII),c=u.join(".");if(s){if(c.length<1||c.length>253)throw new Error("DNS name has wrong length: "+c);for(a=0;a63)throw new Error("DNS label has wrong length: "+l)}}return c}function o(e,t){return void 0===t&&(t={}),n(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)}return{toUnicode:o,toAscii:i}}(e,t)}.apply(t,n))||(e.exports=a)},545:function(e,t){t.read=function(e,t,r,n,a){var i,o,s=8*a-n-1,u=(1<>1,l=-7,f=r?a-1:0,d=r?-1:1,h=e[t+f];for(f+=d,i=h&(1<<-l)-1,h>>=-l,l+=s;l>0;i=256*i+e[t+f],f+=d,l-=8);for(o=i&(1<<-l)-1,i>>=-l,l+=n;l>0;o=256*o+e[t+f],f+=d,l-=8);if(0===i)i=1-c;else{if(i===u)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),i-=c}return(h?-1:1)*o*Math.pow(2,i-n)},t.write=function(e,t,r,n,a,i){var o,s,u,c=8*i-a-1,l=(1<>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:i-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+f>=1?d/u:d*Math.pow(2,1-f))*u>=2&&(o++,u/=2),o+f>=l?(s=0,o=l):o+f>=1?(s=(t*u-1)*Math.pow(2,a),o+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,a),o=0));a>=8;e[r+h]=255&s,h+=p,s/=256,a-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,c-=8);e[r+h-p]|=128*b}},273:function(e){"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},8268:function(e,t,r){var n=r(9866),a=r(7086),i=r(2678);e.exports=function(e,t){if("string"!==typeof e)return!1;if(t instanceof Object||(t={}),(e=e.toLowerCase()).endsWith(".")&&(e=e.slice(0,e.length-1)),t.allowUnicode&&(e=n.toASCII(e)),e.length>253)return!1;if(!/^([\u0E00-\u0E7Fa-z0-9-._*]+)$/g.test(e))return!1;if(t.topLevel&&i[e.replace(/\.$/,"")])return!0;var r=e.match(/(.*)\.(([\u0E00-\u0E7Fa-z0-9]+)(\.[a-z0-9]+))/),o=null,s=null;if(r&&r.length>2&&a[r[2]]&&(o=r[2],s=r[1].split(".")),!s){if((s=e.split(".")).length<=1)return!1;o=s.pop();if(!/^(?:xn--)?(?!^\d+$)[\u0E00-\u0E7Fa-z0-9]+$/gi.test(o))return!1}return!(!1===t.subdomain&&s.length>1)&&s.every((function(e,r){if(t.wildcard&&0===r&&"*"===e&&s.length>1)return!0;var n=/^([\u0E00-\u0E7Fa-zA-Z0-9-_]+)$/g;r===s.length-1&&(n=/^([\u0E00-\u0E7Fa-zA-Z0-9-]+)$/g);var a=(e.match(/--(--)?/g)||[]).length,i=(e.match(/xn--/g)||[]).length;return(r!==s.length-1||a===i)&&(n.test(e)&&e.length<64&&!e.startsWith("-")&&!e.endsWith("-"))}))}},9866:function(e,t,r){"use strict";r.r(t),r.d(t,{decode:function(){return g},encode:function(){return w},toASCII:function(){return x},toUnicode:function(){return k},ucs2decode:function(){return b},ucs2encode:function(){return y}});var n=r(7762),a=r(3433),i=2147483647,o=36,s=/^xn--/,u=/[^\0-\x7F]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,d=String.fromCharCode;function h(e){throw new RangeError(l[e])}function p(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]);var a=function(e,t){for(var r=[],n=e.length;n--;)r[n]=t(e[n]);return r}((e=e.replace(c,".")).split("."),t).join(".");return n+a}function b(e){for(var t=[],r=0,n=e.length;r=55296&&a<=56319&&r>1,e+=f(e/t);e>455;n+=o)e=f(e/35);return f(n+36*e/(e+38))},g=function(e){var t,r=[],n=e.length,a=0,s=128,u=72,c=e.lastIndexOf("-");c<0&&(c=0);for(var l=0;l=128&&h("not-basic"),r.push(e.charCodeAt(l));for(var d=c>0?c+1:0;d=n&&h("invalid-input");var m=(t=e.charCodeAt(d++))>=48&&t<58?t-48+26:t>=65&&t<91?t-65:t>=97&&t<123?t-97:o;m>=o&&h("invalid-input"),m>f((i-a)/b)&&h("overflow"),a+=m*b;var g=y<=u?1:y>=u+26?26:y-u;if(mf(i/w)&&h("overflow"),b*=w}var k=r.length+1;u=v(a-p,k,0==p),f(a/k)>i-s&&h("overflow"),s+=f(a/k),a%=k,r.splice(a++,0,s)}return String.fromCodePoint.apply(String,r)},w=function(e){var t,r=[],a=(e=b(e)).length,s=128,u=0,c=72,l=(0,n.Z)(e);try{for(l.s();!(t=l.n()).done;){var p=t.value;p<128&&r.push(d(p))}}catch(U){l.e(U)}finally{l.f()}var y=r.length,g=y;for(y&&r.push("-");g=s&&Af((i-u)/E)&&h("overflow"),u+=(k-s)*E,s=k;var S,_=(0,n.Z)(e);try{for(_.s();!(S=_.n()).done;){var C=S.value;if(Ci&&h("overflow"),C===s){for(var T=u,P=o;;P+=o){var O=P<=c?1:P>=c+26?26:P-c;if(T>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function R(e,t,r){I.call(this,e,t,r)}I.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(a);if(null===e)throw new Error(a);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!l||!ArrayBuffer.isView(e)))throw new Error(a);t=!0}for(var n,i,o=this.blocks,s=this.byteCount,u=e.length,c=this.blockCount,f=0,d=this.s;f>2]|=e[f]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(o[n>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=s){for(this.start=n-s,this.block=o[c],n=0;n>=8);r>0;)a.unshift(r),r=255&(e>>=8),++n;return t?a.push(n):a.unshift(n),this.update(a),a.length},I.prototype.encodeString=function(e){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(a);if(null===e)throw new Error(a);if(l&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!l||!ArrayBuffer.isView(e)))throw new Error(a);t=!0}var n=0,i=e.length;if(t)n=i;else for(var o=0;o=57344?n+=3:(s=65536+((1023&s)<<10|1023&e.charCodeAt(++o)),n+=4)}return n+=this.encode(8*n),this.update(e),n},I.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+f[15&e]+f[e>>12&15]+f[e>>8&15]+f[e>>20&15]+f[e>>16&15]+f[e>>28&15]+f[e>>24&15];o%t===0&&(L(r),i=0)}return a&&(e=r[i],s+=f[e>>4&15]+f[15&e],a>1&&(s+=f[e>>12&15]+f[e>>8&15]),a>2&&(s+=f[e>>20&15]+f[e>>16&15])),s},I.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,i=0,o=0,s=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(e);o>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;s%r===0&&L(n)}return i&&(e=s<<2,t=n[o],u[e]=255&t,i>1&&(u[e+1]=t>>8&255),i>2&&(u[e+2]=t>>16&255)),u},R.prototype=new I,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),I.prototype.finalize.call(this)};var L=function(e){var t,r,n,a,i,o,s,u,c,l,f,d,h,b,y,m,v,g,w,k,x,A,E,S,_,C,T,P,O,N,M,U,I,R,L,B,j,F,D,Z,z,H,q,V,G,K,W,Q,J,Y,X,$,ee,te,re,ne,ae,ie,oe,se,ue,ce,le;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],u=e[4]^e[14]^e[24]^e[34]^e[44],c=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],f=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(o<<1|s>>>31),r=(h=e[9]^e[19]^e[29]^e[39]^e[49])^(s<<1|o>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(u<<1|c>>>31),r=i^(c<<1|u>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=o^(l<<1|f>>>31),r=s^(f<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=u^(d<<1|h>>>31),r=c^(h<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(a<<1|i>>>31),r=f^(i<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,b=e[0],y=e[1],K=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,se=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,H=e[40]<<18|e[41]>>>14,q=e[41]<<18|e[40]>>>14,R=e[2]<<1|e[3]>>>31,L=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,v=e[12]<<12|e[13]>>>20,Q=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,M=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,le=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,B=e[14]<<6|e[15]>>>26,j=e[15]<<6|e[14]>>>26,g=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,Y=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,U=e[45]<<29|e[44]>>>3,I=e[44]<<29|e[45]>>>3,S=e[6]<<28|e[7]>>>4,_=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ae=e[16]<<23|e[17]>>>9,F=e[26]<<25|e[27]>>>7,D=e[27]<<25|e[26]>>>7,k=e[36]<<21|e[37]>>>11,x=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,V=e[8]<<27|e[9]>>>5,G=e[9]<<27|e[8]>>>5,C=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,oe=e[28]<<7|e[29]>>>25,Z=e[38]<<8|e[39]>>>24,z=e[39]<<8|e[38]>>>24,A=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=b^~m&g,e[1]=y^~v&w,e[10]=S^~C&P,e[11]=_^~T&O,e[20]=R^~B&F,e[21]=L^~j&D,e[30]=V^~K&Q,e[31]=G^~W&J,e[40]=te^~ne&ie,e[41]=re^~ae&oe,e[2]=m^~g&k,e[3]=v^~w&x,e[12]=C^~P&N,e[13]=T^~O&M,e[22]=B^~F&Z,e[23]=j^~D&z,e[32]=K^~Q&Y,e[33]=W^~J&X,e[42]=ne^~ie&se,e[43]=ae^~oe&ue,e[4]=g^~k&A,e[5]=w^~x&E,e[14]=P^~N&U,e[15]=O^~M&I,e[24]=F^~Z&H,e[25]=D^~z&q,e[34]=Q^~Y&$,e[35]=J^~X&ee,e[44]=ie^~se&ce,e[45]=oe^~ue&le,e[6]=k^~A&b,e[7]=x^~E&y,e[16]=N^~U&S,e[17]=M^~I&_,e[26]=Z^~H&R,e[27]=z^~q&L,e[36]=Y^~$&V,e[37]=X^~ee&G,e[46]=se^~ce&te,e[47]=ue^~le&re,e[8]=A^~b&m,e[9]=E^~y&v,e[18]=U^~S&C,e[19]=I^~_&T,e[28]=H^~R&B,e[29]=q^~L&j,e[38]=$^~V&K,e[39]=ee^~G&W,e[48]=ce^~te&ne,e[49]=le^~re&ae,e[0]^=p[n],e[1]^=p[n+1]};if(u)e.exports=_;else{for(T=0;T>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},t.prototype.init_by_array=function(e,t){var r,n,a;for(this.init_seed(19650218),r=1,n=0,a=this.N>t?this.N:t;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+e[n]+n,this.mt[r]>>>=0,n++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),n>=t&&(n=0)}for(a=this.N-1;a;a--){i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1)}this.mt[0]=2147483648},t.prototype.random_int=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^t[1&e];for(;r>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,(e^=e>>>18)>>>0},t.prototype.random_int31=function(){return this.random_int()>>>1},t.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},t.prototype.random=function(){return this.random_int()*(1/4294967296)},t.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},t.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)},e.exports=t},5701:function(e){function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},1729:function(e,t,r){"use strict";var n=r(9165);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,r,a,i,o){if(o!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return r.PropTypes=r,r}},5192:function(e,t,r){e.exports=r(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2776:function(e,t,r){"use strict";var n=r(4704).default,a=r(861).default,i=2147483647,o=36,s=/^xn--/,u=/[^\0-\x7E]/,c=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,d=String.fromCharCode;function h(e){throw new RangeError(l[e])}function p(e,t){var r=e.split("@"),n="";r.length>1&&(n=r[0]+"@",e=r[1]);var a=function(e,t){for(var r=[],n=e.length;n--;)r[n]=t(e[n]);return r}((e=e.replace(c,".")).split("."),t).join(".");return n+a}function b(e){for(var t=[],r=0,n=e.length;r=55296&&a<=56319&&r>1,e+=f(e/t);e>455;n+=o)e=f(e/35);return f(n+36*e/(e+38))},v=function(e){var t,r=[],n=e.length,a=0,s=128,u=72,c=e.lastIndexOf("-");c<0&&(c=0);for(var l=0;l=128&&h("not-basic"),r.push(e.charCodeAt(l));for(var d=c>0?c+1:0;d=n&&h("invalid-input");var v=(t=e.charCodeAt(d++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:o;(v>=o||v>f((i-a)/b))&&h("overflow"),a+=v*b;var g=y<=u?1:y>=u+26?26:y-u;if(vf(i/w)&&h("overflow"),b*=w}var k=r.length+1;u=m(a-p,k,0==p),f(a/k)>i-s&&h("overflow"),s+=f(a/k),a%=k,r.splice(a++,0,s)}return String.fromCodePoint.apply(String,r)},g=function(e){var t,r=[],a=(e=b(e)).length,s=128,u=0,c=72,l=n(e);try{for(l.s();!(t=l.n()).done;){var p=t.value;p<128&&r.push(d(p))}}catch(U){l.e(U)}finally{l.f()}var v=r.length,g=v;for(v&&r.push("-");g=s&&Af((i-u)/E)&&h("overflow"),u+=(k-s)*E,s=k;var S,_=n(e);try{for(_.s();!(S=_.n()).done;){var C=S.value;if(Ci&&h("overflow"),C==s){for(var T=u,P=o;;P+=o){var O=P<=c?1:P>=c+26?26:P-c;if(T',(ee=te.firstChild).style.behavior="url(#default#VML)",!ee||"object"!=typeof ee.adj)return t.type=y;te=null}function re(e){if("function"==typeof e||Object(e)!==e)return e;var t=new e.constructor;for(var r in e)e[c](r)&&(t[r]=re(e[r]));return t}t.svg=!(t.vml="VML"==t.type),t._Paper=d,t.fn=n=d.prototype=t.prototype,t._id=0,t.is=function(e,t){return"finite"==(t=x.call(t))?!U[c](+e):"array"==t?e instanceof Array:"null"==t&&null===e||t==typeof e&&null!==e||"object"==t&&e===Object(e)||"array"==t&&Array.isArray&&Array.isArray(e)||N.call(e).slice(8,-1).toLowerCase()==t},t.angle=function(e,r,n,a,i,o){if(null==i){var s=e-n,u=r-a;return s||u?(180+180*A.atan2(-u,-s)/T+360)%360:0}return t.angle(e,r,i,o)-t.angle(n,a,i,o)},t.rad=function(e){return e%360*T/180},t.deg=function(e){return Math.round(180*e/T%360*1e3)/1e3},t.snapTo=function(e,r,n){if(n=t.is(n,"finite")?n:10,t.is(e,O)){for(var a=e.length;a--;)if(_(e[a]-r)<=n)return e[a]}else{var i=r%(e=+e);if(ie-n)return r-i+e}return r},t.createUUID=(a=/[xy]/g,i=function(e){var t=16*A.random()|0;return("x"==e?t:3&t|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,i).toUpperCase()}),t.setWindow=function(r){e("raphael.setWindow",t,l.win,r),l.win=r,l.doc=l.win.document,t._engine.initWin&&t._engine.initWin(l.win)};var ne=function(e){if(t.vml){var r,n=/^\s+|\s+$/g;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),r=a.body}catch(e){r=createPopup().document.body}var i=r.createTextRange();ne=ce((function(e){try{r.style.color=v(e).replace(n,y);var t=i.queryCommandValue("ForeColor");return"#"+("000000"+(t=(255&t)<<16|65280&t|(16711680&t)>>>16).toString(16)).slice(-6)}catch(e){return"none"}}))}else{var o=l.doc.createElement("i");o.title="Rapha\xebl Colour Picker",o.style.display="none",l.doc.body.appendChild(o),ne=ce((function(e){return o.style.color=e,l.doc.defaultView.getComputedStyle(o,y).getPropertyValue("color")}))}return ne(e)},ae=function(){return"hsb("+[this.h,this.s,this.b]+")"},ie=function(){return"hsl("+[this.h,this.s,this.l]+")"},oe=function(){return this.hex},se=function(e,r,n){if(null==r&&t.is(e,"object")&&"r"in e&&"g"in e&&"b"in e&&(n=e.b,r=e.g,e=e.r),null==r&&t.is(e,"string")){var a=t.getRGB(e);e=a.r,r=a.g,n=a.b}return(e>1||r>1||n>1)&&(e/=255,r/=255,n/=255),[e,r,n]},ue=function(e,r,n,a){var i={r:e*=255,g:r*=255,b:n*=255,hex:t.rgb(e,r,n),toString:oe};return t.is(a,"finite")&&(i.opacity=a),i};function ce(e,t,r){return function n(){var a=Array.prototype.slice.call(arguments,0),i=a.join("\u2400"),o=n.cache=n.cache||{},s=n.count=n.count||[];return o[c](i)?(function(e,t){for(var r=0,n=e.length;r=1e3&&delete o[s.shift()],s.push(i),o[i]=e[h](t,a),r?r(o[i]):o[i])}}function le(){return this.hex}function fe(e,t){for(var r=[],n=0,a=e.length;a-2*!t>n;n+=2){var i=[{x:+e[n-2],y:+e[n-1]},{x:+e[n],y:+e[n+1]},{x:+e[n+2],y:+e[n+3]},{x:+e[n+4],y:+e[n+5]}];t?n?a-4==n?i[3]={x:+e[0],y:+e[1]}:a-2==n&&(i[2]={x:+e[0],y:+e[1]},i[3]={x:+e[2],y:+e[3]}):i[0]={x:+e[a-2],y:+e[a-1]}:a-4==n?i[3]=i[2]:n||(i[0]={x:+e[n],y:+e[n+1]}),r.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y])}return r}t.color=function(e){var r;return t.is(e,"object")&&"h"in e&&"s"in e&&"b"in e?(r=t.hsb2rgb(e),e.r=r.r,e.g=r.g,e.b=r.b,e.hex=r.hex):t.is(e,"object")&&"h"in e&&"s"in e&&"l"in e?(r=t.hsl2rgb(e),e.r=r.r,e.g=r.g,e.b=r.b,e.hex=r.hex):(t.is(e,"string")&&(e=t.getRGB(e)),t.is(e,"object")&&"r"in e&&"g"in e&&"b"in e?(r=t.rgb2hsl(e),e.h=r.h,e.s=r.s,e.l=r.l,r=t.rgb2hsb(e),e.v=r.b):(e={hex:"none"}).r=e.g=e.b=e.h=e.s=e.v=e.l=-1),e.toString=oe,e},t.hsb2rgb=function(e,t,r,n){var a,i,o,s,u;return this.is(e,"object")&&"h"in e&&"s"in e&&"b"in e&&(r=e.b,t=e.s,n=e.o,e=e.h),s=(u=r*t)*(1-_((e=(e*=360)%360/60)%2-1)),a=i=o=r-u,ue(a+=[u,s,0,0,s,u][e=~~e],i+=[s,u,u,s,0,0][e],o+=[0,0,s,u,u,s][e],n)},t.hsl2rgb=function(e,t,r,n){var a,i,o,s,u;return this.is(e,"object")&&"h"in e&&"s"in e&&"l"in e&&(r=e.l,t=e.s,e=e.h),(e>1||t>1||r>1)&&(e/=360,t/=100,r/=100),s=(u=2*t*(r<.5?r:1-r))*(1-_((e=(e*=360)%360/60)%2-1)),a=i=o=r-u/2,ue(a+=[u,s,0,0,s,u][e=~~e],i+=[s,u,u,s,0,0][e],o+=[0,0,s,u,u,s][e],n)},t.rgb2hsb=function(e,t,r){var n,a;return e=(r=se(e,t,r))[0],t=r[1],r=r[2],{h:((0==(a=(n=E(e,t,r))-S(e,t,r))?null:n==e?(t-r)/a:n==t?(r-e)/a+2:(e-t)/a+4)+360)%6*60/360,s:0==a?0:a/n,b:n,toString:ae}},t.rgb2hsl=function(e,t,r){var n,a,i,o;return e=(r=se(e,t,r))[0],t=r[1],r=r[2],n=((a=E(e,t,r))+(i=S(e,t,r)))/2,{h:((0==(o=a-i)?null:a==e?(t-r)/o:a==t?(r-e)/o+2:(e-t)/o+4)+360)%6*60/360,s:0==o?0:n<.5?o/(2*n):o/(2-2*n),l:n,toString:ie}},t._path2string=function(){return this.join(",").replace(H,"$1")},t._preload=function(e,t){var r=l.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){t.call(this),this.onload=null,l.doc.body.removeChild(this)},r.onerror=function(){l.doc.body.removeChild(this)},l.doc.body.appendChild(r),r.src=e},t.getRGB=ce((function(e){if(!e||(e=v(e)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:le};if("none"==e)return{r:-1,g:-1,b:-1,hex:"none",toString:le};!z[c](e.toLowerCase().substring(0,2))&&"#"!=e.charAt()&&(e=ne(e));var r,n,a,i,o,s,u=e.match(M);return u?(u[2]&&(a=B(u[2].substring(5),16),n=B(u[2].substring(3,5),16),r=B(u[2].substring(1,3),16)),u[3]&&(a=B((o=u[3].charAt(3))+o,16),n=B((o=u[3].charAt(2))+o,16),r=B((o=u[3].charAt(1))+o,16)),u[4]&&(s=u[4][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100)),u[5]?(s=u[5][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),("deg"==s[0].slice(-3)||"\xb0"==s[0].slice(-1))&&(r/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100),t.hsb2rgb(r,n,a,i)):u[6]?(s=u[6][g](Z),r=L(s[0]),"%"==s[0].slice(-1)&&(r*=2.55),n=L(s[1]),"%"==s[1].slice(-1)&&(n*=2.55),a=L(s[2]),"%"==s[2].slice(-1)&&(a*=2.55),("deg"==s[0].slice(-3)||"\xb0"==s[0].slice(-1))&&(r/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(i=L(s[3])),s[3]&&"%"==s[3].slice(-1)&&(i/=100),t.hsl2rgb(r,n,a,i)):((u={r:r,g:n,b:a,toString:le}).hex="#"+(16777216|a|n<<8|r<<16).toString(16).slice(1),t.is(i,"finite")&&(u.opacity=i),u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:le}}),t),t.hsb=ce((function(e,r,n){return t.hsb2rgb(e,r,n).hex})),t.hsl=ce((function(e,r,n){return t.hsl2rgb(e,r,n).hex})),t.rgb=ce((function(e,t,r){function n(e){return e+.5|0}return"#"+(16777216|n(r)|n(t)<<8|n(e)<<16).toString(16).slice(1)})),t.getColor=function(e){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:e||.75},r=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),r.hex},t.getColor.reset=function(){delete this.start},t.parsePathString=function(e){if(!e)return null;var r=de(e);if(r.arr)return ge(r.arr);var n={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},a=[];return t.is(e,O)&&t.is(e[0],O)&&(a=ge(e)),a.length||v(e).replace(q,(function(e,t,r){var i=[],o=t.toLowerCase();if(r.replace(G,(function(e,t){t&&i.push(+t)})),"m"==o&&i.length>2&&(a.push([t][p](i.splice(0,2))),o="l",t="m"==t?"l":"L"),"r"==o)a.push([t][p](i));else for(;i.length>=n[o]&&(a.push([t][p](i.splice(0,n[o]))),n[o]););})),a.toString=t._path2string,r.arr=ge(a),a},t.parseTransformString=ce((function(e){if(!e)return null;var r=[];return t.is(e,O)&&t.is(e[0],O)&&(r=ge(e)),r.length||v(e).replace(V,(function(e,t,n){var a=[];x.call(t),n.replace(G,(function(e,t){t&&a.push(+t)})),r.push([t][p](a))})),r.toString=t._path2string,r}),this,(function(e){if(!e)return e;for(var t=[],r=0;r1?1:u<0?0:u)/2,l=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,h=0;h<12;h++){var p=c*l[h]+c,b=he(p,e,r,a,o),y=he(p,t,n,i,s),m=b*b+y*y;d+=f[h]*A.sqrt(m)}return c*d}function be(e,t,r,n,a,i,o,s){if(!(E(e,r)E(a,o)||E(t,n)E(i,s))){var u=(e-r)*(i-s)-(t-n)*(a-o);if(u){var c=((e*n-t*r)*(a-o)-(e-r)*(a*s-i*o))/u,l=((e*n-t*r)*(i-s)-(t-n)*(a*s-i*o))/u,f=+c.toFixed(2),d=+l.toFixed(2);if(!(f<+S(e,r).toFixed(2)||f>+E(e,r).toFixed(2)||f<+S(a,o).toFixed(2)||f>+E(a,o).toFixed(2)||d<+S(t,n).toFixed(2)||d>+E(t,n).toFixed(2)||d<+S(i,s).toFixed(2)||d>+E(i,s).toFixed(2)))return{x:c,y:l}}}}function ye(e,r,n){var a=t.bezierBBox(e),i=t.bezierBBox(r);if(!t.isBBoxIntersect(a,i))return n?0:[];for(var o=pe.apply(0,e),s=pe.apply(0,r),u=E(~~(o/5),1),c=E(~~(s/5),1),l=[],f=[],d={},h=n?0:[],p=0;p=0&&C<=1.001&&T>=0&&T<=1.001&&(n?h++:h.push({x:A.x,y:A.y,t1:S(C,1),t2:S(T,1)}))}}return h}function me(e,r,n){e=t._path2curve(e),r=t._path2curve(r);for(var a,i,o,s,u,c,l,f,d,h,p=n?0:[],b=0,y=e.length;bv||m=e.x&&t<=e.x2&&r>=e.y&&r<=e.y2},t.isBBoxIntersect=function(e,r){var n=t.isPointInsideBBox;return n(r,e.x,e.y)||n(r,e.x2,e.y)||n(r,e.x,e.y2)||n(r,e.x2,e.y2)||n(e,r.x,r.y)||n(e,r.x2,r.y)||n(e,r.x,r.y2)||n(e,r.x2,r.y2)||(e.xr.x||r.xe.x)&&(e.yr.y||r.ye.y)},t.pathIntersection=function(e,t){return me(e,t)},t.pathIntersectionNumber=function(e,t){return me(e,t,1)},t.isPointInsidePath=function(e,r,n){var a=t.pathBBox(e);return t.isPointInsideBBox(a,r,n)&&me(e,[["M",r,n],["H",a.x2+10]],1)%2==1},t._removedFactory=function(t){return function(){e("raphael.log",null,"Rapha\xebl: you are calling to method \u201c"+t+"\u201d of removed object",t)}};var ve=t.pathBBox=function(e){var t=de(e);if(t.bbox)return re(t.bbox);if(!e)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var r,n=0,a=0,i=[],o=[],s=0,u=(e=Ce(e)).length;s1&&(n*=w=A.sqrt(w),a*=w);var k=n*n,x=a*a,E=(o==s?-1:1)*A.sqrt(_((k*x-k*v*v-x*m*m)/(k*v*v+x*m*m))),S=E*n*v/a+(t+u)/2,C=E*-a*m/n+(r+c)/2,P=A.asin(((r-C)/a).toFixed(9)),O=A.asin(((c-C)/a).toFixed(9));(P=tO&&(P-=2*T),!s&&O>P&&(O-=2*T)}var N=O-P;if(_(N)>d){var M=O,U=u,I=c;O=P+d*(s&&O>P?1:-1),b=e(u=S+n*A.cos(O),c=C+a*A.sin(O),n,a,i,0,s,U,I,[O,M,S,C])}N=O-P;var R=A.cos(P),L=A.sin(P),B=A.cos(O),j=A.sin(O),F=A.tan(N/4),D=4/3*n*F,Z=4/3*a*F,z=[t,r],H=[t+D*L,r-Z*R],q=[u+D*j,c-Z*B],V=[u,c];if(H[0]=2*z[0]-H[0],H[1]=2*z[1]-H[1],l)return[H,q,V][p](b);for(var G=[],K=0,W=(b=[H,q,V][p](b).join()[g](",")).length;K"1e12"&&(d=.5),_(p)>"1e12"&&(p=.5),d>0&&d<1&&(u=Se(e,t,r,n,a,i,o,s,d),y.push(u.x),b.push(u.y)),p>0&&p<1&&(u=Se(e,t,r,n,a,i,o,s,p),y.push(u.x),b.push(u.y)),c=i-2*n+t-(s-2*i+n),f=t-n,d=(-(l=2*(n-t)-2*(i-n))+A.sqrt(l*l-4*c*f))/2/c,p=(-l-A.sqrt(l*l-4*c*f))/2/c,_(d)>"1e12"&&(d=.5),_(p)>"1e12"&&(p=.5),d>0&&d<1&&(u=Se(e,t,r,n,a,i,o,s,d),y.push(u.x),b.push(u.y)),p>0&&p<1&&(u=Se(e,t,r,n,a,i,o,s,p),y.push(u.x),b.push(u.y)),{min:{x:S[h](0,y),y:S[h](0,b)},max:{x:E[h](0,y),y:E[h](0,b)}}})),Ce=t._path2curve=ce((function(e,t){var r=!t&&de(e);if(!t&&r.curve)return ge(r.curve);for(var n=ke(e),a=t&&ke(t),i={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s=function(e,t,r){var n,a;if(!e)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(e[0]in{T:1,Q:1})&&(t.qx=t.qy=null),e[0]){case"M":t.X=e[1],t.Y=e[2];break;case"A":e=["C"][p](Ee[h](0,[t.x,t.y][p](e.slice(1))));break;case"S":"C"==r||"S"==r?(n=2*t.x-t.bx,a=2*t.y-t.by):(n=t.x,a=t.y),e=["C",n,a][p](e.slice(1));break;case"T":"Q"==r||"T"==r?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y),e=["C"][p](Ae(t.x,t.y,t.qx,t.qy,e[1],e[2]));break;case"Q":t.qx=e[1],t.qy=e[2],e=["C"][p](Ae(t.x,t.y,e[1],e[2],e[3],e[4]));break;case"L":e=["C"][p](xe(t.x,t.y,e[1],e[2]));break;case"H":e=["C"][p](xe(t.x,t.y,e[1],t.y));break;case"V":e=["C"][p](xe(t.x,t.y,t.x,e[1]));break;case"Z":e=["C"][p](xe(t.x,t.y,t.X,t.Y))}return e},u=function(e,t){if(e[t].length>7){e[t].shift();for(var r=e[t];r.length;)l[t]="A",a&&(f[t]="A"),e.splice(t++,0,["C"][p](r.splice(0,6)));e.splice(t,1),m=E(n.length,a&&a.length||0)}},c=function(e,t,r,i,o){e&&t&&"M"==e[o][0]&&"M"!=t[o][0]&&(t.splice(o,0,["M",i.x,i.y]),r.bx=0,r.by=0,r.x=e[o][1],r.y=e[o][2],m=E(n.length,a&&a.length||0))},l=[],f=[],d="",b="",y=0,m=E(n.length,a&&a.length||0);y.01;)c=pe(e,t,r,n,a,i,o,s,f+=(ca){if(r&&!d.start){if(f+=["C"+(l=Ke(o,s,u[1],u[2],u[3],u[4],u[5],u[6],a-h)).start.x,l.start.y,l.m.x,l.m.y,l.x,l.y],i)return f;d.start=f,f=["M"+l.x,l.y+"C"+l.n.x,l.n.y,l.end.x,l.end.y,u[5],u[6]].join(),h+=c,o=+u[5],s=+u[6];continue}if(!e&&!r)return{x:(l=Ke(o,s,u[1],u[2],u[3],u[4],u[5],u[6],a-h)).x,y:l.y,alpha:l.alpha}}h+=c,o=+u[5],s=+u[6]}f+=u.shift()+u}return d.end=f,(l=e?h:r?d:t.findDotsAtSegment(o,s,u[0],u[1],u[2],u[3],u[4],u[5],1)).alpha&&(l={x:l.x,y:l.y,alpha:l.alpha}),l}},Qe=We(1),Je=We(),Ye=We(0,1);t.getTotalLength=Qe,t.getPointAtLength=Je,t.getSubpath=function(e,t,r){if(this.getTotalLength(e)-r<1e-6)return Ye(e,t).end;var n=Ye(e,r,1);return t?Ye(n,t).end:n},He.getTotalLength=function(){var e=this.getPath();if(e)return this.node.getTotalLength?this.node.getTotalLength():Qe(e)},He.getPointAtLength=function(e){var t=this.getPath();if(t)return Je(t,e)},He.getPath=function(){var e,r=t._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return r&&(e=r(this)),e},He.getSubpath=function(e,r){var n=this.getPath();if(n)return t.getSubpath(n,e,r)};var Xe=t.easing_formulas={linear:function(e){return e},"<":function(e){return C(e,1.7)},">":function(e){return C(e,.48)},"<>":function(e){var t=.48-e/1.04,r=A.sqrt(.1734+t*t),n=r-t,a=-r-t,i=C(_(n),1/3)*(n<0?-1:1)+C(_(a),1/3)*(a<0?-1:1)+.5;return 3*(1-i)*i*i+i*i*i},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},elastic:function(e){return e==!!e?e:C(2,-10*e)*A.sin(2*T*(e-.075)/.3)+1},bounce:function(e){var t=7.5625,r=2.75;return e<1/r?t*e*e:e<2/r?t*(e-=1.5/r)*e+.75:e<2.5/r?t*(e-=2.25/r)*e+.9375:t*(e-=2.625/r)*e+.984375}};Xe.easeIn=Xe["ease-in"]=Xe["<"],Xe.easeOut=Xe["ease-out"]=Xe[">"],Xe.easeInOut=Xe["ease-in-out"]=Xe["<>"],Xe["back-in"]=Xe.backIn,Xe["back-out"]=Xe.backOut;var $e=[],et=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,16)},tt=function r(){for(var n=+new Date,a=0;a<$e.length;a++){var i=$e[a];if(!i.el.removed&&!i.paused){var o,s,u=n-i.start,l=i.ms,f=i.easing,d=i.from,h=i.diff,b=i.to,y=(i.t,i.el),v={},g={};if(i.initstatus?(u=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*l,i.status=i.initstatus,delete i.initstatus,i.stop&&$e.splice(a--,1)):i.status=(i.prev+(i.percent-i.prev)*(u/l))/i.anim.top,!(u<0))if(u1&&!i.next){for(s in b)b[c](s)&&(g[s]=i.totalOrigin[s]);i.el.attr(g),it(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&it(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}$e.length&&et(r)},rt=function(e){return e>255?255:e<0?0:e};function nt(e,t,r,n,a,i){var o=3*t,s=3*(n-t)-o,u=1-o-s,c=3*r,l=3*(a-r)-c,f=1-c-l;function d(e){return((u*e+s)*e+o)*e}return function(e,t){var r=function(e,t){var r,n,a,i,c,l;for(a=e,l=0;l<8;l++){if(i=d(a)-e,_(i)(n=1))return n;for(;ri?r=a:n=a,a=(n-r)/2+r}return a}(e,t);return((f*r+l)*r+c)*r}(e,1/(200*i))}function at(e,t){var r=[],n={};if(this.ms=t,this.times=1,e){for(var a in e)e[c](a)&&(n[L(a)]=e[a],r.push(L(a)));r.sort(W)}this.anim=n,this.top=r[r.length-1],this.percents=r}function it(r,n,a,i,s,u){a=L(a);var l,f,d,h,b,y,m=r.ms,w={},k={},x={};if(i)for(E=0,S=$e.length;Ei*r.top){a=r.percents[E],b=r.percents[E-1]||0,m=m/r.top*(a-b),h=r.percents[E+1],l=r.anim[a];break}i&&n.attr(r.anim[r.percents[E]])}if(l){if(f)f.initstatus=i,f.start=new Date-f.ms*i;else{for(var _ in l)if(l[c](_)&&(D[c](_)||n.paper.customAttributes[c](_)))switch(w[_]=n.attr(_),null==w[_]&&(w[_]=F[_]),k[_]=l[_],D[_]){case P:x[_]=(k[_]-w[_])/m;break;case"colour":w[_]=t.getRGB(w[_]);var C=t.getRGB(k[_]);x[_]={r:(C.r-w[_].r)/m,g:(C.g-w[_].g)/m,b:(C.b-w[_].b)/m};break;case"path":var T=Ce(w[_],k[_]),O=T[1];for(w[_]=T[0],x[_]=[],E=0,S=w[_].length;Eu&&(u=f)}!e[u+="%"].callback&&(e[u].callback=a)}return new at(e,r)},He.animate=function(e,r,n,a){if(this.removed)return a&&a.call(this),this;var i=e instanceof at?e:t.animation(e,r,n,a);return it(i,this,i.percents[0],null,this.attr()),this},He.setTime=function(e,t){return e&&null!=t&&this.status(e,S(t,e.ms)/e.ms),this},He.status=function(e,t){var r,n,a=[],i=0;if(null!=t)return it(e,this,-1,S(t,1)),this;for(r=$e.length;i1)for(var n=0,a=r.length;n.5)-1;u(d-.5,2)+u(h-.5,2)>.25&&(h=i.sqrt(.25-u(d-.5,2))*a+.5)&&.5!=h&&(h=h.toFixed(5)-1e-5*a)}return f}))).split(/\s*\-\s*/),"linear"==c){var w=a.shift();if(w=-n(w),isNaN(w))return null;var k=[0,0,i.cos(e.rad(w)),i.sin(e.rad(w))],x=1/(o(s(k[2]),s(k[3]))||1);k[2]*=x,k[3]*=x,k[2]<0&&(k[0]=-k[2],k[2]=0),k[3]<0&&(k[1]=-k[3],k[3]=0)}var A=e._parseDots(a);if(!A)return null;if(l=l.replace(/[\(\)\s,\xb0#]/g,"_"),t.gradient&&l!=t.gradient.id&&(b.defs.removeChild(t.gradient),delete t.gradient),!t.gradient){g=y(c+"Gradient",{id:l}),t.gradient=g,y(g,"radial"==c?{fx:d,fy:h}:{x1:k[0],y1:k[1],x2:k[2],y2:k[3],gradientTransform:t.matrix.invert()}),b.defs.appendChild(g);for(var E=0,S=A.length;E1?U.opacity/100:U.opacity});case"stroke":U=e.getRGB(b),u.setAttribute(p,U.hex),"stroke"==p&&U[t]("opacity")&&y(u,{"stroke-opacity":U.opacity>1?U.opacity/100:U.opacity}),"stroke"==p&&n._.arrows&&("startString"in n._.arrows&&w(n,n._.arrows.startString),"endString"in n._.arrows&&w(n,n._.arrows.endString,1));break;case"gradient":("circle"==n.type||"ellipse"==n.type||"r"!=r(b).charAt())&&m(n,b);break;case"opacity":l.gradient&&!l[t]("stroke-opacity")&&y(u,{"stroke-opacity":b>1?b/100:b});case"fill-opacity":if(l.gradient){(I=e._g.doc.getElementById(u.getAttribute("fill").replace(/^url\(#|\)$/g,f)))&&(R=I.getElementsByTagName("stop"),y(R[R.length-1],{"stop-opacity":b}));break}default:"font-size"==p&&(b=a(b,10)+"px");var L=p.replace(/(\-.)/g,(function(e){return e.substring(1).toUpperCase()}));u.style[L]=b,n._.dirty=1,u.setAttribute(p,b)}}E(n,i),u.style.visibility=d},E=function(n,i){if("text"==n.type&&(i[t]("text")||i[t]("font")||i[t]("font-size")||i[t]("x")||i[t]("y"))){var o=n.attrs,s=n.node,u=s.firstChild?a(e._g.doc.defaultView.getComputedStyle(s.firstChild,f).getPropertyValue("font-size"),10):10;if(i[t]("text")){for(o.text=i.text;s.firstChild;)s.removeChild(s.firstChild);for(var c,l=r(i.text).split("\n"),d=[],h=0,p=l.length;h"));var W=G.getBoundingClientRect();C.W=b.w=(W.right-W.left)/100,C.H=b.h=(W.bottom-W.top)/100,C.X=b.x,C.Y=b.y+C.H/2,("x"in u||"y"in u)&&(C.path.v=e.format("m{0},{1}l{2},{1}",i(b.x*v),i(b.y*v),i(b.x*v)+1));for(var Q=["x","y","text","font","font-family","font-weight","font-style","font-size"],J=0,Y=Q.length;J.25&&(r=a.sqrt(.25-s(t-.5,2))*(2*(r>.5)-1)+.5),c=t+f+r),d}))).split(/\s*\-\s*/),"linear"==u){var l=i.shift();if(l=-n(l),isNaN(l))return null}var h=e._parseDots(i);if(!h)return null;if(t=t.shape||t.node,h.length){t.removeChild(o),o.on=!0,o.method="none",o.color=h[0].color,o.color2=h[h.length-1].color;for(var p=[],b=0,y=h.length;b')}}catch(e){A=function(e){return t.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},e._engine.initWin(e._g.win),e._engine.create=function(){var t=e._getContainer.apply(0,arguments),r=t.container,n=t.height,a=t.width,i=t.x,o=t.y;if(!r)throw new Error("VML container not found.");var s=new e._Paper,u=s.canvas=e._g.doc.createElement("div"),c=u.style;return i=i||0,o=o||0,a=a||512,n=n||342,s.width=a,s.height=n,a==+a&&(a+="px"),n==+n&&(n+="px"),s.coordsize=216e5+f+216e5,s.coordorigin="0 0",s.span=e._g.doc.createElement("span"),s.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",u.appendChild(s.span),c.cssText=e.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,n),1==r?(e._g.doc.body.appendChild(u),c.left=i+"px",c.top=o+"px",c.position="absolute"):r.firstChild?r.insertBefore(u,r.firstChild):r.appendChild(u),s.renderfix=function(){},s},e.prototype.clear=function(){e.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=e._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},e.prototype.remove=function(){for(var t in e.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[t]="function"==typeof this[t]?e._removedFactory(t):null;return!0};var P=e.st;for(var O in T)T[t](O)&&!P[t](O)&&(P[O]=function(e){return function(){var t=arguments;return this.forEach((function(r){r[e].apply(r,t)}))}}(O))}}.apply(t,n))||(e.exports=a)}])},534:function(e,t,r){"use strict";var n=r(7313),a=r(2224);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r

rhDd=g)?Ym?+`OG;iJ;gj> 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 z zE>@STYt+^1@9IkQi1q4Bb(Y$qHmNgkU%6FnRvXktahW_>Tq0+QzsWhUsE>+B@wf;Q z_hVM+K@lPz5~1Q@%-}qLxe=G}6}yC=xLf$6_xp%$kuUa%0&xKM0*6GVcnkjU+pxUv zz^c6~vM~QMLHvw6pnr)b86#R`oH$j6iFqgG8$wA{I%fSS;hk zLOEERCC7-Za-29@mWXp?nK)OLi}PfK*e*-O-!XG@jXV`rbDp?P*25x>Q2DAr6{_KC zxmu|bRHK@vrl=-$vYG?yb+OqCpT!X%KNSA|SD=0n1LR(jDPI){{lY$^{Q~eD?*snd zfSZud8z|Eo4kGTL`*(>Wtbhsb55%YLXKTcxwn#f>y3HaOK#RHFsIC%`HA!3MpQ$$H9hJ4`K8C*|1yrS*YCrQKL&fw;Qm}Z z=6(TiH_n5NH1~Tr{{>zO=-l7H5+&pKzIfODta#r5)F*`iV@U#myp)da{o*5$BsYm5 zb%RLul-K9@5cv6T!*iHpdx&8ObbE;04gGuwJnaTv4n93_74+chW8fvECyGD|9>;b6 zZ-Lr?_}3dQL>hd(n2?V$gB$0ODT|1+@lnEW2a`J?WyFq$PB;C@@| zbw3V#Ada764i@p4m&duh31iC(pg-S)Yt7@6nC(3bT|3YZJOJKL3;~p;)`P|+;u-E@ zdZS)cx0^6e>kYSK4DyBtaoxXz7huoMJRV?&!l45Z$H4})kvAlX0Qfk;Y9Q)=7&`f+ zNKvuSp*?8Nfx;JKTr})Rl>8XFazEPn0l?p&FApI7Zs@`hkp(CNWCJn*VSoa_Z~&#{ z0a9f!`ux?%!w=WSLf$FDA$64PkNAHHJK}?Z2mD#OKa-c(=Wa(o4N@rHBA!-lg9VNyv+zUC~3lHiLWReFNv?8B{!2b?D|BkjR zf?gDfQL+YgA*f}jfu9)7uvWmwHSwEpZ4Jsf6+TS8&;YpS5gI^1=Q04fG6{KR;#dcd z?KUxhuN{i9pZp%!dQ}A7pfTp3;Nbw|4nIWc0Qlu91jjJQoA}(1G-@+~3qbF|Pjvj! zq^09d5vz9KSdBcO3#=3H4&{%?{~gGKbi)t4^q}wm3OPIs`hVg46cLB9FdXt4q(ySu2Pg)N#`#TjPYQS* z=a@He#{u7qBW4PEnsFQj0G)dc;50xgpaZZF>9{}ai2-1}6SVule*k1S8TUDVgT7^> zj;G^(=Rxqc5B+2%&Zpt7?Qd?k3DBwtEI$dIRO+~HK ziRHPV>62adnRPX;;c>3C+WPs8>ythO|VNsIF{IB{>noaE zdU`w(%beSt+fi0`j-Ct&O|Pl1j%%1vTa#EDU+Z)g O9LdFGCClZ=borKL?7}1$ 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